#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
})