我正在我的应用程序中实现一个 RTSP 服务器,以通过 RTP 提供 h264 视频。我已经阅读了相关的 RFC,并花了很多时间阅读有关 h264/RTP/RTSP 的内容,而我仍然感到困惑的一点是如何在带外传输“序列参数集”和“图片参数集”。
我已阅读的文档指出,这些文件最好通过可靠的带外机制传输,但除了使用 sprop-parameter-sets 之外,我找不到任何定义如何将它们传输到带外的东西SDP 文件的属性。
例如,RFC 6184 Sectoin 8.4 规定:
参数集 NALU 可以使用三种不同的原则进行传输:
A. 在实际 RTP 会话之前使用会话控制协议(带外)。
B. 在正在进行的 RTP 会话期间使用会话控制协议(带外)。
C. 在正在进行的 RTP 会话期间,在有效载荷(带内)中的 RTP 数据包流内。
...
建议在会话控制协议中实现原则 A 和 B……第 8.2.2 节详细讨论了使用媒体类型参数 sprop- 在 SDP Offer/Answer 中传输参数集的带内或带外。 parameter-sets ... 本节包含关于如何在会话控制协议中实现原则 A 和 B 的指南。
...
可以使用原则 B 和 C 在会话的生命周期内添加或更新参数集。
我已阅读第 8.2.2 和 8.4 节,但找不到任何关于如何实现方法“B”的描述。我读过的关于这个主题的所有内容都非常模糊,例如,维基百科对这个主题有以下说法:
在其他应用中,使用比视频通道本身更可靠的传输机制来“带外”传送参数集可能是有利的。
我在这里想念什么?是否有其他标准可以通过 RTSP 传输?RTCP?