最近帮朋友的公司部署了一个推流+水印直播系统,并打包成docker镜像,方便大家需要的时候开箱即用。没有百度的零碎文章,你也可以做简单的直播服务。调整配置文件以满足您的需要。需求:将直播分流到两个云厂商的直播云,一个带水印,一个不带水印。使用hls播放朋友需要的拓扑图:目前的拓扑图(阿某云和腾讯云不方便发布推拉地址,有兴趣的同学可以申请播放)docker-nginx-rtmp-ffmpeg是基于在docker-nginx-rtmp上进行配置和部署。这篇文章的意义在于实现直播和直播画面水印。Nginx1.16.1(源码编译稳定版)nginx-rtmp-module1.2.1(源码编译)ffmpeg4.2.1(源码编译)配置的nginx.conf只支持1920*1080实现双向拆分本地直播云(例如:安谋云、腾讯云、ucloud)实现直播水印效果水印图片存储位置(内container):/opt/images/logo.png部署安装1.安装docker$yum-yinstalldocker#安装docker$systemctlenabledocker#配置boot$systemctlstartdocker#启动docker服务2.拉取docker镜像并run$dockerpullar414/nginx-rtmp-ffmpeg$dockerrun-it-d-p1935:1935-p8080:80--rmar414/nginx-rtmp-ffmpeg3,流媒体地址(Streamlivecontentto):rtmp://:1935/stream/$STREAM_NAME4,SSL证书将证书复制到容器中,修改容器中的nginx.conf配置文件,然后重新commit(运行容器中的文件需要重新-承诺生效)listen443ssl;ssl_certificate/opt/certs/example.com.crt;ssl_certificate_key/opt/certs/example.com.key;5.OBS配置StreamType:CustomStreamingServerURL:rtmp://:1935/streamStreamKey:ar4146,watchandtestHLSplaybacktesttool:player.alicdn.com/aliplayer/s...(如果配置证书使用https)7,HLS播放地址RTMP测试工具:PotPlayer8,无水印RTMP播放地址:rtmp://:1935/stream/ar414带水印:需要导流到其他服务器:page_facing_up:配置文件简要说明(分发,水印和水印位置)完整配置文件:https://github.com/ar414-com/...9.RTMP配置rtmp{server{listen1935;#portchunk_size4000;#RTMP直播配置应用流{liveon;#添加水印和导流,这个时候直接测试到当前服务器hls方便#实际生产一般是导流到直播云(腾讯云、安谋云、ucloud)#替换需要导流的地址即可#有是否有水印:rtmp://localhost:1935/hls/$name_wm#无水印:rtmp://localhost:1935/hls/$nameexecffmpeg-irtmp://localhost:1935/stream/$name-i/选择/图像/ar414。png-filter_complex"overlay=10:10,split=1[ar414]"-map'[ar414]'-map0:a-s1920x1080-c:vlibx264-c:aaac-g30-r30-tunezerolatency-presetveryfast-crf23-fflvrtmp://localhost:1935/hls/$name_wm-c:alibfdk_aac-b:a128k-c:vlibx264-b:v2500k-fflv-g30-r30秒1920x1080-presetsuperfast-profile:vbaselinertmp://localhost:1935/hls/$name;}applicationhls{继续;开着;hls_片段5;hls_path/opt/数据/hls;}}}如果需要推多一个livecloud可以复制多个execffmpeg如下:applicationstream{liveon;#Splittolocalhlsexecffmpeg-irtmp://localhost:1935/stream/$name-i/opt/images/ar414.png-filter_complex"overlay=10:10,split=1[ar414]"-map'[ar414]'-map0:a-s1920x1080-c:vlibx264-c:aaac-g30-r30-tunezerolatency-presetveryfast-crf23-fflvrtmp://localhost:1935/hls/$name_wm-c:alibfdk_aac-b:a128k-c:vlibx264-b:v2500k-fflv-g30-r30-s1920x1080-presetsuperfast-profile:vbaselinertmp://localhost:1935/hls/$name;#拆分到腾讯云execffmpeg-irtmp://localhost:1935/stream/$name-i/opt/images/ar414.png-filter_complex"overlay=10:10,split=1[ar414]"-map'[ar414]'-map0:a-s1920x1080-c:vlibx264-c:aaac-g30-r30-tunezerolatency-presetveryfast-crf23-fflvrtmp://live-push.tencent.com/stream/$name_wm-c:alibfdk_aac-b:a128k-c:vlibx264-b:v2500k-fflv-g30-r30-s1920x1080-presetsuperfast-profile:vbaselinertmp://live-push.tencent.com/stream/$name;#分流至阿某云execffmpeg-irtmp://localhost:1935/stream/$name-i/opt/images/ar414.png-filter_complex"overlay=10:10,split=1[ar414]"-map'[ar414]'-map0:a-s1920x1080-c:vlibx264-c:aaac-g30-r30-tunezerolatency-presetveryfast-crf23-fflvrtmp://live-push.aliyun.com/stream/$name_wm-c:alibfdk_aac-b:a128k-c:vlibx264-b:v2500k-fflv-g30-r30-s1920x1080-presetsuperfast-profile:vbaselinertmp://live-push.aliyun.com/stream/$name;}11、水印位置原文链接:https://juejin.im/post/5e6ba6...