Неправильная отправка телефонного события в полученное сообщение INVITE - PullRequest
0 голосов
/ 24 марта 2019

У нас есть случай, когда мы должны применить политику условных кодеков на стороне выхода.Но у меня есть проблема со сценарием, когда отправляется телефонное событие с типом полезной нагрузки 101 и 119 в начальном INVITE, но не получено fmtp для телефонного события, тогда как мои сценарии ожидают его.Я новичок в этой области SIP и SDP и не могу понять точную проблему.

Я думал, что сценарий ожидает того, чего не должен, поэтому удалил ожидание, и вызов успешно завершился.Ниже приведено ПРИГЛАШЕНИЕ на отправку и получение.

ПРИГЛАШЕНИЕ на отправку с SDP ниже:

v=0
o=user1 53655765 2353687637 IN IP4 192.168.205.193
s=-
c=IN IP4 192.168.205.193
t=0 0
m=audio 10000 RTP/AVP 96 97 119
a=rtpmap:96 AMR/8000
a=rtpmap:97 AMR/8000
a=rtpmap:119 telephone-event/8000
a=fmtp:97 octet-align=1

ПОЛУЧЕНИЕ ПРИГЛАШЕНИЯ с SDP:

v=0
o=user1 53655765 2353687637 IN IP4 192.168.205.195
s=-
c=IN IP4 192.168.205.195
t=0 0
m=audio 13008 RTP/AVP 102 100 0 96 97 101 119
a=rtpmap:102 AMR-WB/16000/1
a=fmtp:102 mode-set=0,1,2
a=rtpmap:100 AMR/8000
a=fmtp:100 mode-set=0,2,5,7
a=rtpmap:0 PCMU/8000
a=rtpmap:96 AMR/8000
a=rtpmap:97 AMR/8000
a=fmtp:97 octet-align=1
a=rtpmap:101 telephone-event/16000
a=rtpmap:119 telephone-event/8000

Мой сценарий ожидает fmtp: 1010-15, но отсутствует в полученном INVITE. Когда и в каком случае следует ожидать fmtp DTMF и с каким типом полезной нагрузки динамического кодека мы должны получить?Что если я уберу из сценария ожидаемое fmtp телефонное событие в полученном сообщении INVITE?

1 Ответ

0 голосов
/ 09 июля 2019

Не зная требования, но в соответствии с RFC DTMF, я бы тоже снял ожидание.

https://tools.ietf.org/html/rfc2833 Стр 10-11

Поскольку все реализации ДОЛЖНЫ иметь возможность принимать события от 0 до 15, перечисление этих событий в строке a = fmtp НЕОБЯЗАТЕЛЬНО.

https://tools.ietf.org/html/rfc4733 Стр. 10-11

... Для обратной совместимости, если параметр "events" не получен, отправитель ДОЛЖЕН принять поддержку для событий DTMF 0-15, но не для других событий.

...