【发布时间】:2011-08-01 08:23:35
【问题描述】:
是否可以使用某些 Flash 播放器实时播放视频 (mp4)?我的意思是实时播放器会即时接收数据,而不是来自已经保存的文件,而是例如php 脚本(发送适当的内容类型标头)在播放器播放时正在下载并“回显”文件 - 例如某种直播。
【问题讨论】:
标签: php flash mp4 live-streaming
是否可以使用某些 Flash 播放器实时播放视频 (mp4)?我的意思是实时播放器会即时接收数据,而不是来自已经保存的文件,而是例如php 脚本(发送适当的内容类型标头)在播放器播放时正在下载并“回显”文件 - 例如某种直播。
【问题讨论】:
标签: php flash mp4 live-streaming
JW Player 可以播放流媒体视频,LongTail Video 也有一些关于流媒体的好(实用)信息:
http://www.longtailvideo.com/support/search/google_cse_adv/streaming
编辑:也许我在回答之前没有充分阅读这个问题,但这里有关于可以在 PHP 中实现的所谓伪流的信息:
【讨论】:
对于使用 Flash 进行即时播放,您需要格式化您的 mp4 文件,以便在文件前面有 moov 标题框,以便立即开始播放。这可以通过 qt-faststart 实用程序来完成。
要允许使用闪存在文件中搜索(到未下载的文件的一部分),您需要使用伪流。 (因为闪存已禁用部分字节标头)。这需要在服务器端实现:http://h264.code-shop.com/trac 以及 flash 端(jwplayer 和 flowplayer 都支持这种方法,并在 seek 时发送 ?start=123 参数)
另一种选择是使用 html5 标记(但 mp4 仅在少数浏览器中支持) - 然后您不需要伪流后端。
【讨论】:
【讨论】: