直播云如何设置镜像,直播云app如何使用

首页 > 实用技巧 > 作者:YD1662023-05-26 07:45:24

直播云如何设置镜像,直播云app如何使用(1)

最近帮朋友的公司部署了一套分流 水印的直播系统

顺手打包成docker镜像,方便大家需要用到的时候开箱即用,不需要百度一些零碎的文章 也可做简单的直播服务,只需调整配置文件便可达到你的需求.

需求:将直播流分流到两个云厂商的直播云,一个有水印,一个无水印。使用HLS播放

朋友需求的拓扑示意图:

直播云如何设置镜像,直播云app如何使用(2)

当前拓扑示意图(阿某云和腾讯云不方便放出推流和拉流地址,有兴趣的同学可以去申请玩一下)

直播云如何设置镜像,直播云app如何使用(3)

docker-nginx-RTMP-ffmpeg

基于docker-nginx-rtmp进行配置部署,这篇文章的意义是实现直播分流及直播画面水印.

部署安装

1、安装docker

$yum -y install docker#安装docker $systemctlenabledocker#配置开机启动 $systemctl start docker#启动docker服务

2、拉取docker镜像并运行

$docker pull ar414/nginx-rtmp-ffmpeg $docker run -it -d -p 1935:1935 -p 8080:80 --rm ar414/nginx-rtmp-ffmpeg

3、推流地址(stream live content to):

rtmp://<server ip>:1935/stream/$STREAM_NAME

4、SSL证书

将证书复制到容器内,并在容器内修改nginx.conf配置文件,然后重新commit(操作容器内的文件都需要重新commit才会生效)

listen443ssl; ssl_certificate/opt/certs/example.com.crt; ssl_certificate_key/opt/certs/example.com.key;

5、OBS配置

6、观看测试

HLS播放测试工具:player.alicdn.com/aliplayer/s… (如果配置了证书则使用https)

7、HLS播放地址

RTMP测试工具:PotPlayer

8、RTMP播放地址

:page_facing_up:配置文件简解(分流、水印及水印位置)

完整配置文件:

https://github.com/ar414-com/nginx-rtmp-ffmpeg-conf/blob/master/nginx.conf

9、RTMP配置

rtmp{ server{ listen1935;#端口 chunk_size4000; #RTMP 直播流配置 applicationstream { liveon; #添加水印及分流,这次方便测试直接分流到当前服务器hls #实际生产一般都分流到直播云(腾讯云、阿某云、ucloud) #只需把需要分流的地址替换即可 #有水印:rtmp://localhost:1935/hls/$name_wm #无水印:rtmp://localhost:1935/hls/$name execffmpeg -i rtmp://localhost:1935/stream/$name-i /opt/images/ar414.png -filter_complex"overlay=10:10,split=1[ar414]" -map'[ar414]'-map0:a -s 1920x1080 -c:v libx264 -c:a aac -g30-r30-tune zerolatency -preset veryfast -crf23-f flv rtmp://localhost:1935/hls/$name_wm -c:a libfdk_aac -b:a128k-c:v libx264 -b:v2500k-f flv -g30-r30-s 1920x1080 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name; } applicationhls { liveon; hlson; hls_fragment5; hls_path/opt/data/hls; } } }

如果需要推多个直播云则复制多个 exec ffmpeg即可 如下:

applicationstream { liveon; #分流至本机hls execffmpeg -i rtmp://localhost:1935/stream/$name-i /opt/images/ar414.png -filter_complex"overlay=10:10,split=1[ar414]" -map'[ar414]'-map0:a -s 1920x1080 -c:v libx264 -c:a aac -g30-r30-tune zerolatency -preset veryfast -crf23-f flv rtmp://localhost:1935/hls/$name_wm -c:a libfdk_aac -b:a128k-c:v libx264 -b:v2500k-f flv -g30-r30-s 1920x1080 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name; #分流至腾讯云 execffmpeg -i rtmp://localhost:1935/stream/$name-i /opt/images/ar414.png -filter_complex"overlay=10:10,split=1[ar414]" -map'[ar414]'-map0:a -s 1920x1080 -c:v libx264 -c:a aac -g30-r30-tune zerolatency -preset veryfast -crf23-f flv rtmp://live-push.tencent.com/stream/$name_wm -c:a libfdk_aac -b:a128k-c:v libx264 -b:v2500k-f flv -g30-r30-s 1920x1080 -preset superfast -profile:v baseline rtmp://live-push.tencent.com/stream/$name; #分流至阿某云 execffmpeg -i rtmp://localhost:1935/stream/$name-i /opt/images/ar414.png -filter_complex"overlay=10:10,split=1[ar414]" -map'[ar414]'-map0:a -s 1920x1080 -c:v libx264 -c:a aac -g30-r30-tune zerolatency -preset veryfast -crf23-f flv rtmp://live-push.aliyun.com/stream/$name_wm -c:a libfdk_aac -b:a128k-c:v libx264 -b:v2500k-f flv -g30-r30-s 1920x1080 -preset superfast -profile:v baseline rtmp://live-push.aliyun.com/stream/$name; }

11、水印位置

水印位置

水印图片位置overlay值左上角10:10右上角main_w-overlay_w-10:10左下角10:main_h-overlay_h-10右下角main_w-overlay_w-10 : main_h-overlay_h-10

overlay参数

参数说明main_w视频单帧图像宽度(当前配置文件1920)main_h视频单帧图像高度(当前配置文件1080)overlay_w水印图片的宽度overlay_h水印图片的高度

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.