Не работает видео публикация на Opera и Yandex браузерах

Chanturia

Member
Здравствуйте, я использую flashphoner.js для конференций. Браузеры chrome и mozila публикуют потоки с разрешениями для видео и без него. Но вот при попытке сделать публикацию потока в opera или yandex после ESTABLISHED срабатывает событие FAILED, а в консоль разработчика выводится сообщение "WARN core", при этом видно, что разрешения на аудио и видео получены.
демо стенд ведёт себя так-же
Как это вылечить?
Жду вашей помощи
 

Attachments

Last edited:

Max

Administrator
Staff member
Добрый день.
Если вы повторите ваш тест на тестовой странице
Code:
https://demo.flashphoner.com
согласно инструкции, проблема остается?
 

Max

Administrator
Staff member
Мы проверили на тестовом WCS сервере:
Code:
https://demo.flashphoner.com/client2/examples/demo/streaming/conference/conference.html
Яндекс.Браузер 19.7.1.114 и Opera 62.0.3331.99 - конференция работает корректно.

Воспроизведите следующие шаги:
1. Открыв с браузере тестовую страницу (указанную выше) в поле Login введите логин (имя) собеседника, например client1. Нажав на кнопку Join, происходит автоматическая публикация потока и организация конференции.
2. На этой странице в нижней части есть поле Invite. В нем вы видите ссылку на вашу конференцию. Например:
Code:
https://demo.flashphoner.com/client2/examples/demo/streaming/conference/conference.html?roomName=room-015bb0
3. Открыв эту ссылку в новой странице браузера и добавив еще одного собеседника, например client2 (действия аналогичны пункту 1), вы увидите на обоих страницах браузера конференцию из двух пользователей.
 

Chanturia

Member
Мы проверили на тестовом WCS сервере:
Code:
https://demo.flashphoner.com/client2/examples/demo/streaming/conference/conference.html
Яндекс.Браузер 19.7.1.114 и Opera 62.0.3331.99 - конференция работает корректно.

Воспроизведите следующие шаги:
1. Открыв с браузере тестовую страницу (указанную выше) в поле Login введите логин (имя) собеседника, например client1. Нажав на кнопку Join, происходит автоматическая публикация потока и организация конференции.
2. На этой странице в нижней части есть поле Invite. В нем вы видите ссылку на вашу конференцию. Например:
Code:
https://demo.flashphoner.com/client2/examples/demo/streaming/conference/conference.html?roomName=room-015bb0
3. Открыв эту ссылку в новой странице браузера и добавив еще одного собеседника, например client2 (действия аналогичны пункту 1), вы увидите на обоих страницах браузера конференцию из двух пользователей.
yandex версии 19.6.3.185 не работает
opera 62.0.3331.99 работает
Получается - проблема чисто в браузерах, в их старых версиях?
у вас есть какая нибудь справка о поддержке браузеров(начиная с каких версий)
 

Max

Administrator
Staff member
yandex версии 19.6.3.185 не работает
да, проверили в версии Яндекс.Браузер 19.6.3.185, проблема подтвердилась. Проведем дополнительные тесты. По результату вам сообщим.
 

Max

Administrator
Staff member
Речь идет об известной проблеме, которая заключается в поддержке кодека H264 в браузерах, основанных на Chromium. Публикация и воспроизведение могут не работать в зависимости от версии браузера, используемой ОС и установленных кодеков. Справка по этой проблеме размещена здесь и здесь, см п. 6. Наиболее простым решением будет исключить на стороне клиента кодек H264 для таких браузеров, например:
Code:
publishStream = session.createStream({
    ...
    stripCodecs: "h264,H264"
}).on(STREAM_STATUS.PUBLISHING, function (publishStream) {
    ...
});
publishStream.publish();
При этом необходимо, чтобы на стороне сервера была включена поддержка VP8
Code:
codecs=opus,...,h264,vp8,...
В последних сборках WCS, начиная с 5.2.237, при публикации H264 и воспроизведении как VP8 и наоборот транскодинг не включается
 

Max

Administrator
Staff member
Провели дополнительную проверку на приведенном в примере браузере (Яндекс.Браузер 19.6.3.185). Воспроизведение потока работает корректно, если исключить кодек H264 со стороны клиента.
 

Chanturia

Member
Провели дополнительную проверку на приведенном в примере браузере (Яндекс.Браузер 19.6.3.185). Воспроизведение потока работает корректно, если исключить кодек H264 со стороны клиента.
как отключение такого кодека может сказаться на других браузерах ?
 

Max

Administrator
Staff member
Code:
как отключение такого кодека может сказаться на других браузерах ?
В данном случае рекомендуем исключить H264 для старой версии браузера Яндекc. Отключение H264 для всех клиентов не всегда целесообразно.
 
Top