Flex: Adobe Flash Builder с MXML: прогрессивная потоковая передача HTML не работает! - PullRequest
1 голос
/ 07 мая 2011

Я использую прогрессивную потоковую передачу с VideoDisplay, предоставленный 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);

            }

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

1 Ответ

0 голосов
/ 12 мая 2011

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

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

...