Nginx介绍
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
简言之,Nginx本身是一个非常出色的HTTP服务器,具有占用内存少,高并发的特点。
安装
brew install nginx-full --with-rtmp-module
验证
终端输入 nginx 启动服务器在浏览器中输入:http://localhost:8080,如下图,则开启成功。

配置文件路径(/usr/local/etc/nginx/nginx.conf)配置Nginx
//支持hls location /hls { #Serve HLS config types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root /usr/local/var/www; add_header Cache-Control no-cache; }//支持rtmprtmp { server { listen 1935; application rtmplive { live on; max_connections 1024; } application hls{ live on; hls on; hls_path /usr/local/var/www/hls; hls_fragment 1s; } }}
拷贝到如图位置


具体参数可以参考官方文档/usr/local/Cellar/rtmp-nginx-module/1.1.7.11-dev_1/share/rtmp-nginx-module/README.md
注意:修改nginx.conf之后,需重启nginx服务,才会生效:$nginx -s reload。 再次在浏览器中测试:http://localhost:8080,以确认nginx开启的状态。不了解RTMP和HLS协议的同学请参考 流媒体协议安装ffmpeg
brew install ffmpeg
RTMP推流
ffmpeg -re -i xxx你的文件.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://localhost/rtmplive/demo//注意这里的目录rtmplive要和配置文件中 application 后面的名字一样


HLS推流
ffmpeg -re -i xxx.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://localhost:1935/hls/demo
http://localhost:8080/hls/demo.m3u8
HLS流可以用VLC打开 也可以直接用Safari打开
由于HLS流需要先下载索引,延迟较高
网友评论