云SRS:直播转发多平台

2022-03-18 17:15:26 浏览数 (1)

在多个平台做直播是一个常用的功能,也有不少平台支持这个功能,体验过一些还是不太好用。简单易用,开箱即用,还是要看SRS云服务器的。

Why

为何要推流到多个直播平台?因为直播的内容往往需要在多个渠道传播,比如:

•在不同的直播平台直播,视频号直播,B站直播,快手和抖音直播,同样的内容,在多个平台一起播出,观看的人会更多。•在一个平台的不同账号直播,比如视频号直播,可能会有不同的账号,不同的主体或者部门有时候需要同时直播。•内部外部同时直播,有时候在企业内网的直播,也可以同时发布到外部直播平台。

海外的直播平台,比如YouTube和Twitch都支持RTMP直接推,国内的直播平台目前大概也支持,但是据说会收紧,希望平台不要弄得只能自己的工具推流了,因为OBS这个太好用了,比各位平台的工具好用多了。

海外也有转推多个平台的平台,比如restream.io,switchboard.live,castr.io,就这个玩意儿就能有多个平台做,因为多平台推流的能力实在太刚需了。

国内的快手有个云分发可以白嫖,但是我用了下,翻过车,因为转发时看不到多个流的状态,出问题也不知道。因为我是用OBS直播,直播时只能看着视频号直播间的评论,没法同时看着快手的后台的,所以出了问题我也不知道。

OBS有个推流到多个平台的插件,但这个会导致上行带宽翻倍,比如推到3个平台,如果码率是2Mbps,那么就需要6Mbps才能推流成功。而推流一旦有问题,那就所有观看都歇菜了,所以这个方案的风险是相当高的。

必须要服务器支持转推多平台,才是稳定靠谱的方案!现在,SRS云服务器支持了!用的是FFmpeg支持的,靠谱!如下图所示:

多平台转推最难的,是可以很方便看到直播流的状态,录制的状态,直播间聊天的状态,在一个页面就能看到,而不需要复杂的开多个页面。

这对于个人主播太重要了,比如我每周六做SRS社区的答疑直播,我需要自己打大灯,裁剪摄像头,布局直播间,设置上墙,推送链接和下一场直播预告,设置背景BGM,开启转推,开启录制,直播结束后还要回放。。。

从前台到幕后,从水军到打手,从吆喝的到干活的,就我这一只羊薅,所以对直播间以及录制和转推的流状态,必须做到一目了然,出了问题才能及时调整,这就是生命线。

Usage

首先,要有个SRS云服务器,可以参考下面视频购买和使用:

Remark: 购买后,等待服务器初始化完成,需要手动升级到v1.0.136及以上版本。

然后,在应用场景中,打开多平台转播,按照指引,设置每个平台的推流地址和密钥就可以:

开始推流(可参考直播间场景,或者高清实时直播场景),推流后,等10秒左右,可以看到正在转推的流:

可以在各个平台看到最终的效果。

Next

其实可以转发到任何的FFmpeg支持的地址,比如:

•可以转到另外一台SRS云服务器的内网,形成一个集群,解决大家一直喊的播放带宽不够的问题,没有集群的问题。•可以用SRT协议转推,比如跨国传输,本来摄像机在现场,可以跨国推到一台服务器,然后再次跨国转推到其他国家的服务器,实现跨大洲的制作。•可以转推任何直播平台,只要是FFmpeg能支持的地址就可以,其实并不限制于我们引导中的三个常用平台,我们给出来是因为要给出创建直播间的链接,未来会加个自定义服务器。

Note: 当然拉流还没支持SRT,只有支持设置了拉流协议,才更方便。欢迎来Patch,SRS云服务器是Nodejs写的,开源的项目,大家完全可以参与。

使用SRS云服务器做多平台转推,我第一次感受到了和推单个平台是一样的放心,非常爽。

0 人点赞