RTP中的应用程序定义事件

时间:2013-01-19 00:04:31

标签: streaming rtp

我正在研究通过RTP发送自定义时间戳数据事件的能力。一个示例可能是一系列聊天消息,它们应该与正在流式传输的任何音频/视频保持同步。这些消息没有固有的音频或视频解释;由客户端软件做适当的事情(将它们添加到聊天记录等)。

我发现一些证据表明人们使用自定义RTP编解码器来实现这一目标。我还看到了一些关于自定义RTP有效负载的讨论。任何可以在这里流下的光都会受到赞赏。

我也有兴趣了解RTP之外的可能实现。

1 个答案:

答案 0 :(得分:1)

对于每个RTP传输自定义数据,最好使用自定义未分配的有效负载类型(请参阅http://www.iana.org/assignments/rtp-parameters/rtp-parameters.xml处的列表)。更灵活的方法是使用动态有效负载类型分配(ref,RFC 3551)。

发送方将使用此有效负载类型和您希望与之同步的实时媒体帧中的时间戳设置RTP标头(ref。http://tools.ietf.org/html/rfc3550#section-5.1)。

在接收端,您将根据收到的RTP数据包的标头中的有效负载类型调度RTP数据的处理。处理应该允许媒体到达和自定义数据包之间的一点延迟,然后(dis)一起播放......

如果您使用的是Java,则可以根据JMF(http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html)提供的体系结构和抽象来构建应用程序。