苹果上的video标签不能正确读取后台输出的视频流
程序员文章站
2022-05-04 09:46:16
...
写了一个小网站,用video标签进行视频播放,需要将视频文件(均为MP4)和网站文件分离,因此通过后台读取视频的方式输出视频流,在PC端和安卓上正常访问,但是在苹果上不能显示,但是苹果上可以播放固定地址的视频,比如 /test.mp4,后台代码如下:
//$name 文件名, $path 文件路径
header("Pragma: public");
header("Expires: 0");
header("Content-Type: application/octet-stream"); //文件mime类型
header("Content-Disposition: attachment; filename=\"".$name."\";" );
header("Content-Length: ".filesize($path)); //文件大小$fsize
ob_clean(); flush(); readfile( $path );
网上说是http协议中没有设置Range,但是都没有给出例子或详细解释。
回复内容:
写了一个小网站,用video标签进行视频播放,需要将视频文件(均为MP4)和网站文件分离,因此通过后台读取视频的方式输出视频流,在PC端和安卓上正常访问,但是在苹果上不能显示,但是苹果上可以播放固定地址的视频,比如 /test.mp4,后台代码如下:
//$name 文件名, $path 文件路径
header("Pragma: public");
header("Expires: 0");
header("Content-Type: application/octet-stream"); //文件mime类型
header("Content-Disposition: attachment; filename=\"".$name."\";" );
header("Content-Length: ".filesize($path)); //文件大小$fsize
ob_clean(); flush(); readfile( $path );
网上说是http协议中没有设置Range,但是都没有给出例子或详细解释。
你可以试一下把视频文件的位置改变,这个可能是路径的问题。
上一篇: Cygwin中安装PHP方法步骤_PHP
下一篇: Javascript 函数的四种调用模式