我需要流式传输flv文件。 流媒体应该看起来像直播, 我应该有办法改变目标文件 抱歉我的英语不好。
答案 0 :(得分:4)
如果通过“流式传输”表示“显示Flash视频片段”,则flv-streaming实际上不是流式传输,但这是正常的文件传输,即使文件未完全下载,Flash播放器也会开始播放给客户。时间搜索以标准HTTP方式实现,具有文件下载偏移 - 如果您在时间轴上中途滚动视频但尚未下载,则当前下载(最常见)中止,并以<\ n的偏移量重新启动em> filesize / 2 bytes。
因此,您可以使用普通的旧readfile()
并使用header()
正确修复HTTP mime类型的标头。但是,由于您需要寻求,您需要解析HTTP请求而不是readfile()
,而是使用fpassthru()
,寻找正确的位置。
tl; dr :避免在PHP端处理此问题,让Apache(或您选择的httpd)处理此问题。
答案 1 :(得分:0)
我不太确定你在问什么,但是如果你有一堆媒体文件,想要在你的网站上使用Youtube式的媒体播放器播放,我建议你查看Flowplayer - 它有一个惊人的Javascript API,可以让你为播放器做各种很酷的事情,包括处理播放列表等内容和以编程方式更改当前视频。
我最近在一个效果很好的项目上使用它。