编程语言
首页 > 编程语言> > PHP认证 MP4文件 播放

PHP认证 MP4文件 播放

作者:互联网

1、问题

2、解决思路:

3、PHP认证后nginx播放

在nginx中配置:

    # 这里使用internal做下载防护,只允许内部程序(PHP等)访问,这样外部直接访问这个地址就会提示404错误
    location ~ \.mp4$ {
        internal;
       # 这里的路径配置是可选的,可以配置到网站外部,和其他location里的配置路径是一个意思,可以更好的防止文件被通过网址下载
        root /opt/video; 
    }

 

在PHP中在认证通过后,写:

header('X-Accel-Redirect:/20220822/06.mp4')

 

将带认证的php文件作为video标签的src,就能播放服务器上:/opt/video/20220822/06. mp4 文件。

 

存在的问题及解决方法:

nginx这种写法可能导致所有的mp4请求都走/opt/video,如果之前有已经存放在web目录下直接访问的mp4文件,需要兼容已有程序,这么做:

    location /28dfs238deswh9HJGAS38/  {
        internal;
        alias /opt/video; 
    }

php里这么写:

header('X-Accel-Redirect:/28dfs238deswh9HJGAS38/20220822/06.mp4')

 

 

4、转hls后的加密播放(未完待续)

 

标签:文件,播放,mp4,认证,MP4,video,PHP
来源: https://www.cnblogs.com/dwj192/p/16612690.html