边缘推流和直播中心有什么关系?
阿里云视频直播在服务端主要提供直播流接入、分发、实时流媒体处理服务。接入和分发网络(直播CDN)使用边缘就近接入方案,上行推流会根据直播发生地点使用最近最优匹配的节点进行接入。
在北京、上海、深圳、青岛、日本、新加坡、印尼、德国9个国家和地区部署了直播中心。直播中心主要提供直播流的录制、截图、转码、时移、视频AI、导播台等实时流媒体服务。在开始直播前,需要您配置一对直播推流、播流域名(并进行绑定)。创建推流和播流域名时,会让您选择域名使用的直播中心,这个直播中心就是实时流媒体处理所使用的区域,与直播流接入和分发位置无关。
如何选择直播中心?
如果您的直播流业务推流和播放都在中国内地,且直播流不需要对实时流进行媒体处理(截图、录制、导播台服务等):
添加域名时选择中国内地哪个区域没有区别。不是说您的主播多在北京,您就一定要选择北京区域,因为即使您域名选择了上海区域,主播在北京,边缘接入会使用北京的接入节点进行接入。分发节点会通过您的观众在哪里进行调度,和实时流媒体处理中心所在的区域无关。
如果您的业务需要对实时流进行媒体处理(截图、录制、导播台服务等):
需要考虑以上服务会涉及图片、视频的存储,视频存储的OSS Bucket必须选择和直播中心同区域(避免跨区域即region,网络等因素可能影响实时流处理的及时性和稳定性)。所以您的存储如果已经在某个区域,对应的直播中心需要选择在同区域(region)。
如果您的业务直播主播和观众都在海外:
建议您选择距离主播较近的一个直播中心,将视频流推至附近的直播中心。
边缘推流
阿里云的CDN节点遍布全球主流国家,使用边缘推流,将视频流优先推送到距主播最近的边缘节点上,再通过阿里优化后的网络将视频流传输至直播中心。
实时监控网络状态
为实时观察主播的网络状态,您可以登录视频直播控制台,在 页面中,单击流监控按钮,查看实时的推流状态、检测主播的网络状态,保证推流的稳定性,详情请参见直播流管理。
您也可以通过API自主获取实时帧率和码率,请参见查询推流域名流帧率和码率。
如何选择域名的CDN加速区域?
创建域名时需要您选择CDN 加速区域类型,CDN加速区域是指仅中国内地加速或者海外及港澳台加速。其中全球加速是指中国内地和海外及港澳台加速分别加速,并不是指中国内地和海外及港澳台之间的加速。
如果您的直播业务主播和观众都在中国内地,创建推流和播流域名时直播中心都选择中国内地区域,CDN加速区域选择中国内地。
如果您的直播业务主播和观众都在海外及港澳台(如新加坡),则推流和播流域名的直播中心都选择新加坡。CDN加速区域选择海外及港澳台。
海外直播中心选择使用就近原则,尽量选择主播和观众所在地附近的区域。如果您的区域无对应的直播中心,想咨询选择哪个中心更好,可以提交工单。关于如何提交工单,请参见联系我们。
如果您的直播业务有主播和观众在不同区域(在中国内地、海外及港澳台或都有),创建播流域名时候CDN 加速区域要选择全球加速(包括中国内地和海外及港澳台加速)或者海外及港澳台加速(不包括中国内地)。
选择直播中心场景枚举
主播所在地 | 观众所在地 | 域名直播中心选择与播流域名CDN加速配置 | 说明 |
中国内地 | 中国内地 |
| 无 |
中国内地 | 海外及港澳台 |
| 主播都在中国内地,但观众在海外及港澳台。 |
中国内地 | 新加坡 | 方案一:
方案二:
| 解决goChina跨境直播的需求。 新加坡和中国内地线路支持双向配置,所以无论客户域名使用新加坡中心还是中国内地的中心,都支持主播从中国内地进行推流,播放观众大多在新加坡的场景。 |
新加坡 | 中国内地 | 方案一:
方案二:
| 解决goChina跨境直播的需求。 新加坡和中国内地线路支持双向配置,所以无论客户域名使用新加坡中心还是中国内地的中心,都支持主播从新加坡进行推流,播放观众大多在中国内地的场景。 若为了兼顾可能仍有少量在海外播放的用户,播流域名CDN加速可选择全球加速。 |
中国内地 | 中国内地+海外及港澳台 |
| 主播都在中国内地,观众在中国内地、海外及港澳台都有。 |
海外及港澳台 | 海外及港澳台 |
| 无 |
海外及港澳台 | 中国内地 |
| 其中主播在海外,观众在中国内地的情况。 播流域名CDN加速选择全球加速是为了兼顾可能仍有少量在海外播放的用户。 |
为什么会出现播放卡顿的情况?
播放的卡顿,很大一部分原因是推流时出现了卡顿。导致推流的卡顿有以下主要因素,当出现推流卡顿时,您可以逐一排查问题。
采集设备配置
推流过程中会有一定的CPU损耗,硬件配置较差的低端手机,在推流过程中若整体CPU使用率超过80%,画面会出现不同程度的卡顿,花屏等现象,会影响到视频的采集,同时也会影响到用户端的观看。
视频采集参数的设置
能保证人眼识别流畅度的视频最低保证在1秒15帧以上,如果FPS低于1秒10帧,画面就会出现较明显的卡顿,如无特殊情况,尽量将视频帧率设置在1秒15帧之上。
虽然视频的帧率越高画面流畅感越强,但是帧率超过1秒30帧后,人眼就无法识别出画面的效果,帧率增加也增加视频传输的带宽成本,建议您合理设置视频的参数。
网络带宽
大多数画面出现卡顿的现象均来自网络因素,以下列出几条常见因素:
网络带宽大小:确认网络运营商提供给您的带宽大小,是否足够本次直播传输。
下行带宽占用:检查是否有下载数据占用网络带宽。
系统资源占用:检查后台是否运行了大量的程序,请您合理的删除和停止正在运行的程序,空出资源。