直播 小测试
写个 直播小测试
首先 下载 直播推流软件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左右