【问题标题】:Advancing a video frame-by-frame with Flex and Flash Media Server使用 Flex 和 Flash Media Server 逐帧推进视频
【发布时间】:2011-06-25 14:08:08
【问题描述】:

我设置了一个 Adob​​e Flash Media Server,其中包含一些流式视频 (.f4v)。我有一个 Flex 应用,它使用 VideoDisplay 组件连接和播放视频。

对于这个特定的应用程序,重要的是用户可以暂停视频并缓慢前进,一次单击一次。如果可能的话,逐帧会很酷。

目前我这样做,这对于 > 0.1s 的值非常有效

        protected function reverseFrame(event:MouseEvent):void
        {
            mainVideo.playheadTime -= 0.1; // seconds
        }

        protected function advanceFrame(event:MouseEvent):void
        {
            mainVideo.playheadTime += 0.1; // seconds
        }

我可能可以计算出一帧的粗略时间(我想从元数据中),但我不确定这是否是最好的方法。此外,有时使用 0.1s 等小值时,它不会渲染下一张图像,直到我再次前进。

我看到还有其他用于播放 Flash 媒体的组件,但我不确定它们是否比 VideoDisplay 提供任何额外的好处。

【问题讨论】:

    标签: apache-flex video-streaming flash-media-server


    【解决方案1】:

    Flash 10.1 有 NetStream.step 用于此目的。

    【讨论】:

      【解决方案2】:

      如果您可以灵活选择媒体流服务器解决方案,我建议您看看 Wowza Media Server 而不是 Flash Media Server。

      Wowza 支持快进、快退、慢动作等功能。它通过以您想要的速度流式传输媒体来工作,无需在 Flex 客户端上实现相同的功能。

      您可以查看以下代码示例以了解上述功能:

      Wowza Media Server (fast foward, fast rewind, slow motion)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-12
        • 1970-01-01
        • 2011-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-28
        相关资源
        最近更新 更多