当前位置:首页 > 实用技巧 >

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

来源:原点资讯(www.yd166.com)时间:2023-05-26 07:45:24作者:YD166手机阅读>>

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

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

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

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

朋友需求的拓扑示意图:

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

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

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

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
    • 实现两路分流
      • 本机
      • 直播云(例:阿某云、腾讯云、ucloud)
    • 实现直播水印效果
      • 水印图片存放位置(容器内):/opt/images/logo.png
部署安装

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配置

  • Stream Type: Custom Streaming Server
  • URL: rtmp://<server ip>:1935/stream
  • Stream Key:ar414

6、观看测试

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

7、HLS播放地址

RTMP测试工具:PotPlayer

8、RTMP播放地址

    • 无水印:rtmp://<server ip>:1935/stream/ar414
    • 有水印:需要分流到其他服务器上

: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水印图片的高度

栏目热文

直播云在哪里添加文件(网易云直播入口在哪里)

直播云在哪里添加文件(网易云直播入口在哪里)

阅读目录阿里云直播SDK的坑阿里云SDK目录结构配置步骤回到顶部阿里云直播SDK的坑1、直播云没有单独的SDK,直播部分...

2023-05-26 07:07:16查看全文 >>

现场云怎么直播(新华社现场云直播平台)

现场云怎么直播(新华社现场云直播平台)

马文化既是内蒙人源远流长的民族文化也是大兴安岭地区代表性的地域文化大兴安岭马轻蹄踏草丽日穿越森林草原追风逐电马术节!奏响...

2023-05-26 07:47:08查看全文 >>

直播云怎么设置视频位置(直播云怎么开通账号)

直播云怎么设置视频位置(直播云怎么开通账号)

当前,基于云技术的网络直播正在迅猛发展,在丰富人们业余生活、催生新消费场景的同时,也对云端能力提出了更高的要求。为全面满...

2023-05-26 07:35:30查看全文 >>

直播云怎么收费(直播云如何注册账号)

直播云怎么收费(直播云如何注册账号)

受今年疫情影响,很多企业不得不要开展线上业务,教育行业尤为突出。原来合作的很多教育行业客户,疫情期间没办法开展业务,开始...

2023-05-26 07:48:55查看全文 >>

直播云功能流程(直播云支持设备)

直播云功能流程(直播云支持设备)

随着疫情进入常态化阶段,线上展会作为一种新型的不需要大量人员同时聚集于某一特定地点的展会形式逐步进入会展人的视野中并得以...

2023-05-26 07:19:07查看全文 >>

苹果6plus怎么找回删除的图片(苹果6plus照片正在恢复)

苹果6plus怎么找回删除的图片(苹果6plus照片正在恢复)

  苹果手机照片删除怎么恢复?当你不小心删除了一些重要的照片后,可能会感到不知所措。不过,你不必担心,因为在苹果手机上,...

2023-05-26 07:17:00查看全文 >>

苹果6plus照片删除还占内存怎么办(苹果6plus16g内存不够用怎么办)

苹果6plus照片删除还占内存怎么办(苹果6plus16g内存不够用怎么办)

iPhone 储存容量越大价格相对也就越贵,虽然现在很多款 iPhone 已经有最大 512GB 容量的版本,但相比 6...

2023-05-26 07:24:53查看全文 >>

iphone 6plus怎么删除所有照片(苹果6plus如何找回删除的照片)

iphone 6plus怎么删除所有照片(苹果6plus如何找回删除的照片)

对于Iphone手机16G用户来说,删照片是很经常的事情。我们都知道,苹果手机没有“全选”按钮,很多人是一张一张去点的,...

2023-05-26 07:34:14查看全文 >>

苹果6plus怎么删掉相片(苹果6plus照片删不掉怎么办)

苹果6plus怎么删掉相片(苹果6plus照片删不掉怎么办)

虽然现在大家的苹果手机都是64G,128G啊这么大,但是同时还是有许多人的手机只有16G,容量这么小,经常删除东西就是日...

2023-05-26 07:04:53查看全文 >>

苹果6plus照片怎么删除保留时间(苹果6plus删除照片如何恢复)

苹果6plus照片怎么删除保留时间(苹果6plus删除照片如何恢复)

我们手机里的功能很多,但是总有一些超实用的功能总是被我们所忽略。与其去多下载几个APP占用内存,不如先把手机里的自带软件...

2023-05-26 07:05:12查看全文 >>

文档排行