Проблема: не удалось установить удаленное описание.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема: не удалось установить удаленное описание.

Сообщение Anonymous »

Я столкнулся с ошибкой при попытке установить удаленное описание в приложении WebRTC. Сообщение об ошибке:
Не удалось установить удаленное описание: Не удалось установить удаленный ответ SDP: порядок m строк в ответе не соответствует порядку в предложении. Отклоняю ответ.
Контекст:
В моем приложении есть только один узел. Я отправляю предложение на сервер, который обрабатывает видео, применяя эффект оттенков серого, а затем возвращает измененное видео. Видеочат успешно работает на сайте без каких-либо ошибок при общении с сервером.
Вот предложение, которое я установил в качестве локального описания перед отправкой на сервер с помощью POST API:
v=0\r\r\no=- 8996844841327341870 2 IN IP4 127.0.0.1\r\r\ns=-\r\r\nt=0 0\r \r\na=group:BUNDLE video\r\r\na=msid-semantic: WMS local_stream\r\r\nm=video 9 RTP/AVPF 96 97 98 99 100 101 127 124 125\r\r\nc\ u003dIN IP4 0.0.0.0\r\r\na\u003drtcp:9 IN IP4 0.0.0.0\r\r\na\u003dice-ufrag:6Vbo\r\r\na\u003dice-pwd:x6X5XlXLQjcC7goUggc50zoW\r\r\na =dice-options:trickle renomination\r\r\na\u003dmid:video\r\r\na\u003dextmap:14 urn:ietf:params:rtp-hdrext:toffset\r\r\na\u003dextmap:2 http: //www.webrtc.org/experiments/rtp-hdrext/a ... dextmap:13 urn:3gpp:video-orientation\r\r\na\u003dextmap:3 http: //www.ietf.org/id/draft-holmer-rmcat-tran ... 3dextmap:5 http://www.webrtc.org/experiments/rtp -hdrext/playout-delay\r\\r\\na\u003dextmap:6 http://www.webrtc.org/experiments/rtp-h ... 003dextmap: 7 http://www.webrtc.org/experiments/rtp-h ... 3dextmap:8 http://tools.ietf.org/html/draft-ietf-avtext- Framemarking-07\r\\r\\na\u003dextmap:9 http://www.webrtc.org/experiments/rtp-h ... drecv\r\\r\ \na\u003drtcp-mux\r\\r\\na\u003drtcp-rsize\r\\r\\na\u003drtpmap:96 VP8/90000\r\r\na\u003drtcp-fb:96 goog-remb\r \r\na\u003drtcp-fb:96 Transport-cc\r\r\na\u003drtcp-fb:96 ccm fir\r\r\na\u003drtcp-fb:96 nack\r\r\na\u003drtcp-fb :96 nack pli\r\r\na=rtpmap:97 rtx/90000\r\r\na=fmtp:97 apt=96\r\r\na\u003drtpmap:98 VP9/90000\r\r\na\ u003drtcp-fb:98 goog-remb\r\r\na\u003drtcp-fb:98 Transport-cc\r\r\na\u003drtcp-fb:98 ccm fir\r\r\na\u003drtcp-fb:98 nack \r\r\na\u003drtcp-fb:98 nack pli\r\r\na\u003drtpmap:99 rtx/90000\r\r\na\u003dfmtp:99 apt=98\r\r\na\u003drtpmap:100 H264/90000\r\r\na\u003drtcp-fb:100 goog-remb\r\r\na\u003drtcp-fb:100 Transport-cc\r\r\na\u003drtcp-fb:100 ccm fir\r\ r\na=rtcp-fb:100 nack\r\r\na=rtcp-fb:100 nack pli\r\r\na=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile- level-id=42e01f\r\r\na\u003drtpmap:101 rtx/90000\r\r\na\u003dfmtp:101 apt=100\r\r\na\u003drtpmap:127 red/90000\r\r\na =rtpmap:124 rtx/90000\r\r\na\u003dfmtp:124 apt=127\r\r\na\u003drtpmap:125 ulpfec/90000\r\r\na\u003dssrc-group:FID 4025633256 18962884 32\р\ r\na\u003dssrc:4025633256 cname:6Xh3mkDwdr53qWNL\r\r\na\u003dssrc:4025633256 msid:local_stream local_track\r\r\na\u003dssrc:4025633256 mslabel:local_stream\r\r\na\u00 3dssrc: 4025633256 метка: local_track \r\r\na\u003dssrc:1896288432 cname:6Xh3mkDwdr53qWNL\r\r\na=ssrc:1896288432 msid:local_stream local_track\r\r\na\u003dssrc:1896288432 mslabel:local_stream\r\r\na\ u003dssrc:1896288432 label:local_track\r\r\n
API возвращает следующий ответ:
v=0\r\no=- 3938835560 3938835560 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=group:BUNDLE \r\na=msid-semantic:WMS *\r\n
Когда я пытаюсь установить этот ответ в качестве удаленного описания, я получаю ту же ошибку относительно порядка m строк.
Вот соответствующий фрагмент кода:
peerConnection?.setRemoteDescription(object : SdpObserver {
override fun onCreateSuccess(p0: SessionDescription?) {
Log.d("WebRTC", "Remote description create success: $p0")
}

override fun onSetSuccess() {
Log.d("WebRTC", "Remote description set successfully")
}

override fun onCreateFailure(error: String?) {
Log.e("WebRTC", "Failed to create remote description: $error")
}

override fun onSetFailure(error: String?) {
Log.e("WebRTC", "Failed to set remote description: $error")
}
}, sessionDescription)


Подробнее здесь: https://stackoverflow.com/questions/791 ... escription
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»