Проблема с потоковой передачей видео Kurento one2many webRTC с использованием Steam RTSP в качестве источника

Я внес изменения в код, сославшись на образец узла "kurento-one2many-call" для потоковой передачи видео webRTC с использованием Steam RTSP в качестве источника. Код доступен в репозитории GitHub . Presenter / source (PlayerEndpoint) загружается при запуске приложения узла, и средство просмотра будет транслировать видеопоток, нажав кнопку средства просмотра. Нет необходимости добавлять докладчика или нажимать кнопку докладчика.

Но у меня возникла проблема с этим кодом. Когда я нажимаю кнопку просмотра, в журнале консоли Chrome нет никаких ошибок, а в Firefox отображается ошибка «Ошибка ICE, см. About: webrtc для получения дополнительных сведений» в журнале консоли. Он просто показывает счетчик, а видео не отображается.

Если мониторить журнал Node, то с ним все в порядке, PlayerEndpoint успешно создается и отвечает на сообщения ICE. Последняя строка журнала печатается как «Отправка кандидата на просмотр», после чего она застревает, ничего не печатается позже. То же произойдет и с запросом нового зрителя.

Пожалуйста, помогите мне решить эту проблему или предложите какие-либо изменения кода.


person Nilesh Wagh    schedule 29.03.2016    source источник
comment
Развернут ли ваш сервер KMS за NAT? В этом случае вам понадобится STUN-сервер.   -  person igracia    schedule 29.03.2016
comment
@igracia. Я включил STUN-сервер из WebRtcEndpoint.conf.ini, но все равно остается та же проблема. У меня есть журнал монитора Media Server, я обнаружил в нем строку remove_not_supported_codecs_from_array (). Полный файл журнала на pastebin. Эта линия создает проблему? Пожалуйста, дайте мне несколько советов по этому поводу.   -  person Nilesh Wagh    schedule 29.03.2016


Ответы (1)


Сервер STUN, который вы настроили в своем WebRtcEndpoint.ini (173.194.66.127), не генерирует никаких кандидатов. Очень вероятно, что сервер не работает. Используйте любой другой общедоступный сервер STUN из этого списка. Также не забудьте проверить, действительно ли сервер работает, любым из следующих способов.

  • Через тестовую страницу Trickle ICE. Не забудьте удалить существующий STUN-сервер.
  • В поле KMS с помощью команды stun. Возможно, вам потребуется установить пакет через sudo apt-get install stun
person igracia    schedule 29.03.2016
comment
Спасибо @igracia. Я решил эту проблему, на самом деле проблема была в коде Nodejs. - person Nilesh Wagh; 31.03.2016
comment
Хорошо знать! В любом случае, проверьте этот STUN-сервер, так как он не дал никаких кандидатов, когда я его тестировал. - person igracia; 31.03.2016
comment
Я могу передавать (RTSP как источник и WebRTC пункт назначения в браузер) поток RTSP как H264, но проблема с потоком RTSP с транспортом MP2T. Может ли Kurento поддерживать транспорт MP2T для преобразования в VP8? Если нет, то не могли бы вы предложить какое-нибудь решение. - person Nilesh Wagh; 31.03.2016