2011-03-02 147 views
0

我正在開發一個軟電話,爲此我正在實施自己的模塊。我能夠成功地將RTP數據包發送到我的SIP服務器,另一方面,我得到了RTP數據包,我需要從中解析數據頭和有效負載。從接收到的RT數據包中解析RTP頭和有效載荷

我知道RTP頭的長度是12,之後是有效載荷。現在有人可以解釋一下如何解析頭文件和有效載荷。我正在使用C語言作爲編程語言。

問候

回答

1

做的最好的事情是遵循RFC3550,然後看有效負載類型相應的RFC。您可以看到的另一個鏈接是http://www.networksorcery.com/enp/protocol/rtp.htm。它還包含指向各種RFC的鏈接。

或者,如果你想要一些示例代碼作爲起點,那麼在c和C++中都有大量的開源RTP庫,你可以看看。 LiveMedia,jRtpLib,RtpLib是一些你可以使用,但有更多噸。

+0

感謝您的信息,我已經遵循了RFC 3550,但我正在尋找一個示例實現,以瞭解如何驗證RTP常量標頭,以防有人指示我會有所幫助。 – Devb 2011-03-02 16:14:25

+0

驗證是什麼意思?有關如何解析頭文件的示例,請查看live555庫:它包含解析RTP頭文件和各種有效負載格式的源文件。 – Ralf 2011-03-03 09:15:27

相關問題