1<?php 2function PutMovie($file) { 3 header("Content-type: video/mp4"); 4 header("Accept-Ranges: bytes"); 5 6 $size = filesize($file); 7 if(isset($_SERVER['HTTP_RANGE'])){ 8 header("HTTP/1.1 206 Partial Content"); 9 list($name, $range) = explode("=", $_SERVER['HTTP_RANGE']); 10 list($begin, $end) =explode("-", $range); 11 if($end == 0) $end = $size - 1; 12 } 13 else { 14 $begin = 0; $end = $size - 1; 15 } 16 header("Content-Length: " . ($end - $begin + 1)); 17 header("Content-Disposition: filename=".basename($file)); 18 header("Content-Range: bytes ".$begin."-".$end."/".$size); 19 20 $fp = fopen($file, 'rb'); 21 fseek($fp, $begin); 22 while(!feof($fp)) { 23 $p = min(1024, $end - $begin + 1); 24 $begin += $p; 25 echo fread($fp, $p); 26 } 27 fclose($fp); 28} 29PutMovie("1.mp4"); 30?> 31 32http.ServeFile(w, r, "/webserver/1.mp4")
PHP、golang 如何播放mp4文件
Stella981
2021-10-11
1483 0 0
点赞
收藏
评论区
加载中...