找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 58|回复: 5

问一个PHP问题,会的大佬请赐教!

[复制链接]

22

主题

39

回帖

260

积分

中级会员

积分
260
发表于 2021-12-25 18:39:08 | 显示全部楼层 |阅读模式
[ol]
  • function GetMp4File($file) {
  •     $header_array = get_headers($file, true);
  •     $size = $header_array['Content-Length'];
  •     header("Content-type: video/mp4");
  •     header("Accept-Ranges: bytes");
  •     header("Content-Length: " . ($end - $begin + 1));
  •     header("Content-Disposition: filename=".basename($file));
  •     header("Content-Range: bytes ".$begin."-".$end."/".$size);
  •     $fp = fopen($file, 'rb');
  •     fseek($fp, $begin);
  •     while(!feof($fp)) {
  •         $p = min(1024, $end - $begin + 1);
  •         $begin += $p;
  •         echo fread($fp, $p);
  •     }
  •     fclose($fp);
  • }
  • [/ol]复制代码


    网上找到一段代码是用来中转播放MP4视频的,我想加一段代码如果播放完缓存到本地,下次播放就从本地读取,如果没有再从远程读取
  • 回复

    使用道具 举报

    53

    主题

    89

    回帖

    541

    积分

    高级会员

    积分
    541
    发表于 2021-12-25 18:44:36 | 显示全部楼层
    一段代码无法实现
    得好几段
    因为涉及到数据库,你得把文件存下来,然后把路径存到数据库里
    然后每次查询数据库里有没有,有的话读取
    没有的话 中转并存库
    回复

    使用道具 举报

    22

    主题

    39

    回帖

    260

    积分

    中级会员

    积分
    260
     楼主| 发表于 2021-12-25 18:53:13 | 显示全部楼层

    alk19t 发表于 2021-12-25 18:44

    一段代码无法实现
    得好几段
    因为涉及到数据库,你得把文件存下来,然后把路径存到数据库里

    本来想用 nginx文件缓存的,但没成功,nginx可以把请求过的图片缓存本地目录,但是视频就是不成功
    回复

    使用道具 举报

    74

    主题

    345

    回帖

    1470

    积分

    金牌会员

    积分
    1470
    发表于 2021-12-25 18:44:00 | 显示全部楼层
    你想要的效果不就是油管吗
    但是油管只是在地址上加了个播放截止时间
    这样实现起来更容易一些
    回复

    使用道具 举报

    354

    主题

    1200

    回帖

    5200

    积分

    论坛元老

    积分
    5200
    发表于 2021-12-25 19:15:01 | 显示全部楼层

    zxjlhsq 发表于 2021-12-25 18:53

    本来想用 nginx文件缓存的,但没成功,nginx可以把请求过的图片缓存本地目录,但是视频就是不成功 ...

    我这边有个P2P解决方案
    回复

    使用道具 举报

    11

    主题

    1683

    回帖

    4183

    积分

    论坛元老

    积分
    4183
    发表于 2021-12-25 19:16:56 | 显示全部楼层
    可以把视频缓存到Redis
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-5-6 11:19 , Processed in 0.078341 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表