четверг, 23 апреля 2015 г.

180, 183, early_media

Early media это информация, которая ходит только в 1 сторону, оно же обычно pre answer. Если медиа нет - телефон сам генерирует гудки, иначе передает то, что прилетает. А это может быть "абонент временно недоступен", просто какая-то информация...

Обычно при установке соединения идут сообщения тип 100 (trying), потом 180 ringing, без медиа, потом 183 session progress, с медиа. Но в рф сотовые и тут выпендрились и медиа у них уже в 180 летит, что несколько ломает поведение фрисвича, хотя по RFC это и допустимо.




If you know that the phone is ringing (an ALERT Q.931 message, for instance) you send a 180 Ringing.
If you receive a notification indicating that the call is progressing, but you do not know for sure whether the user is being alerted or not, you send a 183 Session Progress message.
Both can indicate early media with SDP. If there is no SDP, the end device (softphone/gateway/etc.) has to generate the ringback tone or progress tone.
Usually you will see 180 without SDP while 183 with SDP. It is a good practice to leave the tone generation for the endpoints.
If you get 183 you should open media connection because there is audio ready for them to hear.
If you set ringback var and ignore_early_media, both 180 and 183 will trigger your fake ringing. If you set instant_ringback=true then it will not wait for 18x it will start fake ringback instant (asterisk mode).

https://wiki.freeswitch.org/wiki/180_vs._183_vs._Early_Media

Да, есть метод ignore_early_media, значение true - игнорировать всегда, ring_ready - игнорировать 180, но реагировать на 183 с медиа, вот тут как раз есть косяк в рф.

https://wiki.freeswitch.org/wiki/Early_Media
http://wiki.freeswitch.org/wiki/Variable_execute_on_pre_answer

Также есть Monitoring Early Media - monitor_early_media_ring, monitor_early_media_fail - определять гудок и по обнаружению что-то делать.

Отдельно стоит  inbound-bypass-media, некий аналог астерисковского can_reinvite, слать медиа напрямую.

Комментариев нет:

Отправить комментарий