PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    PHP输出MP4视频流函数

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:今天兔子在开发html5弹幕视频播放器时遇到一个问题如何隐藏视频真实地址,虽然到最后还是放弃了这个功能,如果别人真要挖你网站的视频,再...
    今天兔子在开发html5弹幕视频播放器时遇到一个问题“如何隐藏视频真实地址”,虽然到最后还是放弃了这个功能,如果别人真要挖你网站的视频,再怎么隐藏一样会被扣走,不过意外收获了PHP如何输出mp4视频流信息

    B5教程网直接贴代码:
     

    1. <?php 
    2. function GetMp4File($file) { 
    3.     $size = filesize($file); 
    4.     header("Content-type: video/mp4"); 
    5.     header("Accept-Ranges: bytes"); 
    6.     if(isset($_SERVER['HTTP_RANGE'])){ 
    7.         header("HTTP/1.1 206 Partial Content"); 
    8.         list($name$range) = explode("="$_SERVER['HTTP_RANGE']); 
    9.         list($begin$end) =explode("-"$range); 
    10.         if($end == 0){ 
    11.             $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.     $fp = fopen($file'rb'); 
    20.     fseek($fp$begin); 
    21.     while(!feof($fp)) { 
    22.         $p = min(1024, $end - $begin + 1); 
    23.         $begin += $p
    24.         echo fread($fp$p); 
    25.     } 
    26.     fclose($fp); 
    27. GetMp4File("demo.mp4"); 

    有需要的小伙伴可以拿去研究研究

    方法主要是将视频拆分成N个碎片,每份1KB,此方法缺陷是用户在观看视频是会不断向服务器读取视频,因此流量大了。。。你懂得...

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-5274-1.html
    相关热词搜索: