2013-01-19 67 views
0

我正在研究通過RTP發送自定義時間戳數據事件的功能。一個例子可能是一系列聊天消息,應該與任何正在流式傳輸的音頻/視頻保持同步。這些消息沒有內在的音頻或視頻解釋;這將取決於客戶端軟件做適當的事情(將它們添加到聊天記錄等)。RTP中的應用程序定義的事件

我發現一些證據表明人們使用自定義RTP編解碼器來完成此操作。我還看到了一些關於定製RTP有效載荷的討論。任何可以在這裏流下的光將不勝感激。

我也有興趣聽到RTP之外的可能的實現。

回答

1

對於每個RTP傳輸自定義數據,最好使用自定義未分配的有效負載類型(請參閱列表http://www.iana.org/assignments/rtp-parameters/rtp-parameters.xml)。更靈活的方法將使用動態有效負載類型分配(參考RFC 3551)。

發送端將設置RTP頭(參考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)。

相關問題