リアルタイムストリーミング (RTS) は、ApsaraVideo Live の重要な付加価値機能です。ApsaraVideo Player SDK は、何百万もの同時接続ユーザー数に対してミリ秒レベルのレイテンシーでライブストリーミングを提供します。この機能は、従来のライブストリーミングで一般的な 3〜6 秒のレイテンシーの問題に対処し、超低レイテンシー、低スタッタリング、およびインスタント再生を保証します。このトピックでは、RTS 再生を実装する方法について説明します。
特徴、API ドキュメント、およびよくある質問の詳細については、「iOS プレーヤー」をご参照ください。
RTS 再生
ApsaraVideo Player SDK for iOS は、ネイティブ RTS SDK を統合して、ネイティブクライアントでの低レイテンシーライブストリーミングを可能にします。詳細については、「iOS で RTS ストリームフェッチングを実装する」をご参照ください。
詳細なコードサンプルについては、API-Example の RTS 超低レイテンシーライブ再生 (RtsLiveStream) モジュールをご参照ください。このプロジェクトは、ApsaraVideo Player SDK for iOS 向けの Objective-C ベースのサンプルプロジェクトです。開発者が SDK のコア機能を迅速に統合する方法を学ぶのに役立ちます。
RTS フォールバック
自動 RTS フォールバック
RTS URL からストリームを再生する際に、フォールバック URL が設定されておらず、RTS ストリームフェッチングが失敗した場合、再生は自動的にその RTS URL に対応するデフォルトの FLV URL にフォールバックします。以下のコードは一例です。
// 1: 有効、0: 無効。デフォルト: 有効。
[AliPlayerGlobalSettings setOption:ALLOW_PRE_RENDER valueInt:1];カスタム RTS フォールバック
RTS URL からストリームを再生する際に、HLS や FLV URL などのフォールバック URL を設定できます。RTS ストリームフェッチングが失敗した場合、再生は自動的にこの URL にフォールバックします。
// フォールバックソース URL を設定します。
AVPUrlSource *urlSource = [[AVPUrlSource alloc] urlWithString:downgradeUrl];
// オプション。config オブジェクト内の他の項目を設定します。
AVPConfig *config = [self.player getConfig];
// フォールバック URL を設定します。
[self.player enableDowngrade:urlSource config:config];