Насколько неправильно модифицировать тело SDP сообщения SIP? - PullRequest
1 голос
/ 22 марта 2010

Для SIP-АТС, которую я создал для своей компании, требовалось записывать все звонки, проходящие через нее.Я решил эту проблему, заставив все сообщения SIP проходить через УАТС и изменить тело SDP, чтобы поток проходил через него и записывался.Это работает хорошо.

Недавно я узнал, что это запрещено.

Есть ли другой способ реализовать запись звонков и насколько "неправильно" это в отношении протокола?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

Более обычным способом реализации записи вызовов будет захват пакетов RTP на проводе и их объединение для создания аудиофайла. Существует довольно много инструментов, чтобы сделать именно это, и он даже встроен в Wireshark .

Что касается настройки с SDP, то это определенно не то, что "не разрешено", по крайней мере, не на техническом уровне. Многие SIP-прокси вынуждены манипулировать IP-адресами в SDP, когда пользовательские агенты помещают в них частные IP-адреса. Вы обнаружите, что большинство SIP-серверов имеют какие-то возможности в этом отношении, и это часто называют искажением NAT или подобным.

2 голосов
/ 30 марта 2010

Похоже, вы описываете SIP-прокси, более или менее Session Border Controller (SBC). Прокси-сервер может изменять SDP, хотя при этом следует соблюдать осторожность. Как правило, SBC устанавливает адресат медиа для себя и передает данные в пункт назначения. Так что это совершенно законная спецификация (при условии, что устройства уже поступают на ваш сервер).

Однако «Не разрешено» также может означать «запись звонков по закону не разрешена», что сильно варьируется от состояния к состоянию.

...