超低延時直播RTS(Real-time Streaming)是ApsaraVideo for Live的重要增值功能,通過阿里雲播放器SDK實現千萬級並發下的毫秒級延時直播,解決傳統直播3~6秒延時問題,保障了超低延時、低卡頓、秒開的流暢體驗。本文介紹RTS直播播放的實現方法。
重要
更多功能、API文檔及常見問題,請參考Android播放器。
RTS播放
Android播放器SDK整合Native RTS SDK實現Native端低延時直播功能,詳情請參見Android端實現RTS拉流。
詳細程式碼範例可參考API-Example RTS超低延時直播播放(RtsLiveStream)模組,該工程是基於Java的阿里雲播放器SDK Android樣本工程,能夠協助開發人員快速掌握SDK核心功能整合。
RTS多清晰度
切換清晰度
通過switchStream方法切換清晰度,傳遞對應新清晰度的URL即可。
//起播
aliPlayer.setUrlSource(oldUrl);
aliPlayer.prepare();
aliPlayer.start();
//播放過程中切換至另一個url
aliPlayer.switchStream(newUrl);清晰度切換通知
清晰度切換成功與失敗回調。
aliPlayer.setOnStreamSwitchedListener(new IPlayer.OnStreamSwitchedListener() {
@Override
public void onSwitchedSuccess(String url) {
Log.i("SwitchStream", "switch success, url = " + url);
}
@Override
public void onSwitchedFail(String url, ErrorInfo errorInfo) {
Log.i("SwitchStream", "switch failed, url = " + url + ", error=" + errorInfo.getMsg());
}
});