Ситуация:
У меня есть вопрос относительно сообщения ACK (желтого), которое отправляется с Asterisk вызываемому абоненту (тел. B) после того, как вызываемый абонент отправил свое сообщение 200 OK + SDP ( пурпурный). Поток вызовов Asterisk, о котором я говорю, выглядит так:
Моя сеть для тестирования предполагает:
Ноутбук+софтфон ---- Asterisk ---- Ноутбук+софтфон
Вопрос:
Все мои протестированные софтфоны с Linux (Twinkle, SFLPhone, Ekiga-Softon, Linphone и QuteCom) не ждут ACK для начала сеанса RTP. Я отфильтровал сообщение ACK с помощью iptables на сервере Asterisk, и сеанс RTP все равно начался. Однако из-за намерения моего проекта я хотел бы дождаться сообщения ACK, а затем начать сеанс RTP. Есть ли способ, переключатель, команда или предпочтение, чтобы софтфон ждал с потоком RTP, пока не будет получено сообщение ACK?
Дополнительный:
Я много гуглил и нашел какое-то устройство, например. Фирменный VoIP-маршрутизатор Belkin iiNet, который имеет параметр: Начать сеанс RTP до получения подтверждения [по умолчанию: выключено] Таким образом, я предполагаю, что должен быть способ разрешить запуск сеанса RTP. после получения ACK.
Кроме того, я обнаружил, что лучше всего начинать сеанс сразу после отправки 200 OK + SDP. Однако, как уже упоминалось выше, этого недостаточно для моего проекта.
Источник рисунка:
http://www.panoramisk.com/101/asterisk-and-voice-transport/en/