Как понять, когда WSPlayer начал проигрывание

Chaggy

New Member
Добрый день. Подскажите, пожалуйста, как узнать, когда WSPlayer начал проигрывание потока. Сейчас он начинает проигрывание через 5-10 секунд, после получения потока
 

Max

Administrator
Staff member
В наших примерах используется Pre-loader.
Он показывается ровно до появления картинки и выглядит так:
preloader.png

В коде, на элемент, проигрывающий видео, добавляется listener:
Code:
stream = session.createStream(options).on(STREAM_STATUS.PLAYING, function(stream) {
        $("#preloader").show();
        document.getElementById(stream.id()).addEventListener('playing', function(event){
            $("#preloader").hide();
        });
...
https://github.com/flashphoner/flas...examples/demo/streaming/player/player.js#L134
Таким образом, прелоадер закрывается, когда срабатывает listener 'playing' на Canvas - элементе с id="{stream.id}". И в этот момент отрисовывается первая картинка.
 

Max

Administrator
Staff member
Мы протестировали в нашем примере Player. Событие вызывается 1 раз.
Проверьте, возможно вы добавляете listener 2 раза.
Либо событие Playing приходит к вам 2 раза. Похожий баг был исправлен в августе.
https://wcs5-eu.flashphoner.com/client2/examples/demo/streaming/player/player.html
https://github.com/flashphoner/flas...-2.0/examples/demo/streaming/player/player.js
https://github.com/flashphoner/flas....0/examples/demo/streaming/player/player.html
 

Max

Administrator
Staff member
Нашли ошибку в WSPlayer-провайдере. PLAYING действительно вызывался два раза: один раз из сети, второй самим WSPlayer-ом. Исправили в последней сборке API:
https://flashphoner.com/downloads/b...f03d639e470f1dc0ec606a8373c71fc023a348.tar.gz
Теперь вызывается 1 раз и на этот вызов закрывается прелоадер.
 
Last edited:

Chaggy

New Member
https://yadi.sk/i/RTPeZWJg3MqA6q
по ссылке видео, в котором видно, что проходит более 30 секунд между тем как вызывается PLAYING и происходит отрисовка первого кадра в canvas
в связи с чем вопрос - из-за чего может происходить такая гигантская задержка?
 

Max

Administrator
Staff member
Возможно из-за того, что кадр статический и долго не приходит ключевой фрейм.
Нам нужно воспроизвести похожее поведение у себя, чтобы понять как исправить.
Подскажите, какие мы шаги можем сделать, чтобы повторить у себя или пришлите доступ к вашей странице на logs@flashphoner.com
Проверим с ней.
 

Chaggy

New Member
доступ к тестовому аккаунту отправил с описанием шагов
 

Max

Administrator
Staff member
Удалось воспроизвести похожее поведение с билдом 2454.
Чтобы исправить, попробуйте закомментировать настройку или выставить в true:
Code:
streaming_video_decoder_fast_start=true
Конфиг flashphoner.properties.
Требует перезагрузки WCS.
Изменение этой настройки исправляет проблему с проключением WSPlayer в наших тестах.
 
Top