高级篇之ENC编码器使用SRT协议解码来自OBS播放的视频流
高级篇之ENC编码器使用SRT协议解码来自OBS播放的视频流
大家好,我又来了,今天应客户要求给大家带来一个很实用的功能,最近也是发现很多客户有这个需求:想用OBS
循环播放一个视频文件,然后传给ENC
编码器,再推流给平台直播,其实之前写过一篇 《小白篇之RTMP编码器辅助OBS实现多个平台推流》:https://blog.****.net/weixin_41486034/article/details/106962745
,这一篇说的是RTMP
协议转推流,而今天我要说的是通过SRT协议来接收OBS的视频流。
如果你对SRT不太熟悉,可以通过另一篇文章熟悉下:https://blog.****.net/weixin_41486034/article/details/106939264
,
已经看过了就跳过吧,正在写的时候,客户就问写好没有,哈哈,别急,坐着等,马上写好。。。。。。。开始:
首先,假设编码器IP是:192.168.99.126
注意:请使用google浏览器
配置编码器,目前发现其他浏览器保存配之后会导致配置混乱,这时候必须复位出厂才能正常。
第一步: 登陆ENC
编码器后台,这不用我多说了哈,这是高级篇。
第二步:进入编码设置
页的网络输入
,在Net1
频道的流地址栏中输入SRT
监听地址: srt://192.168.99.126:16002?mode=listener&latency=50
,
注意这里最好不要采用编码器已有的端口规则,请使用10000
以上的端口,这里我用的是16002
,如下图所示:
注意:保存
后,请进入系统设置重启
编码器。
第三步: 打开OBS软件,添加视频源,并选择循环播放
第四步:打开右边的推流设置
,如下图所示:
打开后是这样的:
如上图,点击推流
,然后在服务器
栏中输入SRT
推流地址:srt://192.168.99.126:16002?mode=caller&latency=50
,注意这里用caller
模式,前面ENC编码器用的是listener
模式。
第五步: 配置输出的视频格式
,这是关键的一步,很多人推流不成功就是因为没有选择编码器支持的视频格式H264
,点击输出
,如下图所示:
选择高级
后,选择H264编码,如下图:
其他配置请参考下图(特别注意B帧要填0)
按照上图配置好后,点击确定
,然后再点击右测的开始推流
按钮,我们来一张大图吧:
显示推流成功了,右下角看到速度
了,下面就来看看ENC
编码器后台的状态页
,可以看到输入的Net1频道的视频了:
最后一步: 可以把Net1
频道的视频推流给多平台了,也可以通过HDMI-OUT
直接显示到大屏幕
,下面我就不多说了,只给出两个图吧,多平台直播
推流配置:视频混合
页的输出设置
中设置HDMI-OUT
输出配置:
结束!没有太多的华丽词语,大家多多包涵,希望你们能看明白。