苹果上的video标签不能正确读取后台输出的视频流
程序员文章站
2022-06-07 22:38:42
...
写了一个小网站,用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,但是都没有给出例子或详细解释。
你可以试一下把视频文件的位置改变,这个可能是路径的问题。