Flex: Adobe Flash Builder с MXML: не работает прогрессивная потоковая передача HTML!

#apache-flex #actionscript-3 #flex3 #video-streaming #flexbuilder

#apache-flex #actionscript-3 #гибкий трубопровод3 #потоковое видео #flexbuilder #flex3

Вопрос:

Я использую прогрессивную потоковую передачу с видеодисплеем, предоставленный URL-адрес HTTP буферизуется полностью, даже если я настроил его на начало воспроизведения видео, когда буферизация достигает 20%, сообщение трассировки показывает, что воспроизведение началось (с использованием mozilla / Flashbug Firebug), но оно не показывает видео, пока счетчик буфера не достигнет 100%

Как я могу заставить видеопоток воспроизводиться на уровне 20% потока.

Сегмент кода, в котором выполняется проверка

 var loadedPct:uint = Math.round(100 * (event.bytesLoaded / event.bytesTotal));
            trace('waiting...');
            mainVideoCanvas.addChild(LoadingImage);
            VidLoadingLabel2.text = loadedPct.toString();
            mainVideoCanvas.addChild(VidLoadingLabel2);

            if (loadedPct >= 20)
            {

                trace(event.bytesLoaded);
                trace(loadedPct);
                player.load();
                player.play();
                trace(player.state);
                trace('Playing');
            }
            if (loadedPct == 100)
            {
                trace('Ready to Complete');
                trace(player.state);
                mainVideoCanvas.removeChild(VidLoadingLabel2);
                mainVideoCanvas.removeChild(LoadingImage);
                mainVideoCanvas.addChild(player);
                player.addEventListener(VideoEvent.COMPLETE, completePlay);

            }
  

Спасибо и с уважением
тупик

Комментарии:

1. Разве вам не нужен медиасервер для любого вида прогрессивного воспроизведения? Используете ли вы его?

2. Да, я получаю поток с удаленного сервера потоковой передачи, в данном случае с сервера потоковой передачи bitcast…

3. Я использую Flextras, вы неправильно транслируете его с сервера. Как насчет добавления некоторого кода о том, как вы пытаетесь его воспроизвести. Кроме того, этот фрагмент кода, который вы добавили, добавляет изображение и метку каждый раз при отправке события выполнения?!

Ответ №1:

Веб-серверу требуется специальная поддержка варианта HTTP, который использует Flash при попытке потоковой передачи фильма. Adobe не использует стандартный HTTP для этого. Если веб-сервер не поддерживает эту функцию, вы получите следующее поведение: завершите загрузку перед началом воспроизведения.

В H.264 и Apache вы можете добавить необходимую для этого поддержку с помощью mod_h264_streaming от CodeShop.

Комментарии:

1. Большое спасибо, Уоррен, дай мне попробовать, и я вернусь к тебе.