之前我发布了一篇文章讲了如何通过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成功启动。
然后,我们可以访问我们自定义的路由了,打开m3u8文件地址。
http://localhost:8080/video/playlist.m3u8
默认情况,浏览器会自动下载或者播放m3u8。Chrome自动下载了,Safari可以自动播放,你也可以使用VLC播放器
通过文件
-> 打开网络
-> URL
的方式来实现播放该文件。
一个简单的Server就搭建好了,赶快去嗨皮吧!
网友评论