美文网首页
Mac环境nginx反向代理实现m3u8播放下载

Mac环境nginx反向代理实现m3u8播放下载

作者: 编程文学家 | 来源:发表于2019-08-03 11:44 被阅读0次

    之前我发布了一篇文章讲了如何通过mp4文件生成m3u8,接下我们把上次的劳动成果用起来,搭建一个可以播放m3u8的本地服务器。

    Mac平台通过ffmpeg将mp4文件生成m3u8,接下来我们搭建一个nginx反向代理服务,实现m3u8播放或下载。

    安装nginx

    如果你的电脑没有安装brew,可以点击此处。若已安装,直接进行下一步操作。

    brew install nginx
    

    若nginx已经安装,可以通过终端输入nginx -v能查看nginx版本。我们可以通过配置nginx.conf文件来实现服务的配置。nginx.conf文件路径可以在安装完nginx的终端控制台可以看到,我的电脑上显示的路径是/usr/local/etc/nginx/nginx.conf。用vim打开该文件。默认在第43行左右,有这样几行配置:

    location / {
        root   html;
        index  index.html index.htm;
    }
    

    我们就在这个配置下面加上一段配置,变成这样:

    location /<自定义路由>/ {
        alias <m3u8和ts文件存在路径>;
    }
    

    示例:

    location / {
        root   html;
        index  index.html index.htm;
    }
    
    location /video/ {
        alias /Users/MyName/play/;
    }
    

    然后保存nginx.conf,在终端输入nginx指令,启动nginx。
    nginx默认路由配置:localhost:8080,打开此地址若显示如下图,说明nginx成功启动。

    nginx成功启动

    然后,我们可以访问我们自定义的路由了,打开m3u8文件地址。

    http://localhost:8080/video/playlist.m3u8
    

    默认情况,浏览器会自动下载或者播放m3u8。Chrome自动下载了,Safari可以自动播放,你也可以使用VLC播放器通过文件-> 打开网络-> URL的方式来实现播放该文件。
    一个简单的Server就搭建好了,赶快去嗨皮吧!

    相关文章

      网友评论

          本文标题:Mac环境nginx反向代理实现m3u8播放下载

          本文链接:https://www.haomeiwen.com/subject/incjdctx.html