すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:RTS ライブ再生

最終更新日:Jun 23, 2026

リアルタイムストリーミング (RTS) は ApsaraVideo Live の付加価値機能であり、ApsaraVideo Player SDK を介して、数百万人規模の同時視聴者に対してミリ秒レベルのレイテンシーを実現します。RTS は、従来のライブストリーミングで一般的な 3〜6 秒のレイテンシーの問題を解消し、超低レイテンシー、最小限のカクつき、即時再生を実現します。

重要

機能、API ドキュメント、FAQ の詳細については、「iOS Player」をご参照ください。

RTS 再生

iOS Player SDK はネイティブ RTS SDK を統合しており、低レイテンシーのライブストリーミングを実現します。詳細については、「Implement RTS stream pulling on iOS」をご参照ください。

コードサンプルについては、iOS Player SDK の主要機能を示す Objective-C のサンプルプロジェクトである API-ExampleRTS 超低レイテンシー ライブ再生 (RtsLiveStream) モジュールをご参照ください。

RTS マルチ解像度

説明
  • この機能は、ApsaraVideo Live の再生 URL と、デフォルトまたはカスタムのトランスコーディングによって生成されたトランスコーディング済みストリーム URL をサポートします。ライブストリームのトランスコーディングの詳細については、「Transcoding management」をご参照ください。ストリーミング URL の取得方法の詳細については、「Generate streaming URLs」をご参照ください。

  • RTS および HTTP-FLV プロトコルを使用するライブストリームは、解像度の切り替えをサポートします。

  • ストリームインジェストの GOP (Group of Pictures) サイズを 1秒または 2秒に設定してください。GOP サイズが大きい場合、ストリームの切り替え時に再生がジャンプすることがあります。

  • 再生用ドメイン名では、[Output RTMP timestamp during FLV playback] と [Output RTMP timestamp after upstream disconnection] オプションを有効にしてください。トランスコーディング設定では、[Timestamp follows source] と [Keyframe follows source] オプションを有効にしてください。これらを有効にしない場合、ストリームの切り替えでカクつきが発生したり、切り替えに失敗したりする可能性があります。これらのオプションを有効にするには、チケットを送信してください。

  • 前述の要件を満たさないストリーム URL に切り替えた場合、切り替えは失敗します。

解像度の切り替え

解像度を切り替えるには、switchStream メソッドを呼び出し、新しい解像度の URL を渡します。

// 再生を開始します。
[self.player setUrlSource:oldUrl];
[self.player prepare];
[self.player start];

// 再生中に別の URL に切り替えます。
[self.player switchStream:newUrl];

解像度切り替え通知

次のコールバックが、解像度の切り替えの成功と失敗を通知します。

// 切り替え成功時のコールバック。
- (void)onStreamSwitchedSuccess:(AliPlayer*)player URL:(NSString*)URL;

// 切り替え失敗時のコールバック。
- (void)onStreamSwitchedFail:(AliPlayer*)player URL:(NSString*)URL errorModel:(AVPErrorModel *)errorModel;