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

发布于 2021-11-12  3667 次阅读


2023.01 更新:腾讯云推流技术调整,对部分步骤及配图同步修改。

零、前言

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

教程前提示:本教程本质是最终使用国内设备进行推流达到绕开直播平台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. 链接有效时间过去后对应的AppName(项目名称)、StreamName(流名称)都会失效,为了避免每次直播都重设链接,建议直接设置到当年年底或更久一点。
  5. 生成后,将“生成结果”区域的“RTMP 地址”和“OBS推流名称”复制给海外侧主播即可。
地址解析规则说明
生成后的链接

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

四、国内侧推/拉流

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

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

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

5. 然后再设置国内侧的推流,比如B站:

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

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

五、总结

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

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

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

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

以上,感谢观看!