Webrtc mediastream не имеет SDP / TLS и не имеет DTLS

#webrtc #dtls

#webrtc #dtls

Вопрос:

У меня есть приложение, которое может принимать вызовы через WebRTC в iOS, это работает нормально при вызове с помощью браузера, но при вызове с помощью приложения для Android я не могу установить удаленный sdp с ошибкой: вызывается с помощью SDP без отпечатка DTLS. После поиска я обнаружил, что sdp, отправляемый с Android, не имеет параметра DTLS: a = setup …, a = fingerprint …. и потоковый носитель имеет только RTP / AVPF, как показано ниже. Можете ли вы помочь мне решить эту проблему. Спасибо! примечание: вызов Android с Android является нормальным.

 m=video 9 RTP/AVPF 96 97 98 99 100 101 127 123 125
  

Ответ №1:

Наконец-то я нашел ответ, потому что в приложении Android есть настройка для отключения шифрования в заводской опции однорангового соединения, вызывающей эту ошибку, поэтому я меняю disableEncryption на false, и все работает нормально.

 .setOptions(PeerConnectionFactory.Options().apply {
                disableEncryption = false
                disableNetworkMonitor = true
            })