Я использую библиотеку 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). Или есть другое объяснение этому?
WebRTC в Chrome (JsSIP) и директива SDP UDP/TLS/RTP/SAVPF
Ответы (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