【问题标题】:Flex: Adobe Flash Builder with MXML: HTML Progressive Streaming doesnt work!Flex:带有 MXML 的 Adob​​e Flash Builder:HTML 渐进式流式传输不起作用!
【发布时间】:2011-05-07 12:12:29
【问题描述】:

我在 VideoDisplay 中使用渐进式流式传输,即使我已将其配置为在缓冲达到 20% 时开始播放视频,提供的 HTTP URL 也会被完全缓冲,跟踪消息显示播放开始(使用 mozilla / Flashbug+ Firebug),但直到 buffercounter 达到 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);

            }

感谢和问候 死脑筋

【问题讨论】:

  • 您不需要媒体服务器来进行任何形式的渐进式播放吗?你在用吗?
  • 是的,我正在从远程流服务器获取流,在这种情况下是比特流流服务器...
  • 我要使用 Flextras,您没有从服务器正确地流式传输它。如何添加一些关于您如何尝试播放它的代码。此外,您添加的那段代码是在每次进度事件调度时添加图像和标签?!

标签: apache-flex actionscript-3 flex3 video-streaming flexbuilder


【解决方案1】:

网络服务器需要对 Flash 在尝试流式传输电影时使用的 HTTP 变体提供特定支持。 Adobe 没有为此使用沼泽标准 HTTP。如果 Web 服务器没有此支持,您会看到您看到的行为:在播放开始前完成下载。

使用 H.264 和 Apache,您可以使用 CodeShop's mod_h264_streaming plugin 添加所需的支持。

【讨论】:

  • 非常感谢沃伦,让我试试,我会回复你的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多