直播基础服务FAQ

更新时间:
复制 MD 格式

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

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

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

如何选择直播中心?

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

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

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

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

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

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

    • 边缘推流

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

    • 实时监控网络状态

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

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

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

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

  • 如果您的直播业务主播和观众都在中国内地,创建推流和播流域名时直播中心都选择中国内地区域,加速区域选择中国内地。

  • 如果您的直播业务主播和观众都在海外及港澳台(如新加坡),则推流和播流域名的直播中心都选择新加坡。加速区域选择海外及港澳台。

  • 海外直播中心选择使用就近原则,尽量选择主播和观众所在地附近的区域。如果您的区域无对应的直播中心,想咨询选择哪个中心更好,可以提交工单。关于如何提交工单,请参见联系我们

  • 如果您的直播业务有主播和观众在不同区域(在中国内地、海外及港澳台或都有),创建播流域名时候加速区域要选择全球加速(包括中国内地和海外及港澳台加速)或者海外及港澳台加速(不包括中国内地)。

    说明
    • 选择不同的加速区域覆盖,对应不同的直播加速节点带宽或流量单价。以上只在不同区分有用户播放请求时才发生对应区域的分发加速,并产生计费。如果您选择了全球加速,但是仅仅中国内地用户播放,不会发生海外区域的分发加速计费。更多计费规则,请参见标准直播费用云产品定价页

选择直播中心场景枚举

主播所在地

观众所在地

域名直播中心选择与播流域名加速配置

说明

中国内地

中国内地

  • 不使用导播台:可以选择北京、上海、深圳或青岛直播中心。

  • 如果需要使用导播台,可以选择北京或上海直播中心。

  • 如果有录制、截图等使用OSS场景,OSS Bucket必须和直播中心同区域。

中国内地

海外及港澳台

  • 推流域名和播流域名可以选择中国内地的4个直播中心。

  • 播流域名的加速选择海外及港澳台加速

主播都在中国内地,但观众在海外及港澳台。

中国内地

新加坡

方案一:

  • 推流域名和播流域名中国内地的4个直播中心。

  • 播流域名加速选择海外及港澳台加速

方案二:

  • 推流域名和播流域名选择新加坡直播中心。

  • 播流域名加速选择海外及港澳台加速

解决goChina跨境直播的需求。

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

新加坡

中国内地

方案一:

  • 推流域名和播流域名中国内地的4个直播中心。

  • 播流域名加速选择海外及港澳台加速

方案二:

  • 推流域名和播流域名选择新加坡直播中心。

  • 播流域名加速选择海外及港澳台加速

解决goChina跨境直播的需求。

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

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

中国内地

中国内地+海外及港澳台

  • 推流域名和播流域名可以选择中国内地的4个直播中心。

  • 播流域名加速选择全球加速

主播都在中国内地,观众在中国内地、海外及港澳台都有。

海外及港澳台

海外及港澳台

  • 推流域名和播流域名可以选择日本、新加坡、印尼、德国直播中心。

  • 播流域名加速选择海外及港澳台加速

海外及港澳台

中国内地

  • 推流域名和播流域名可以选择中国内地的4个直播中心。

  • 播流域名加速选择全球加速

其中主播在海外,观众在中国内地的情况。

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

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

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

  • 采集设备配置

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

  • 视频采集参数的设置

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

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

  • 网络带宽

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

    • 网络带宽大小:确认网络运营商提供给您的带宽大小,是否足够本次直播传输。

    • 下行带宽占用:检查是否有下载数据占用网络带宽。

    • 系统资源占用:检查后台是否运行了大量的程序,请您合理的删除和停止正在运行的程序,空出资源。

直播 SDK 是否支持 Linux 平台?

当前阿里云直播 Queen SDK(美颜特效 SDK)及推流 SDK 不支持 Linux 版本,仅支持 Windows、Android、iOS 等平台。具体支持的 SDK 版本及平台列表请参见各 SDK 下载页面。

直播 SDK 是否支持设置具体日期的定时开播?

直播 SDK 本身不支持直接设置具体日期的定时开播功能。可以通过调用 InitializeAutoShowListTask 接口创建定时任务进行辅助,但具体的开播时间控制逻辑需由业务层自行实现。

AlivcPusherPreviewType.base 参数适用于推流还是拉流?

AlivcPusherPreviewType.base 参数仅适用于直播推流(Pusher)的预览场景。拉流(播放器)有独立的 View 组件和配置方式,不使用此参数。