RTS直播播放

超低延时直播RTS(Real-time Streaming)是视频直播的重要增值功能,通过阿里云播放器SDK实现千万级并发下的毫秒级延时直播,解决传统直播3~6秒延时问题,保障了超低延时、低卡顿、秒开的流畅体验。本文介绍RTS直播播放的实现方法。

重要

更多功能、API文档及常见问题,请参考Android播放器

RTS播放

Android播放器SDK集成Native RTS SDK实现Native端低延时直播功能,详情请参见Android端实现RTS拉流

详细代码示例可参考API-Example RTS超低延迟直播播放(RtsLiveStream)模块,该工程是基于Java的阿里云播放器SDK Android示例工程,能够帮助开发者快速掌握SDK核心功能集成。

RTS降级

RTS自动降级

在使用超低延时直播RTS地址播放的场景下,当不设置RTS降级地址且RTS拉流失败时,会自动降级到RTS对应的默认flv地址进行播放。示例如下:

// 1表示开启,0表示关闭。默认开启
AliPlayerGlobalSettings.setOption(AliPlayerGlobalSettings.ALLOW_RTS_DEGRADE, 1);

RTS自定义降级

在使用超低延时直播RTS地址播放的场景下,通过设置RTS的降级地址(如HLS地址或FLV地址),当RTS拉流失败时,会自动降级到该地址播放。示例如下:

PlayerConfig config = aliPlayer.getConfig();
//可选,配置config其他项
UrlSource urlSource = new UrlSource();
urlSource.setUri(downgradeUrl);
//设置降级URL
aliPlayer.enableDowngrade(urlSource, config);