👬前言
最近帮朋友的公司部署了一套分流+水印的直播系统
顺手打包成docker镜像,方便大家需要用到的时候开箱即用,不需要百度一些零碎的文章
也可做简单的直播服务,只需调整配置文件便可达到你的需求.需求:将直播流分流到两个云厂商的直播云,一个有水印,一个无水印。使用hls播放
朋友需求的拓扑示意图:
当前拓扑示意图(阿里云和腾讯云不方便放出推流和拉流地址,有兴趣的同学可以去申请玩一下)
🐳docker-nginx-rtmp-ffmpeg
基于docker-nginx-rtmp进行配置部署,这篇文章的意义是实现直播分流及直播画面水印.
- Nginx 1.16.1(从源代码编译的稳定版本)
- nginx-rtmp-module 1.2.1(从源代码编译)
- ffmpeg 4.2.1(从源代码编译)
- 已配置好的nginx.conf
- 只支持1920*1080(如需支持其他分辨率可参考nginx.conf)
- 实现两路分流
- 本机
- 直播云(例:阿里云、腾讯云、ucloud)
- 实现直播水印效果
- 水印图片存放位置(容器内):/opt/images/logo.png
💻部署运行
服务器
- 安装docker(Centos7,其他系统请发挥你的搜索功能)
$ yum -y install docker #安装docker
$ systemctl enable docker #配置开机启动
$ systemctl start