全部產品
Search
文件中心

ApsaraVideo Live:Native RTS SDK簡介

更新時間:Jun 30, 2024

實現Native端超低延時直播功能,需要整合播放器引擎。通過閱讀本文,您可以瞭解Native RTS SDK目錄結構及各播放器通過整合Native RTS SDK實現超低延時直播的方法。

實現超低延時直播基本流程

播放器引擎分為阿里雲播放器SDK、依賴FFmpeg的其他播放器引擎、不依賴FFmpeg的播放器引擎三類。各播放器通過整合Native RTS SDK實現超低延時直播的基本流程如下所示:

播放器引擎實現超低延時直播的基本流程
阿里雲播放器SDK
  1. 阿里雲播放器SDK整合Native RTS SDK作為外掛程式。
  2. 使用者工程整合阿里雲播放器SDK。
  3. 調用阿里雲播放器SDK介面實現超低延時直播功能。

Mac和Windows端RTS SDK內建阿里雲播放器,無需單獨整合(同時Mac端沒有單獨的阿里雲播放器);Android和iOS端阿里雲播放器SDK整合Native RTS SDK實現超低延時直播,詳情請參見阿里雲播放器SDK整合Native RTS SDK實現說明

依賴FFmpeg的其他播放器引擎
  1. 依賴FFmpeg的其他播放器整合Native RTS SDK作為外掛程式。
  2. 使用者工程整合其他播放器引擎。
  3. 調用播放器引擎介面實現超低延時直播功能。

通過依賴FFmpeg的其他播放器整合Native RTS SDK實現超低延時直播,詳情請參見依賴FFmpeg的其他播放器整合Native RTS SDK實現說明

為了降低開發難度,對於依賴FFmpeg的其他播放器引擎,您也可以參見Native RTS SDK中的rtsdec.c檔案將Native RTS SDK封裝成了FFmpeg demuxer外掛程式。

不依賴FFmpeg的播放器引擎
  1. 不依賴FFmpeg的播放器整合Native RTS SDK作為外掛程式。
  2. 使用者工程整合播放器引擎。
  3. 調用播放器引擎的介面使用RTS服務。

不依賴FFmpeg的播放器整合Native RTS SDK適用於擁有完全自研的播放器引擎。您需要將Native RTS SDK動態庫和標頭檔複製到工程中,參見Native RTS SDK中的rtsdec.crtsenc.c完成demuxer的開發。

Native RTS SDK目錄說明

作業系統目錄描述
AndroidaarMaven依賴庫,配合阿里雲播放器SDK使用。
  • lib
  • include
需要使用者自己開發artc demuxer,如果使用FFmpeg,可以基於source/rtsdec.c開發。
jar1.4.1版本之後開始提供,使用本地方式整合需要引入jar包。
iOSsource無論是否使用阿里雲播放器SDK都可以使用此依賴庫。如果使用自有播放器,需要自己開發artc demuxer,如果自有播放器使用了FFmpeg,可以基於source/rtsdec.c開發。
RtsSDK.framework
Macsource
  • source/rtsdec.c:對接到FFmpeg拉流的樣本。
  • source/rtsenc.c:對接到FFmpeg推流的樣本。
lib動態庫檔案libRtsSDK.dylib。
includeRTS SDK標頭檔。
Windowssource
  • source/rtsdec.c:對接到FFmpeg拉流的樣本。
  • source/rtsenc.c:對接到FFmpeg推流的樣本。
lib動態庫檔案RtsSDK.dll、RtsSDK.lib。
includeRTS SDK標頭檔。