nginx搭建简单直播服务器

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值