超低延时直播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多清晰度
切换清晰度
通过switchStream方法切换清晰度,传递对应新清晰度的URL即可。
//起播
[self.player setUrlSource:oldUrl];
[self.player prepare];
[self.player start];
//播放过程中切换至另一个url
[self.player switchStream:newUrl];清晰度切换通知
清晰度切换成功与失败回调。
//切换成功回调
- (void)onStreamSwitchedSuccess:(AliPlayer*)player URL:(NSString*)URL;
//切换失败回调
- (void)onStreamSwitchedFail:(AliPlayer*)player URL:(NSString*)URL errorModel:(AVPErrorModel *)errorModel;