Streaming RTP中应用程序定义的事件

Streaming RTP中应用程序定义的事件,streaming,rtp,Streaming,Rtp,我正在研究通过RTP发送自定义时间戳数据事件的能力。例如,聊天消息序列应该与正在传输的任何音频/视频保持同步。这些信息没有内在的音频或视频解释;这将取决于客户端软件做一些适当的事情(将它们添加到聊天日志等) 我发现一些证据表明,人们可以通过定制RTP编解码器来实现这一点。我还看到了一些关于定制RTP有效负载的讨论。任何能在这里发光的都将不胜感激 我还想听听RTP之外可能的实现。对于每个RTP的自定义数据传输,最好使用自定义的未分配有效负载类型(请参阅中的列表)。更灵活的方法将使用动态有效负载类型

我正在研究通过RTP发送自定义时间戳数据事件的能力。例如,聊天消息序列应该与正在传输的任何音频/视频保持同步。这些信息没有内在的音频或视频解释;这将取决于客户端软件做一些适当的事情(将它们添加到聊天日志等)

我发现一些证据表明,人们可以通过定制RTP编解码器来实现这一点。我还看到了一些关于定制RTP有效负载的讨论。任何能在这里发光的都将不胜感激


我还想听听RTP之外可能的实现。

对于每个RTP的自定义数据传输,最好使用自定义的未分配有效负载类型(请参阅中的列表)。更灵活的方法将使用动态有效负载类型分配(参考,RFC 3551)

发送端将使用此有效负载类型和您想要与之同步的实时媒体帧的时间戳设置RTP报头(ref.)

在接收端,您将根据接收到的RTP数据包的报头中的有效负载类型来调度RTP数据的处理。处理可能会在媒体到达和自定义数据包之间留出一点延迟,然后(dis)一起播放

如果您使用的是Java,那么您可能可以基于JMF()提供的体系结构和抽象来构建应用程序