当视频主播和观众存在跨国情况,您可以参考本章节解决直播卡顿、网络不稳定和加速等问题。
海外直播和中国内地直播的区别
海外直播与中国内地直播的区别主要体现在以下三个方面:
直播域名的加速区域、直播中心和上下行监控。
选择合适的直播中心、加速区域能解决跨境链路传输不稳定,直播卡顿率高等问题。
上行帧率、码率监控实时查看主播推流情况,下行播放统计及时感知用户观看情况。
域名备案等资质。
无论主播在中国内地还是海外,只要出现在中国内地播放的场景,域名就必须进行备案。
针对海外直播场景的直播能力。
海外直播尤其是直播推流、播放纯海外直播场景,对直播加密有更高的要求, 需要对直播流进行加密。
同时因为海外链路长,不同网络情况下对动态多码率直播播放有更强需求。
针对跨国广电级活动、赛事、音乐直播,还提供了SRT直播整体解决方案。
针对不同的使用场景提供了网络链路上面的解决方案
海外直播(跨境/不跨境)
面临问题
观众分布范围较广,视频无法覆盖。
主播位置不定,且网络传输不稳定,直播质量差。
跨境直播业务中,由于链路长,受网络波动影响较大,会造成卡顿等现象。
解决方案
目前,阿里云直播在海外的中心有德国、新加坡、日本等。建议您选择距离主播较近的一个直播中心,将视频流推至附近的直播中心。
边缘推流
阿里云的CDN节点遍布全球主流国家,使用边缘推流,将视频流优先推送到距主播最近的边缘节点上,再通过阿里云优化后的网络将视频流传输至直播中心。
说明2019年02月21日之后新增的播流域名,均采用边缘推流的接入方式。如果您因为历史原因还在使用中心推流方式,需要切换为边缘推流,可以提交工单。关于如何提交工单,请参见联系我们。
实时监控网络状态。
为实时观察主播的网络状态,您可以登录视频直播控制台,在左侧导航栏选择流管理,在线流页签中选择需查看的域名,单击操作列的流监控,查看实时的推流状态、检测主播的网络状态,保证推流的稳定性。请参见流管理。
您也可以通过API自主获取实时帧率和码率。请参见查询推流域名流帧率和码率。
海外直播场景下的视频直播能力
内容安全方案
阿里云视频直播提供私有加密,通过服务端和播放器的配合,在直播中心对直播内容进行流加密,通过KMS进行密钥的动态管理,服务端与播放器相配合,只有配套的播放器才能对直播流进行解密播放。详情请参见阿里云视频加密。
动态多码率直播
用户在上行网络允许的前提下,为了较高清晰度,常常会选择较高的参数,如较高码率。而网络情况复杂多变,为了适应多种环境下都能正常观看,下行播放支持多种码率,根据观众的网络情况,选择合适的码率进行观看。开启后在播放时自动选择最高清晰度,检测用户网络情况不佳时切换到更低码率进行观看。
超低延时直播
RTS超低延时直播方案,端到端直播延时1.5秒。支持不改变直播上行原有的RTMP推流, 在下行原有的RTMP、FLV、HLS播放协议基础上,通过新增子播放域名,在子域名使用ARTC(基于开源WebRTC开放协议演进)进行超低延时播放。支持使用阿里云播放SDK、 RTS netSDK、自研SDK的方式对接。秒开、卡顿效果可以与RTMP播放持平或更好。详情请参见RTS。
LHLS低延时
是一种以降低HLS协议时延为目标的方案,达到HLSTS直播延时从15秒~30秒降低到3秒~5秒的效果。
SRT协议接入+杜比全景声
针对专业、大型直播活动,使用的广电级直播方案,详情请参见SRT+杜比全景声直播方案。