Формат медиа поля SDP - PullRequest
2 голосов
/ 28 мая 2010

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

m=audio 12548 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

они получены от сервера pbx, к которому я подключаюсь, что они означают в терминах свойств аудиоформатов JMF. ( Я понимаю, что это стандартный аудиоформат, обычно используемый в телекоммуникациях )

UPDATE:

Мне было больше интересно узнать о параметре формата ' 0 8 101 ' в конце

m=audio 12548 RTP/AVP 0 8 101

Я знаю, что на них есть ссылки из этого списка , но как мне определить в соответствии с форматом мультимедиа JMF, какой использовать?

Заранее спасибо,

Адам Зехави.

Ответы [ 3 ]

2 голосов
/ 29 мая 2010

Вы можете использовать любой из кодеков, перечисленных в SDP. Агент, отправивший SDP, заявляет, что он поддерживает все перечисленные кодеки.

В приведенном вами примере SDP вы можете начать отправку RTP с кодировкой G711 ULAW (PCMU) или G711 ALAW (PCMA).

1 голос
/ 28 мая 2010

Я не уверен, что это то, что вы просили, но:

  • PCMU / 8000: 1-канальный, 8000 Гц, m-Law кодированный формат
  • PCMA / 8000: 1-канальный, 8000 Гц, A-Law кодированный формат
  • телефонное событие: цифры DTMF, телефонные тоны
0 голосов
/ 31 мая 2010

Ну, после долгого поиска и не совсем понимания, я могу ответить на мой вопрос. На мой взгляд, единственное использование SDP было бы для каждой стороны заявить другим о своих медиа-возможностях, я не понимал, что это было в форме переговоров, я не понимал необходимость столь глубоких переговоров о медиа Я думал, что Клиент 1 может предоставить X, Y, Z, W, а Клиент 2 ответит. Я могу получить только X, W, и тогда Клиент скажет: «Хорошо, я отправлю вам формат W ...

не знаю, почему это имело для меня смысл, и я собираюсь разработать свою оболочку SDP для моего приложения таким образом, и использовать только форматы JMF для сравнения, а не работать с канавой SDP снова и снова, я бы попытался разработать общий шаблон, который бы выполнял все эти надоедливые методы генерации текста, используя массив форматов JMF, как я думаю, должно быть, единственное, что меня удивляет, это то, что я не нашел что-нибудь подобное уже сделано ...

Спасибо за вашу помощь, и если кто-то когда-нибудь задумывается над этим вопросом, просто начните читать это RFC

...