ApsaraVideo Liveでリアルタイムストリーミング (RTS) 機能を使用するには、ネイティブRTS SDKをプレーヤーに統合する必要があります。 このトピックでは、Native RTS SDKディレクトリについて説明し、Native RTS SDKをさまざまなプレーヤーに統合してRTS機能を使用する方法を示します。

基本的な統合プロセス

ApsaraVideo Player、FFmpegに基づくサードパーティプレーヤー、FFmpegに基づかないサードパーティプレーヤーの3種類のプレーヤーがサポートされています。 次の表に、ネイティブRTS SDKをこれらのプレーヤーに統合してRTS機能を使用する基本的なプロセスを示します。

プレーヤー 基本的な統合プロセス
ApsaraVideoプレーヤー
  1. ネイティブRTS SDKをプラグインとしてApsaraVideo Player SDKに統合します。
  2. ApsaraVideo Player SDKをプロジェクトに統合します。
  3. ApsaraVideo Player SDKのメソッドを呼び出して、RTS機能を使用します。

macOSまたはWindows用のRTS SDKは、ApsaraVideo Playerに組み込まれています。 したがって、統合は不要である。 さらに、RTS SDK for macOSではApsaraVideo Playerを使用できません。 Forより情報統合する方法についてNative RTS SDKためにAndroidまたはiOS ApsaraVideo Player SDK、参照integrate Native RTS SDKとApsaraVideo Player SDK

FFmpegに基づいているサードパーティのプレーヤー
  1. ネイティブRTS SDKをプラグインとして、FFmpegに基づくサードパーティのプレーヤーに統合します。
  2. サードパーティのプレーヤーをプロジェクトに統合します。
  3. RTS機能を使用するには、サードパーティのプレーヤーのメソッドを呼び出します。

FFmpegに基づくサードパーティプレーヤーとネイティブRTS SDKを統合する方法の詳細については、「をご参照ください。FFmpegに基づくサードパーティプレーヤーとネイティブRTS SDKを統合する

開発を簡単にするために、tsdec.cファイルを使用して、ネイティブRTS SDKをFFmpegに基づくサードパーティプレーヤー用のFFmpegデムクサプラグインとしてカプセル化することもできます。

FFmpegに基づいていないサードパーティのプレーヤー
  1. FFmpegに基づいていないサードパーティのプレーヤーに、ネイティブRTS SDKをプラグインとして統合します。
  2. サードパーティのプレーヤーをプロジェクトに統合します。
  3. RTS機能を使用するには、サードパーティのプレーヤーのメソッドを呼び出します。

この統合方法は、自己開発のプレーヤーに適用されます。 Native RTS SDKの動的フレームワークとヘッダーファイルをプロジェクトにコピーする必要があります。 詳細については、Native RTS SDKのrtsdec.cまたはrtsenc.cファイルをご参照ください。

ネイティブRTS SDKディレクトリ

オペレーティングシステム ディレクトリ 説明
Android aar ApsaraVideo Player SDKで使用する必要があるMavenの依存関係。
  • lib
  • 含む
独自のartc Demuxerを提供する必要があります。 FFmpegを使用する場合は、source/rtsdec.cに基づいてartc Demuxerを開発できます。
V1.4.1以降で利用可能なJARパッケージ。 統合にローカル依存関係を使用する場合は、JARパッケージをインポートする必要があります。
iOS ソース この依存関係ファイルは、ApsaraVideo Playerおよびサードパーティのプレーヤーで使用できます。 サードパーティのプレーヤーを使用する場合は、独自のartc Demuxerを提供する必要があります。 サードパーティのプレーヤーがFFmpegに基づいている場合は、source/rtsdec.cに基づいてソフトウェアを開発できます。
RtsSDK.framework
macOS ソース
  • source/rtsdec.c: FFmpegを使用したストリームプルのサンプルコード
  • source/rtsenc.c: FFmpegを使用したストリーム取り込みのサンプルコード。
lib 動的フレームワークファイルlibRtsSDK.dylib。
含む Native RTS SDKのヘッダーファイル。
Windows ソース
  • source/rtsdec.c: FFmpegを使用したストリームプルのサンプルコード
  • source/rtsenc.c: FFmpegを使用したストリーム取り込みのサンプルコード。
lib Windows上の動的フレームワークファイルRtsSDK.dllとRtsSDK.lib。
含む Native RTS SDKのヘッダーファイル。