边缘推流和直播中心有什么关系?

阿里云视频直播在服务端主要提供直播流接入、分发、实时流媒体处理服务。接入和分发网络(直播CDN)使用边缘就近接入方案,上行推流会根据直播发生地点使用最近最优匹配的节点进行接入。

在北京、上海、深圳、青岛、日本、新加坡、印度、印尼、德国9个国家和地区部署了直播中心。直播中心主要提供直播流的录制、截图、转码、时移、视频AI、导播台等实时流媒体服务。在开始直播前,需要您配置一对直播推流、播流域名(并进行绑定)。创建推流和播流域名时,会让您选择域名使用的直播中心,这个直播中心就是实时流媒体处理所使用的区域,与直播流接入和分发位置无关。

如何选择直播中心?

  • 如果您的直播流业务推流和播放都在中国内地,且直播流不需要对实时流进行媒体处理(截图、录制、导播台服务等):

    添加域名时选择中国内地哪个区域没有区别。不是说您的主播多在北京,您就一定要选择北京区域,因为即使您域名选择了上海区域,主播在北京,边缘接入会使用北京的接入节点进行接入。分发节点会通过您的观众在哪里进行调度,和实时流媒体处理中心所在的区域无关。

  • 如果您的业务需要对实时流进行媒体处理(截图、录制、导播台服务等):

    需要考虑以上服务会涉及图片、视频的存储,视频存储的OSS Bucket必须选择和直播中心同区域(避免跨区域即region,网络等因素可能影响实时流处理的及时性和稳定性)。所以您的存储如果已经在某个区域,对应的直播中心需要选择在同区域(region)。

  • 如果您的业务直播主播和观众都在海外:

    建议您选择距离主播较近的一个直播中心,将视频流推至附近的直播中心。

    • 边缘推流

      阿里云的CDN节点遍布全球主流国家,使用边缘推流,将视频流优先推送到距主播最近的边缘节点上,再通过阿里优化后的网络将视频流传输至直播中心。

    • 实时监控网络状态

      为实时观察主播的网络状态,您可以登录视频直播控制台,在直播管理 > 流管理 > 流监控 页面中查看实时的推流状态、检测主播的网络状态,保证推流的稳定性,请参见流管理

      您也可以通过API自主获取实时帧率和码率,请参见查询推流域名流帧率和码率

如何选择域名的CDN加速区域?

创建域名时需要您选择CDN 加速区域类型,CDN加速区域是指仅中国内地加速或者海外及港澳台加速。其中全球加速是指中国内地和海外及港澳台加速分别加速,并不是指国内和海外及港澳台之间的加速。

  • 如果您的直播业务主播和观众都在中国内地,创建推流和播流域名时直播中心都选择中国内地区域,CDN加速区域选择中国内地。
  • 如果您的直播业务主播和观众都在海外及港澳台(如新加坡),则推流和播流域名的直播中心都选择新加坡。CDN加速区域选择海外及港澳台。
  • 海外直播中心选择使用就近原则,尽量选择主播和观众所在地附近的区域。如果您的区域无对应的直播中心,可以提交工单咨询,选择哪个中心更好。
  • 如果您的直播业务有主播和观众在不同区域(在中国内地、海外及港澳台或都有),创建播流域名时候CDN 加速区域要选择全球加速(包括中国内地和海外及港澳台加速)或者海外及港澳台加速(不包括中国内地)。
    说明
    • 选择加速区域为全球加速海外及港澳台加速,与播放域名中配置的海外链路加速是两个不同的功能。加速区域是播放时候进行直播CDN分发加速的配置,海外链路加速是指在主播和观众在不同区域(中国内地、 海外及港澳台)之间直播流的加速。
    • 选择不同的加速区域覆盖,对应不同的直播CDN带宽或流量单价。以上只在不同区分有用户播放请求时才发生对应区域的分发加速,并产生计费。如果您选择了全球加速,但是仅仅国内用户播放,不会发生海外区域的分发加速计费。更多计费规则,请参见直播服务费用云产品定价页

选择直播中心和配置海外链路加速的场景枚举

主播所在地 观众所在地 域名直播中心选择与播流域名CDN加速配置 海外链路加速配置 说明
中国内地 中国内地
  • 不使用导播台:可以选择北京、上海、深圳、青岛直播中心。
  • 如果需要使用导播台,目前只能选择上海。
  • 如果有录制、截图等使用OSS场景,OSS Bucket必须和直播中心同区域。
不涉及 海外链路加速可以配置成单路流级别,和域名/appname下所有流维度。
中国内地 海外及港澳台
  • 推流域名和播流域名可以选择中国内地的4个直播中心。
  • 播流域名的CDN加速选择海外及港澳台加速
根据观众所在地,可选择美国、德国、新加坡、中国香港、印尼。

加速类型:播流加速。

主播都在中国内地,但观众在海外及港澳台。如果观众在多个国家大区,需要配置多个海外链路加速。
中国内地 新加坡 方案一:
  • 推流域名和播流域名中国内地的4个直播中心。
  • 播流域名CDN加速选择海外及港澳台加速

方案二:

  • 推流域名和播流域名选择新加坡直播中心。
  • 播流域名CDN加速选择海外及港澳台加速
方案一:选择新加坡。

加速类型:播流加速。

方案二:选择中国内地直播中心其中的一个。

加速类型:推流加速。

解决goChina跨境直播的需求。

新加坡和中国内地线路支持双向配置,所以无论客户域名使用新加坡中心还是中国内地的中心,都支持主播从中国内地进行推流,播放观众大多在新加坡的场景。

新加坡 中国内地 方案一:
  • 推流域名和播流域名中国内地的4个直播中心。
  • 播流域名CDN加速选择海外及港澳台加速

方案二:

  • 推流域名和播流域名选择新加坡直播中心。
  • 播流域名CDN加速选择海外及港澳台加速
方案一:选择新加坡。

加速类型:推流加速。

方案二:选择中国内地直播中心其中的一个。

加速类型:播流加速。

解决goChina跨境直播的需求。

新加坡和中国内地线路支持双向配置,所以无论客户域名使用新加坡中心还是中国内地的中心,都支持主播从新加坡进行推流,播放观众大多在中国内地的场景。

若为了兼顾可能仍有少量在海外播放的用户,播流域名CDN加速可选择全球加速

中国内地 中国内地+海外及港澳台
  • 推流域名和播流域名可以选择中国内地的4个直播中心。
  • 播流域名CDN加速选择全球加速
根据中国内地之外观众所在地,可选择美国、德国、新加坡、中国香港、印尼。

加速类型:播流加速。

主播都在中国内地,观众在中国内地、海外及港澳台都有。需要针对在中国内地之外的观众配置海外链路加速。如果观众在多个国家大区,需要配置多个海外链路加速。
海外及港澳台 海外及港澳台
  • 推流域名和播流域名可以选择日本、新加坡、印尼、印度、德国直播中心。
  • 播流域名CDN加速选择海外及港澳台加速
无需配置。
海外及港澳台 中国内地
  • 推流域名和播流域名可以选择中国内地的4个直播中心。
  • 播流域名CDN加速选择全球加速
根据主播所在地可选择美国、德国、新加坡、中国香港、印尼。

加速类型:推流加速。

其中主播在海外,观众在中国内地的情况,需要配置海外链路加速。

播流域名CDN加速选择全球加速是为了兼顾可能仍有少量在海外播放的用户。

为什么会出现播放卡顿的情况?

播放的卡顿,很大一部分原因是推流时出现了卡顿。导致推流的卡顿有以下主要因素,当出现推流卡顿时,您可以逐一排查问题。

  • 采集设备配置

    推流过程中会有一定的CPU损耗,硬件配置较差的低端手机,在推流过程中若整体CPU使用率超过80%,画面会出现不同程度的卡顿,花屏等现象,会影响到视频的采集,同时也会影响到用户端的观看。

  • 视频采集参数的设置

    能保证人眼识别流畅度的视频最低保证在1秒15帧以上,如果FPS低于1秒10帧,画面就会出现较明显的卡顿,如无特殊情况,尽量将视频帧率设置在1秒15帧之上。

    虽然视频的帧率越高画面流畅感越强,但是帧率超过1秒30帧后,人眼就无法识别出画面的效果,帧率增加也增加视频传输的带宽成本,建议您合理设置视频的参数。

  • 网络带宽

    大多数画面出现卡顿的现象均来自网络因素,以下列出几条常见因素。

    • 网络带宽大小:确认网络运营商提供给您的带宽大小,是否足够本次直播传输。
    • 下行带宽占用:检查是否有下载数据占用网络带宽。
    • 系统资源占用:检查后台是否运行了大量的程序,请您合理的删除和停止正在运行的程序,空出资源。