超低延時直播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降級
RTS自動降級
在使用超低延時直播RTS地址播放的情境下,當不設定RTS降級地址且RTS拉流失敗時,會自動降級到RTS對應的預設flv地址進行播放。樣本如下:
// 1表示開啟,0表示關閉。預設開啟
AliPlayerGlobalSettings.setOption(AliPlayerGlobalSettings.ALLOW_RTS_DEGRADE, 1);RTS自訂降級
在使用超低延時直播RTS地址播放的情境下,通過設定RTS的降級地址(如HLS地址或FLV地址),當RTS拉流失敗時,會自動降級到該地址播放。樣本如下:
PlayerConfig config = aliPlayer.getConfig();
//可選,配置config其他項
UrlSource urlSource = new UrlSource();
urlSource.setUri(downgradeUrl);
//設定降級URL
aliPlayer.enableDowngrade(urlSource, config);