0

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

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

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

4

1 回答 1

1

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

发送方将使用此有效负载类型和您想要的实时媒体帧的时间戳设置 RTP 标头(参考https://www.rfc-editor.org/rfc/rfc3550#section-5.1 )与同步。

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

如果您使用 Java,您可能可以基于 JMF 提供的架构和抽象来构建您的应用程序 ( http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html ) .

于 2013-01-28T22:37:50.667 回答