MAC搭建基于RTMP的本地Nginx服务器
MAC搭建基于RTMP的本地Nginx服务器,实现电脑上视频推流。
1、先安装homeView
1 | //安装命令 |
2、安装Nginx服务器
增加对nginx的扩展;也就是从github上下载,home-brew对ngixnx的扩展
homebrew/nginx的git路径变了(貌似是2018年3月更新)
1 | brew tap homebrew/nginx |
3、安装Nginx服务器和rtmp模块
1 | brew install nginx-full --with-rtmp-module |
4、查看nginx的信息
1 | brew info nginx-full |
结果显示
1 | nginx的安装位置 |
在浏览器中输入 http://localhost:8080 (若是安装成功就会出现如下图所示)
5、配置rtmp和支持http协议拉流
在终端中输入
1 | open /usr/local/etc/nginx |
打开niginx的文件夹,找到nginx.conf文件,用xcode打开。添加下面配置
1 | #在http节点下面(也就是文件的尾部)加上rtmp配置: |
6、保存文件后,重新加载nginx的配置文件
1 | nginx -s reload |
配置好的样子如下:
7、安装ffmepg工具
1 | brew install ffmpeg |
8、通过ffmepg命令进行推流测试
推流至RTMP到服务器
生成地址: rtmp://localhost:1992/Mark/room
1
2
3
4ffmpeg -re -i 你的视频文件的绝对路径(如/Users/lideshan/Downloads/test.mp4) -vcodec copy -f flv rtmp://localhost:1992/Mark/room//
如:我把测试视频放在桌面
ffmpeg -re -i /Users/Mark/Desktop/test.mp4 -vcodec copy -f flv rtmp://localhost:1992/Mark/room这里Mark是上面的配置文件中,配置的应用的路径名称;后面的room可以随便写
推流至HLS到服务器
- 生成地址: http://localhost:8080/hls/test.m3u8
1 | ffmpeg -re -i /Users/apple/Desktop/ffmepg/story.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://localhost:1935/hls/demo |