You need to enable JavaScript to run this app.
导航

媒体传输结束处理

最近更新时间2022.03.14 14:12:09

首次发布时间2022.03.11 19:36:52

超低延时直播媒体结束传输有 2 种方式。

  • 建议规范:超低延时直播媒体结束传输建议通过 RTCP 报文向服务器发送消息通知;
  • 自定义扩展:超低延时直播媒体结束也可以通过单独的信令通道(Signaling channel)向媒体服务器发送专有自定义消息通知服务器;服务器收到命令后中断媒体传输。

说明

火山引擎、阿里云和腾讯云均支持 RTCP BYE 报文。

RTCP/BYE

Goodbye RTCP packet 示例如下所示。

0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|    SC   |  PT=BYE=203  |             length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SSRC/CSRC                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
:                              ...                              :
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
|     length    |          reason for leaving           ... (opt)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • 超低延时直播推流结束后,媒体流中有 EOS/EOF 标记,服务端下发 RTCP/BYE 包。
  • 超低延时直播拉流结束后,客户端发送一个 RTCP/BYE 包给服务端,服务端停止该路流转发(5秒),结束计费。
  • Goodbye RTCP packets 属于低延时 RTCP 控制命令的一种特殊形式,详情请参见 RTCP