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

Discussion in 'Общие вопросы' started by Chanturia, Jul 29, 2019.

  1. Chanturia

    Chanturia New Member

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

    Attached Files:

    Last edited: Jul 30, 2019
  2. Max

    Max Administrator Staff Member

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

    Chanturia New Member

    да, повторяется
  4. Max

    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), вы увидите на обоих страницах браузера конференцию из двух пользователей.
  5. Chanturia

    Chanturia New Member

    yandex версии 19.6.3.185 не работает
    opera 62.0.3331.99 работает
    Получается - проблема чисто в браузерах, в их старых версиях?
    у вас есть какая нибудь справка о поддержке браузеров(начиная с каких версий)
  6. Max

    Max Administrator Staff Member

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

    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 и наоборот транскодинг не включается
    Chanturia likes this.
  8. Max

    Max Administrator Staff Member

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

    Chanturia New Member

    как отключение такого кодека может сказаться на других браузерах ?
  10. Max

    Max Administrator Staff Member

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

Share This Page