RTS直播播放

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

重要

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

RTS播放

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

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

RTS降级

RTS自动降级

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

// 1表示开启,0表示关闭。默认开启
[AliPlayerGlobalSettings setOption:ALLOW_PRE_RENDER valueInt:1];

RTS自定义降级

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

//设置降级源downgradeUrl
AVPUrlSource *urlSource = [[AVPUrlSource alloc] urlWithString:downgradeUrl];
//可选,配置config其他项
AVPConfig *config = [self.player getConfig];
//设置降级URL
[self.player enableDowngrade:urlSource config:config];