ENC推流拉流编码器在某医院学术大会远程直播中的成功案例
大家好,我的博客自2020年5月创建至今,访问量已经破9万了,粉丝数也增加到140+,在这里先感谢大家对我的支持和厚爱,我也将不断努力写出更多对大家有用的文章,不辜负广大粉丝对我的关注。
今天要给大家带来的是一个医院学术大会直播的成功案例,先介绍一下应用场景:
医院系统需要做一个学术大会直播,将学术演讲者的电脑画面和摄像机画面合成之后传回大会现场。
虽然就是一句简单话,但涵盖了一个复杂的系统拓扑图(方案图):
在这个方案中,我采用了3台ENC1-V2
,如果您还不了解这个设备,请通过以下链接熟悉:https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-22796185927.31.5b7768bczYqnHj&id=628350923542
客户的需求就是将电脑和摄像机画面混合,由于ENC1-V2
是一路HDMI
输入的编码器,因此演讲者端用了两台设备,接摄像机端的ENC1-V2
(以下简称1号机
位)通过网络将视频流推给接笔记本端的ENC1-V2(简称2号机
位),然后将2号机
的视频流通过公网穿透
回传给大会接收端的ENC1-V2
(简称3号机
位)的学术会场。假设你只是在同一个办公楼里直播,属于同一个局域网内,那么公网穿透就不需要做了。有关公网穿透在我的博客另有文章介绍,这里就不详述了。下面假设3个机位的设备都在同一个局域网内,该如何配置设备:
在介绍配置前先上传客户编辑混合后的测试图效果:
怎样登陆设备这里也不说了,略过,不懂吗,搜索博客其他文章,哈哈。。。
注意:
由于ENC1-V2
编码器是一路1080P@60
的处理能力,这个方案中需要用到混合,2号机
需要处理3路视频编码
,因此只能降低分辨率
来满足设备的正常使用。这里我们将分辨率都统一降为720P@30
。
第一步: 配置1号机
1号机配置相对简单,只需要进入编码设置
页,将分辨率降为720P,并确保HDMI频道的开关是开启状态,如下图:
保存后,进入输出设置
页,确保HDMI
频道的RTSP
推流开关是开启状态,如下图:
然后查看HDMI
频道的本地播放地址
,如下图:
将播放地址复制粘贴到一个临时文本框中:
rtsp://192.168.99.126/stream0
第二步:配置2号机
2号机
的配置就复杂一点,需要配置视频混合,叠加特效等功能,首先将分辨率全部降到720P
,使用全局参数配置,然后点击应用到本地
,如下图所示:
可以看到下面的编码参数
中全部都变成720P了:
这是需要将MIX通道要设置成1080P
, 码率都配置成2000
(2M码率),确保对应频道的开关
都是开启状态,其他不必要的都关掉
(这样做是为了让出占用性能,因为处理3路任务已经很重了哦)。
然后将1号机
的视频流拉入,将之前临时文本框中的内容(rtsp://192.168.99.126/stream0)复制到2号机
的网络输入
,缓冲模式
选择同步
,在依次开启视频解码
;音频解码
;开关
,如下图:
保存后,可以在状态页中看到Net1频道的预览画面:
上图中的HDMI信号是接了笔记本电脑的HDMI输出。这样电脑和摄像机画面都有了,可以开始制作混合效果图了。
为了达到客户想要的效果,需要准备一张背景图,这个背景图分辨率为1080P,并且必须做成透明通道
的png图片,这样才不会遮住两个视频信号。如下图所示:
打开叠加特效,将这张图片上传,如下图所示:
`
然后我们选择MIX通道,添加一个水印特效:
选择并启用特效:
保存后如下图所示:
如果不能满屏,可以拖拽上图中的缩放
功能,适应到屏幕大小。从上图中可以看到已经遮挡了原来默认4分屏中的一路HDMI
输入。但是图片的透明部分并没有遮挡,现在剩下的工作就是将两路视频布局到指定的位置,打开视频混合
页面,如下图:
选择画中画
模式:
如下图所示:
马上就要见到效果了,现在开始自定义布局,将之前计算好的布局参数粘贴到自定义布局框中,
[{"x": 0,"y": 0.165,"w": 0.25,"h": 0.25,"index": 1},
{"x": 0.25,"y": 0.165,"w": 0.75,"h": 0.75,"index": 0}]
改变右边的布局设定,单击保存后,如下图所示:
最后进入输出设置
将MIX
频道的SRT设置
开启,如下图所示:
上图中记下SRT
本地端口为9007
, 这里假设2号机
的设备IP是 192.168.99.100
(假如2号机
做了穿透,公网IP为10.10.10.10
,配的SRT的穿透端口为19007
)。
第三步: 配置3号机
这一步就是将2号机合成的最后画面送到会场大屏幕,那么需要在3号机的网络输入中输入的SRT地址如下:
本地:srt://192.168.99.100:9007?mode=caller&latency=50
公网:srt://10.10.10.10:19007?mode=caller&latency=50
然后进入视频混合
页面的输出设置
,选择Net1频道从HDMI-OUT输出到大屏:
大功告成! 虽然配置过程的解说有点冗长,但总结下来无非就是编码参数/特效/混合布局/推流,哈哈,不过大家只要熟悉了ENC
设备的配置就会觉得豁然开朗,如此的简单。