nginx搭建简单直播服务器
1、下载模块(nginx-rtmp-module)
1 cd /data/nginx 2 yum install git3 git clone https://github.com/arut/nginx-rtmp-module.git
2、安装nginx:
1 yum install gcc make pcre-devel openssl-devel 2 wget http://nginx.org/download/nginx-1.15.0.tar.gz 3 tar xf nginx-1.15.0.tar.gz 4 cd nginx-1.15.0 5 ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module 6 make && make install
3、修改nginx配置文件
1 rtmp { 2 server { 3 listen 1935; #监听端口 4 chunk_size 4000; #包大小,默认4096,值越大,CPU越低,不能小于128 5 6 application hls { #rtmp推流请求路径 7 live on; #开启直播 8 hls on; #开启hls 9 hls_path /usr/share/nginx/html/hls; #rtmp推流文件存放路径,要可读可写的权限 10 hls_fragment 5s; #每个TS文件包含5秒的视频内容 11 } 12 } 13 }
4、推流
ffmpeg推流
推流: ffmpeg -re -i /path/file.mp4 -vcodec copy - acodec copy -f flv rtmp://192.168.4.11:1935/hls
obs推流
下载obs软件,点击设置,URL:rtmp://IP:1935/hls,流名称:房间号
新建VLC本地视频,后开始推流,有多种推流来源(本地视频,图像、外接设备),查看/usr/local/nginx/html/hls目录的文件
5、观看直播(拉流)
用支持HTML5浏览器播放(Microsoft Edge)
cat /usr/local/nginx/html/test.html <video> <source src="http://192.168.4.11/hls/test.m3u8"/> <p class="warning">Your browser does not support HTML5 video.</p> </video>
用软件VLC播放
流地址:http://192.168.4.11/hls/test.m3u8
QQ:328864113 微信:wuhg2008
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步