超低延时直播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];
该文章对您有帮助吗?