>백엔드 개발 >PHP 튜토리얼 >Apple의 비디오 태그가 백그라운드에서 비디오 스트림 출력을 올바르게 읽을 수 없습니다.

Apple의 비디오 태그가 백그라운드에서 비디오 스트림 출력을 올바르게 읽을 수 없습니다.

WBOY
WBOY원래의
2016-09-14 09:41:301623검색

비디오 재생을 위해 비디오 태그를 사용하는 작은 웹사이트를 작성했습니다. 비디오 파일(모두 MP4)은 웹사이트 파일과 분리되어야 합니다. 따라서 비디오 스트림은 백그라운드에서 비디오를 읽어서 출력되며 액세스할 수 있습니다. 일반적으로 PC와 Android에서는 볼 수 없지만 Apple에서는 표시할 수 없지만, /test.mp4와 같이 고정된 주소의 동영상은 재생할 수 있습니다.

<code>    //$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 );  </code>

온라인에서는 http 프로토콜에 Range가 설정되어 있지 않다고 하는데, 예시나 자세한 설명이 나와 있지 않습니다.

답글 내용:

비디오 재생을 위해 비디오 태그를 사용하는 작은 웹사이트를 작성했습니다. 비디오 파일(모두 MP4)은 웹사이트 파일과 분리되어야 합니다. 따라서 비디오 스트림은 백그라운드에서 비디오를 읽어서 출력되며 액세스할 수 있습니다. 일반적으로 PC와 Android에서는 볼 수 없지만 Apple에서는 표시할 수 없지만, /test.mp4와 같이 고정된 주소의 동영상은 재생할 수 있습니다.

<code>    //$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 );  </code>

온라인에서는 http 프로토콜에 Range가 설정되어 있지 않다고 하는데, 예시나 자세한 설명이 나와 있지 않습니다.

동영상 파일의 위치를 ​​변경해 보세요. 경로 문제일 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.