【景安の教程】使用云直播服务搭建海外直播中转平台教程

发布于 2021-11-12  2,017 次阅读


零、前言

近年来海外主播和海外留学、华侨等朋友在国内互联网直播平台直播的需求越来越高,但国内对海外直播始终处于严管状态,每年有多个时间段是无法直播的。本教程就针对此种情况,教学如何使用云服务商提供的饿云直播服务搭建中转平台。

教程前提示:本教程本质是最终使用国内设备进行推流达到绕开直播平台IP/地理位置检测的目的,因此国内侧直播者(以下称为代理者)必须对直播内容的合法性负全部责任,即必须提醒你的国外侧直播者(以下称为直播源提供者)在直播时必须遵守中国相关法律法规。

一、必要条件:

  1. 直播源提供者的推流设备必须符合直播内容的性能要求;
  2. 直播源提供者的上传带宽必须经过测试,上行带宽建议不低于20Mbps (使用 speedtest 进行测试)
  3. 代理者的上传带宽要求同上,但推流设备可控制在能正常播放1080p60 10M视频流并推流即可(建议4代intel i5及以上);
  4. 直播源提供者需安装OBS。代理者同样强烈建议OBS,如使用其他软件推流请务必确认其可以添加在线视频源或使用OBS虚拟摄像头(比如抖音直播助手那种奇葩);
  5. 注册一个国内的云服务商,本教程使用腾讯云举例;
  6. 注册一个域名并在工信部备案,取得ICP备案号(平台会要求,这是为了如果出问题让你承担法律责任)。

二、云直播配置

  1. 打开腾讯云控制台,选择云直播
  2. 点击域名管理
  3. 你会看到腾讯云给你分配了一个推流域名,这个域名是届时直播源提供者OBS推流使用的;
  4. 播放域名需要你自己添加,点击“添加域名”,随便输入一个你已备案域名的二级域名(比如live.xxx.com),添加完毕后,腾讯云会自动给你一个需要你添加CNAME解析的域名(结尾是 *.tlivecdn.com),使用这个域名去DNS服务商添加解析(腾讯云收购的老牌DNS服务商 Dnspod 就可以)。
注意红色框内填写正确
  1. 添加解析后,稍等10分钟左右,你将会看到两个在CNAME处显示绿色对勾的播放及推流域名,第一部分就完成了。
配置完成后效果

三、海外侧推流

  1. 打开腾讯云控制台 - 云直播中的地址生成器
  2. 生成一个推流域名,你需要填写三个项目:AppName(项目名称)、StreamName(流名称)和链接有效时间。
  3. AppName可以不需要更改,除非你一个人负责好几个主播的中转直播,可以修改一下避免混淆;StreamName也没有格式要求,建议是AppName+日期的格式,便于分辨(比如live20211111);
  4. 链接有效时间取决于主播的直播时长,如果不是超耐久直播,建议保持默认的24小时有效期。如果你觉得每次给海外侧的主播提供链接太麻烦,那也可以选择设置个一年有效期的链接(
  5. 生成后,将“生成结果”区域的“OBS推流地址”和“OBS推流名称”复制给海外侧主播即可。
地址解析规则说明
生成后的链接

6. 海外侧主播OBS配置:如图所示,“OBS推流地址”对应“服务器”,“OBS推流名称”对应“串流密钥”。其他设置(如推流分辨率、码率等)请按需设置。

四、国内侧推/拉流

  1. 还是刚才的地址生成器,别关,现在生成类型选择“播放域名”,刚才的AppName和StreamName应该都还在。确保这两项和推流域名一致,直接生成,复制结果中的RTMP链接。
  2. 请注意,“过期时间”一定要和推流域名的过期时间保持一致。
生成结果,我们需要的是rtmp链接。

3. 国内侧OBS添加一个媒体源,取消掉“本地文件”的勾选,在“输入”区域将rtmp链接复制进去。(如果你的国内侧设备显卡还不错,记得勾选硬件解码)

4. 记得先让国外侧主播推流,你这边就可以看到画面了。

5. 然后再设置国内侧的推流,比如B站(强烈建议已经能获取到SRT链接的朋友使用B站的SRT链接!):

6. 这一步请注意,以B站为例,在网页版直播中心点击“开播”获取obs直播链接时也是需要验证中国大陆IP的,所以最好的建议是请国内侧代理提前拿到国外主播的账号密码,自己点开播。不然会需要国外主播先翻到大陆,再点击开播把链接复制给代理,再关梯子开始推流,体验非常不好。(但如果你有这方面需求,我自己家的小梯子可以满足一部分需求)

7. 然后就可以开播啦!~

五、总结

这个教程其实就是一个简单的直播中转,因为腾讯云这类平台的云直播是按照观众数量+流量(或带宽)计费的,因此费用并不贵;腾讯云甚至还有专门的云直播价格计算器帮你计算费用。

以一场1080p 5Mbps的直播为例:直播一小时理论需要消耗流量约为5/8*3600=2250MB≈2.2G,而100GB流量包也仅售25元,一小时也就两毛五分钱;更别提还有20GB的体验包供你测试。

使用云直播服务相比直接用梯子直播的好处在于,云直播提供的加速相比梯子更加稳定,适合直播这种长时间上行大带宽需求的服务,而一般的梯子都仅仅是为了浏览网页、看视频等下行小带宽服务设计;以及相当于有了一位位于国内的“导播”,虽然一般情况下这套体系是非常稳定不会出问题的,但如果有“意外情况”导播也可以利用OBS的强大功能做切信号等操作,非常方便。

至于延迟问题,具体主要还是取决于海外主播那侧连接到腾讯云海外服务器的延迟;实测B站观众的弹幕延迟一般不会超过10秒,对于海外直播延迟已经非常够用了。

以上,感谢观看!