直播 小测试

写个 直播小测试

首先 下载 直播推流软件obs 下载链接:https://obsproject.com/

接下来安装 nginx  我呢 偷懒直接在docker里面找了个  tiangolo/nginx-rtmp 这个源文件

dockerFIle 写

FROM tiangolo/nginx-rtmp

COPY nginx.conf /etc/nginx/nginx.conf

记得 开发 1935 端口
rtmp 主要 是一种协议 tcp协议的一种 nginx的一种扩展类
nginx.conf文件最下层添加 这行代码
rtmp {
server {
listen 1935;
listen [::]:1935 ipv6only=on;
      chunk_size 4000; //切片的大小
#rtmp直播配置
   application live {
            live on;
record off;
}
    #HLS 直播流配置
      application hls {
live on; //直播
hls on; //开启hls
hls_path /var/www/hls; //视频流文件保存地址
hls_fragment 1s;
}
}
}

nginx.conf文件最上层添加
rtmp_auto_push on; 

这行代码

基本配置结束 接下来就是推流
打开obs ======》设置 ======》推流

 


ok即可

我的地址是hls所以我的直播文件会在/var/www/hls下面生成对应的文件

 

 

 html层页面只需要指向当前文件存在地址 就可以播放 同时会存在跨域问题 nginx配置就好

 如果需要在直播页面 增加水印等效果 只需 使用 ffmpeg 处理即可 

 

 整个项目下来 我局域网内 大概延迟 5-10s左右

 

 







 

posted @ 2020-04-14 13:42  蒋华  阅读(233)  评论(0编辑  收藏  举报