【问题标题】:Real-time streaming of an MP4 fileMP4 文件的实时流式传输
【发布时间】:2011-08-01 08:23:35
【问题描述】:

是否可以使用某些 Flash 播放器实时播放视频 (mp4)?我的意思是实时播放器会即时接收数据,而不是来自已经保存的文件,而是例如php 脚本(发送适当的内容类型标头)在播放器播放时正在下载并“回显”文件 - 例如某种直播。

【问题讨论】:

    标签: php flash mp4 live-streaming


    【解决方案1】:

    JW Player 可以播放流媒体视频,LongTail Video 也有一些关于流媒体的好(实用)信息:

    http://www.longtailvideo.com/support/search/google_cse_adv/streaming

    编辑:也许我在回答之前没有充分阅读这个问题,但这里有关于可以在 PHP 中实现的所谓伪流的信息:

    http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming

    【讨论】:

      【解决方案2】:

      对于使用 Flash 进行即时播放,您需要格式化您的 mp4 文件,以便在文件前面有 moov 标题框,以便立即开始播放。这可以通过 qt-faststart 实用程序来完成。

      要允许使用闪存在文件中搜索(到未下载的文件的一部分),您需要使用伪流。 (因为闪存已禁用部分字节标头)。这需要在服务器端实现:http://h264.code-shop.com/trac 以及 flash 端(jwplayer 和 flowplayer 都支持这种方法,并在 seek 时发送 ?start=123 参数)

      另一种选择是使用 html5 标记(但 mp4 仅在少数浏览器中支持) - 然后您不需要伪流后端。

      【讨论】:

        【解决方案3】:

        您可以使用 VLC 媒体播放器:

        http://www.videolan.org/vlc/

        安装成功后,点击菜单Media->Open Network Stream,填写视频的URL。

        【讨论】:

        • 我希望有一个基于网络的解决方案,例如使用类似flowplayer的东西。使用 VLC 是唯一的方法吗?
        • 我误解了你的问题。我以为你想要一个桌面解决方案。不确定 flowplayer 是否具有该功能,但有一个商业解决方案 Moyea Web Player @playerdiy.com
        猜你喜欢
        • 1970-01-01
        • 2014-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-06
        • 2015-06-29
        • 2017-02-16
        • 1970-01-01
        相关资源
        最近更新 更多