Как добавить «отпечаток DTLS» к предложению из приложения Android в WebRTC

#javascript #android #webrtc

#javascript #Android #webrtc

Вопрос:

Мы внедряем одноранговое приложение для аудио- и видеовызовов. Хотя вызовы android-android и web-to-web работают правильно, в веб-приложении возникает исключение, когда мы пытаемся позвонить из приложения Android в Интернет. Это исключение возникает при настройке удаленного описания в веб-приложении.

Исключение не обнаружено (в обещании) DOMException: не удалось выполнить «setRemoteDescription» в «RTCPeerConnection»: не удалось установить sdp удаленного предложения: вызывается с SDP без отпечатка DTLS.

Предложение

 {
   "type":"offer",
   "sdp":"v=0rno=- 5083258713308557877 2 IN IP4 127.0.0.1rns=-rnt=0 0rna=group:BUNDLE 0rna=msid-semantic: WMS ARDAMSrnm=audio 9 RTP/AVPF 111 103 104 9 102 0 8 106 105 13 110 112 113 126rnc=IN IP4 0.0.0.0rna=rtcp:9 IN IP4 0.0.0.0rna=ice-ufrag:3U6Lrna=ice-pwd:W8QhzJWp0tU4D1Y3BF08Fq10rna=ice-options:trickle renominationrna=mid:0rna=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-levelrna=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timerna=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01rna=extmap:4 urn:ietf:params:rtp-hdrext:sdes:midrna=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-idrna=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-idrna=sendrecvrna=msid:ARDAMS LOCAL_AUDIO_TRACKrna=rtcp-muxrna=rtpmap:111 opus/48000/2rna=rtcp-fb:111 transport-ccrna=fmtp:111 minptime=10;useinbandfec=1rna=rtpmap:103 ISAC/16000rna=rtpmap:104 ISAC/32000rna=rtpmap:9 G722/8000rna=rtpmap:102 ILBC/8000rna=rtpmap:0 PCMU/8000rna=rtpmap:8 PCMA/8000rna=rtpmap:106 CN/32000rna=rtpmap:105 CN/16000rna=rtpmap:13 CN/8000rna=rtpmap:110 telephone-event/48000rna=rtpmap:112 telephone-event/32000rna=rtpmap:113 telephone-event/16000rna=rtpmap:126 telephone-event/8000rna=ssrc:467782680 cname:fnX hE2E9Qyam6vlrna=ssrc:467782680 msid:ARDAMS LOCAL_AUDIO_TRACKrna=ssrc:467782680 mslabel:ARDAMSrna=ssrc:467782680 label:LOCAL_AUDIO_TRACKrn",
   "call_id":"cbc7855a-f670-41e6-9b6b-7783a2972707",
   "caller":"Test2",
   "ice_configs":[
      "<some ice configs>"
   ]
}
  

Поэтому я был бы признателен, если бы кто-нибудь мог сообщить нам, каковы возможные причины этого исключения и как мы могли бы это исправить.

Ответ №1:

Просто убедитесь, что вы не отключили шифрование в конфигурации.

Комментарии:

1. это предложение / совет, а не техническое решение. вы должны были добавить его в качестве комментария. по крайней мере, не могли бы вы сделать несколько ссылок или добавить полезные ссылки. Спасибо.

Ответ №2:

Проверьте наличие брандмауэров NAT на маршруте, используйте выделенные IP-адреса

Комментарии:

1. Это может быть комментарий к вопросу, поскольку он не отвечает на вопрос напрямую. Либо предоставьте вспомогательные сведения / объяснение.