WebRTC в Chrome (JsSIP) и директива SDP UDP/TLS/RTP/SAVPF

Я использую библиотеку JsSIP для совершения SIP-вызовов через платформу WebRTC в веб-браузере Google Chrome. Мне нужно изменить директиву SDP «UDP/TLS/RTP/SAVPF» в SIP-запросе на «UDP/RTP/AVPF» в файле JsSIP.js, потому что сервер Asterisk отклоняет вызовы без шифрования в контексте TLS, и мне нужны вызовы без шифрования . Но даже с изменением браузер продолжает отправлять «UDP/TLS/RTP/SAVPF» в SIP-запросе. Кто-нибудь может мне помочь? Реализация WebRTC или Chrome перехватывают SIP-запрос и изменяют его на «UDP/TLS/RTP/SAVPF»? Или каким-то образом эта директива находится в запросе кеша и нуждается в очистке? (Я уже пытался очистить кеш Chrome). Или есть другое объяснение этому?


person Luiz Ricardo Ripardo    schedule 23.09.2017    source источник


Ответы (2)


Вы должны иметь возможность захватывать SDP при возникновении события 'sdp'. по jssip и перезаписать с новым sdp

'sdp': function(evt){
    evt.sdp = your changed sdp
 }
person Sasi Varunan    schedule 14.11.2017

Chrome не допускает незашифрованный/незащищенный RTP. Он всегда принудительно использует шифрование SRTP/DTLS.

person Istvan    schedule 05.12.2017