SDP中的RTP头扩展

1、RTP头扩展的作用如下:

RTP标头扩展通过在RTP报文中添加额外的信息,扩展了RTP协议的功能和能力。它们在WebRTC会话中被用于实现音频级别控制、时间戳同步、拥塞控制和媒体流标识等重要功能,以提供更好的音视频传输和处理体验。


2、音频头扩展

a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid


ssrc-audio-level:该扩展用于在RTP报文中传递音频级别信息。它可以提供有关音频流的音量级别或音频能量的指示,有助于接收端进行音频处理和调整。

abs-send-time:该扩展用于在RTP报文中添加绝对发送时间戳。它提供了一个时间戳,表示该报文离开系统发送时的时间(或尽可能接近此时间)。这对于计算网络延迟和时钟同步等操作非常有用。

transport-wide-cc-extensions:这是一个与传输宽带拥塞控制相关的扩展。具体而言,它是与传输层拥塞控制(Transport Wide Congestion Control)相关的扩展,用于在RTP报文中传递拥塞控制信息,以帮助网络适应和调整传输的数据量。

sdes:mid:该扩展用于在RTP的SDES(Session Description Protocol Security Descriptions)中传递媒体流标识符(MID)。它提供了一个唯一标识符,用于标识RTP报文所属的特定媒体流,有助于会话中的媒体流识别和管理。


3、视频头扩展

a=extmap:14 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:13 urn:3gpp:video-orientation
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space

urn:ietf:params:rtp-hdrext:toffset(Extension ID 14):此头扩展用于提供时间戳偏移信息,用于校准接收方的时钟。

http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time(Extension ID 2):该头扩展用于提供绝对发送时间的信息,以帮助接收方计算网络延迟。

urn:3gpp:video-orientation(Extension ID 13):此头扩展用于指示视频的方向,以便接收方正确地播放视频。

http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01(Extension ID 3):该头扩展用于传输广域拥塞控制信息,以帮助网络中的设备进行拥塞控制。

http://www.webrtc.org/experiments/rtp-hdrext/playout-delay(Extension ID 5):此头扩展用于传输播放延迟信息,以帮助接收方在播放视频时进行同步。

http://www.webrtc.org/experiments/rtp-hdrext/video-content-type(Extension ID 6):该头扩展用于指示视频内容的类型,例如是摄像头捕获的实时视频还是事先录制的视频。

http://www.webrtc.org/experiments/rtp-hdrext/video-timing(Extension ID 7):此头扩展用于在每帧视频上向接收方传递定时信息,以帮助接收方正确地处理视频帧。

http://www.webrtc.org/experiments/rtp-hdrext/color-space(Extension ID 8):该头扩展用于传输颜色空间信息,以及在正确渲染高动态范围(HDR)视频流时可能需要的元数据。
 

你可能感兴趣的:(c++,网络,音视频)