PHP fseek 与远程视频或替代方案

标签 php linux html video fseek

我正在尝试使 mp4 视频可搜索

视频与 PHP 文件位于不同的服务器上

关于 header ,它发送所有正确的信息

但问题是fseek不支持远程视频

我尝试使用stream_get_contents代替

     stream_get_contents($fp, $start);
     fseek($fp, $start);

视频已自行转换并准备好进行流式传输

知道如何做到这一点吗?

谢谢

最佳答案

为了开始从different offset读取$fp的内容您应该使用该函数的第三个参数:

string stream_get_contents ( resource $handle [, int $maxlength = -1 [, int $offset = -1 ]] )

就您而言:

stream_get_contents($fp, -1, $start);

(在原始代码中,您将第二个参数设置为 $start,这是错误的)。

Keep in mind that not all streaming support offset, so it might not work.

关于PHP fseek 与远程视频或替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40413113/

相关文章:

php - 理解 Laravel 中的 hasOne() 和 belongsTo() 函数

linux - 本地主机在Docker容器中是什么意思?

linux - 使用 MONO 编译 - 引用 C# 库的 C#?

css - 使 CSS 网格中的单行跨越所有列

html - 如何让CSS中渐变的背景变得不间断?

javascript - 更改按钮文本和功能 onClick 不适用于 Ipad/iPhone

javascript - 表单标签过早关闭

php - 如果使用 PHP 不存在标题标签,则添加 nofollow 属性以链接

linux - 如何在 openSUSE 11.2 (x86_64) 上安装/更新 gcc-4.6?

javascript - 如何使用 clearInterval() 和 location.reload()?