Я столкнулся с ошибкой при попытке установить удаленное описание в приложении WebRTC. Сообщение об ошибке:
Не удалось установить удаленное описание: Не удалось установить удаленный ответ SDP: порядок m строк в ответе не соответствует порядку в предложении. Отклоняю ответ.
Контекст:
В моем приложении есть только один узел. Я отправляю предложение на сервер, который обрабатывает видео, применяя эффект оттенков серого, а затем возвращает измененное видео. Видеочат успешно работает на сайте без каких-либо ошибок при общении с сервером.
Вот предложение, которое я установил в качестве локального описания перед отправкой на сервер с помощью POST API:
v\u003d0\r\\r\\no\u003d- 8996844841327341870 2 IN IP4 127.0.0.1\r\\r\\ns\u003d-\r\\r\\nt\u003d0 0\r\\r\\na\u003dgroup:BUNDLE video\r\\r\\na\u003dmsid-semantic: WMS local_stream\r\\r\\nm\u003dvideo 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\u003dice-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-h ... dextmap:13 urn:3gpp:video-orientation\r\\r\\na\u003dextmap:3 http://www.ietf.org/id/draft-holmer-rmc ... 3dextmap:5 http://www.webrtc.org/experiments/rtp-h ... 3dextmap:6 http://www.webrtc.org/experiments/rtp-h ... 3dextmap:7 http://www.webrtc.org/experiments/rtp-h ... 3dextmap:8 http://tools.ietf.org/html/draft-ietf-a ... 3dextmap:9 http://www.webrtc.org/experiments/rtp-h ... drtpmap: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\u003drtpmap:97 rtx/90000\r\\r\\na\u003dfmtp:97 apt\u003d96\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\u003d98\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\u003drtcp-fb:100 nack\r\\r\\na\u003drtcp-fb:100 nack pli\r\\r\\na\u003dfmtp:100 level-asymmetry-allowed\u003d1;packetization-mode\u003d1;profile-level-id\u003d42e01f\r\\r\\na\u003drtpmap:101 rtx/90000\r\\r\\na\u003dfmtp:101 apt\u003d100\r\\r\\na\u003drtpmap:127 red/90000\r\\r\\na\u003drtpmap:124 rtx/90000\r\\r\\na\u003dfmtp:124 apt\u003d127\r\\r\\na\u003drtpmap:125 ulpfec/90000\r\\r\\na\u003dssrc-group:FID 4025633256 1896288432\r\\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\u003dssrc:4025633256 label:local_track\r\\r\\na\u003dssrc:1896288432 cname:6Xh3mkDwdr53qWNL\r\\r\\na\u003dssrc: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
Проблема: не удалось установить удаленное описание [закрыто] ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1730093552
Anonymous
Я столкнулся с ошибкой при попытке установить удаленное описание в приложении WebRTC. Сообщение об ошибке:
Не удалось установить удаленное описание: Не удалось установить удаленный ответ SDP: порядок m строк в ответе не соответствует порядку в предложении. Отклоняю ответ.
Контекст:
В моем приложении есть только один узел. Я отправляю предложение на сервер, который обрабатывает видео, применяя эффект оттенков серого, а затем возвращает измененное видео. Видеочат успешно работает на сайте без каких-либо ошибок при общении с сервером.
Вот предложение, которое я установил в качестве локального описания перед отправкой на сервер с помощью POST API:
v\u003d0\r\\r\\no\u003d- 8996844841327341870 2 IN IP4 127.0.0.1\r\\r\\ns\u003d-\r\\r\\nt\u003d0 0\r\\r\\na\u003dgroup:BUNDLE video\r\\r\\na\u003dmsid-semantic: WMS local_stream\r\\r\\nm\u003dvideo 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\u003dice-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/abs-send-time\r\\r\\na\u003dextmap:13 urn:3gpp:video-orientation\r\\r\\na\u003dextmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\\r\\na\u003dextmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\\r\\na\u003dextmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\\r\\na\u003dextmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\\r\\na\u003dextmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\\r\\na\u003dextmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\\r\\na\u003dsendrecv\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\u003drtpmap:97 rtx/90000\r\\r\\na\u003dfmtp:97 apt\u003d96\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\u003d98\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\u003drtcp-fb:100 nack\r\\r\\na\u003drtcp-fb:100 nack pli\r\\r\\na\u003dfmtp:100 level-asymmetry-allowed\u003d1;packetization-mode\u003d1;profile-level-id\u003d42e01f\r\\r\\na\u003drtpmap:101 rtx/90000\r\\r\\na\u003dfmtp:101 apt\u003d100\r\\r\\na\u003drtpmap:127 red/90000\r\\r\\na\u003drtpmap:124 rtx/90000\r\\r\\na\u003dfmtp:124 apt\u003d127\r\\r\\na\u003drtpmap:125 ulpfec/90000\r\\r\\na\u003dssrc-group:FID 4025633256 1896288432\r\\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\u003dssrc:4025633256 label:local_track\r\\r\\na\u003dssrc:1896288432 cname:6Xh3mkDwdr53qWNL\r\\r\\na\u003dssrc: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)
Подробнее здесь: [url]https://stackoverflow.com/questions/79125054/issue-failed-to-set-remote-description[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия