Разбор заголовка RTP и полезной нагрузки из полученных пакетов RT - PullRequest
0 голосов
/ 02 марта 2011

Я работаю над разработкой программного телефона, для этого я реализую свой собственный модуль. Я могу успешно отправлять RTP-пакеты на мой SIP-сервер, и, с другой стороны, я получаю RTP-пакеты, из которых мне нужно проанализировать заголовок и полезную нагрузку.

Я знаю, что длина заголовка RTP равна 12, и после этого следует полезная нагрузка. Теперь может кто-нибудь пролить свет на то, как анализировать заголовок и полезную нагрузку. Я работаю с C в качестве языка программирования.

Привет

1 Ответ

2 голосов
/ 02 марта 2011

Лучшее, что нужно сделать, - это следовать RFC3550 , а затем посмотреть соответствующий RFC для типа полезной нагрузки.Еще одна ссылка, на которую вы можете посмотреть: http://www.networksorcery.com/enp/protocol/rtp.htm. Она также содержит ссылки на различные RFC.

В качестве альтернативы, если вам нужен пример кода в качестве отправной точки, в обоих случаях есть множество библиотек RTP с открытым исходным кодом.C и C ++, что вы могли бы посмотреть. LiveMedia , jRtpLib , RtpLib - некоторые из них, которые вы могли бы использовать, но их было намного больше.

...