超低延時直播RTS(Real-time Streaming)是ApsaraVideo for Live的重要增值功能,通過阿里雲播放器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;