写了一个小网站,用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,但是都没有给出例子或详细解释。
你可以试一下把视频文件的位置改变,这个可能是路径的问题。