Webrtc mediastream не имеет SDP / TLS и 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

person goat_herd    schedule 22.09.2020    source источник


Ответы (1)


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

.setOptions(PeerConnectionFactory.Options().apply {
                disableEncryption = false
                disableNetworkMonitor = true
            })
person goat_herd    schedule 24.09.2020
comment
Вы спасли мою жизнь - person mger; 22.07.2021