Early Media VoIP

Early Media (предответное проключение).

Предответное проключение означает возможность запустить медиа-информацию (звук для телефонии) до установления сеанса SIP (до того, как был послан код ответа 2хх). В SIP любое RTP до прихода сообщения с кодом 200 ОК считается Early Media и не тарифицируется.

Для телефонии желательно установление медиа-соединения в обратном направлении, т.к. можно выдать частоты и сигналы уведомления, особенно при взаимодействии с сетью, которая не может сигнализировать о состоянии вызова вне полосы речевого сигнала (как то сеть MF). В случаях, когда межсетевого взаимодействия не осуществляется, использование предответного приключения почти всегда нежелательно, т.к. это занимает ресурсы медиа-канала, от которой нет никакой пользы.

Так как INVITE почти всегда содержит Протокол SDP, необходимую для отправки медиа-информации в обратном направлении, и требует, чтобы агенты пользователя сами подготовились для получения обратного медиа-каната, как только INVITE был передан, базовый протокол SIP имеет достаточную поддержку для рудиментарных однонаправленных систем предответного проключения. Однако этот механизм имеет некоторые ограничения — например, медиа-потоки, предлагаемые SDP INVITE, не могут быть изменены или отклонены, и двунаправленный RTCP, необходимый для установления сеанса, не может быть установлен.

В сетях SIP не только коммутаторы, но также и агенты пользователя могут генерировать коды ответа 18х и инициировать в обратном направлении предответное проключение. Поэтому некоторые шлюзы могут ввести такую политику, которая ограничит использование проключения в обратном направлении от произвольных агентов пользователя.

Предответное состояние - состояние линии после прихода входящего звонка, но до ответа на него. В некоторых протоколах связи предусмотрены два отдельных состояния Offered и Accepted. ¦ Connected, Disconnected, In-progress.
  • Источник: Гольдштейн Б.С., Зарубин А.А., Саморезов В.В. "Протокол SIP. Справочник."

Часто возникают случаи, когда необходимо изменить некоторые параметры сессии (например, кодеки) до прихода окончательного ответа на начальное сообщение INVITE. Например, предответное состояние (early media) - ситуация, когда сессия устанавливается в целях передачи информации о текущем состоянии вызова до того, как на запрос INVITE будет отправлен сервером ответ. Важно, чтобы и вызывающая, и вызываемая стороны могли изменять параметры сессии до того как поступит ответ на вызов. Запрос re-INVITE (INVITE, передаваемый в ходе сессии) не может быть использован для этих целей, поскольку re-INVITE оказывает влияние не только на состояние сессии, но и на состояние диалога. В противоположность ему запрос UPDATE может быть отослан агентом пользователя в режиме диалога (находящегося на ранней стадии или установленного) для обновления параметров сессии без воздействия на состояние диалога.

📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!