實現Native端超低延時直播功能,需要整合播放器引擎。通過閱讀本文,您可以瞭解Native RTS SDK目錄結構及各播放器通過整合Native RTS SDK實現超低延時直播的方法。
實現超低延時直播基本流程
播放器引擎分為阿里雲播放器SDK、依賴FFmpeg的其他播放器引擎、不依賴FFmpeg的播放器引擎三類。各播放器通過整合Native RTS SDK實現超低延時直播的基本流程如下所示:
播放器引擎 | 實現超低延時直播的基本流程 |
阿里雲播放器SDK |
Mac和Windows端RTS SDK內建阿里雲播放器,無需單獨整合(同時Mac端沒有單獨的阿里雲播放器);Android和iOS端阿里雲播放器SDK整合Native RTS SDK實現超低延時直播,詳情請參見阿里雲播放器SDK整合Native RTS SDK實現說明。 |
依賴FFmpeg的其他播放器引擎 |
通過依賴FFmpeg的其他播放器整合Native RTS SDK實現超低延時直播,詳情請參見依賴FFmpeg的其他播放器整合Native RTS SDK實現說明。 為了降低開發難度,對於依賴FFmpeg的其他播放器引擎,您也可以參見Native RTS SDK中的 |
不依賴FFmpeg的播放器引擎 |
不依賴FFmpeg的播放器整合Native RTS SDK適用於擁有完全自研的播放器引擎。您需要將Native RTS SDK動態庫和標頭檔複製到工程中,參見Native RTS SDK中的rtsdec.c或rtsenc.c完成demuxer的開發。 |
Native RTS SDK目錄說明
作業系統 | 目錄 | 描述 |
Android | aar | Maven依賴庫,配合阿里雲播放器SDK使用。 |
| 需要使用者自己開發artc demuxer,如果使用FFmpeg,可以基於source/rtsdec.c開發。 | |
jar | 1.4.1版本之後開始提供,使用本地方式整合需要引入jar包。 | |
iOS | source | 無論是否使用阿里雲播放器SDK都可以使用此依賴庫。如果使用自有播放器,需要自己開發artc demuxer,如果自有播放器使用了FFmpeg,可以基於source/rtsdec.c開發。 |
RtsSDK.framework | ||
Mac | source |
|
lib | 動態庫檔案libRtsSDK.dylib。 | |
include | RTS SDK標頭檔。 | |
Windows | source |
|
lib | 動態庫檔案RtsSDK.dll、RtsSDK.lib。 | |
include | RTS SDK標頭檔。 |