ApsaraVideo Live は、Secure Reliable Transport (SRT) プロトコルによるアップストリーミングをサポートしています。 SRT は、弱いネットワーク環境での国境を越えたアップストリーミングにおいて、Real-Time Messaging Protocol (RTMP) に代わる信頼性の高いプロトコルです。 RTMP は TCP 上で実行されるため、高いレイテンシーとパケット損失を伴う国境を越えたリンクでは、輻輳やスタッタリングが発生しやすくなります。 SRT は UDP 上で実行され、自動再送要求 (ARQ) に基づくパケット損失回復とアダプティブビットレート調整を提供します。これにより、RTMP よりも高いアンチジッターとパケット損失耐性を実現します。 RTMP と比較して、SRT はレイテンシーが約 500 ms 高くなりますが、特に弱いネットワーク環境において、より高い安定性を提供します。
前提条件
アップストリーミングドメインとストリーミングドメインを設定し、関連付けておく必要があります。 詳細については、「ApsaraVideo Live の使用開始」をご参照ください。
SRT の有効化
ApsaraVideo Live コンソール にログインします。
左側のナビゲーションウィンドウで、アップストリームミングまたはストリーミングのドメイン名管理 をクリックします。
管理するストリーミングドメインを選択し、ドメイン設定 列の [ドメイン設定] をクリックします。
の順にクリックします。
アップストリーミング情報 タブをクリックします。 取り込みプロトコル セクションで、SRT プロトコル スイッチをオンにします。 このスイッチは、デフォルトでオフになっています。
SRT のアップストリーミングと再生
SRT アップストリーミング
SRT を有効にすると、コンソールの URL ジェネレーター管理 から、または URLコンポーネントを連結する ことで SRT 取り込み URL を取得できます。
SRT アップストリーミング URL は、次の形式を使用します:
形式 1 (推奨)
srt://{domain}:1105?streamid=#!::h={domain},r=/{AppName}/{StreamName}?auth_key={access token},m=publish (推奨)
形式 2
srt://{domain}:1105?streamid=push://{domain}/{AppName}/{StreamName}?auth_key={access token}
カスタムパラメーターのエンコーディングルール
SRT アップストリーミング URL にカスタムパラメーターが含まれている場合は、解析エラーを避けるために特殊文字を URL エンコードする必要があります。 例:
srt://{domain}:1105?streamid=#!::h={domain},r=/{AppName}/{StreamName}?auth_key%3D1807696811-21613-0fa3597df7f228fbfae37020de3782b70%26sprio%3D6,m=publishSRT 再生
SRT プロトコルをアップストリーミングに使用する場合、サポートされている再生プロトコルには RTMP、FLV、HLS、RTS が含まれます。
SRT 再生はデフォルトで無効になっています。 SRT 再生を使用するには、アカウントマネージャーにご連絡いただくか、チケットを送信してください。 その後、Alibaba Cloud がバックエンドでお客様の指定したストリーミングドメインを許可リストに追加します。 サーバーの設定や IP アドレスのバインドは不要です。
ストリーミングドメインが許可リストに追加された後、SRT 再生はまず指定されたテストノードでのみ有効になります。 テストノードをバインドして再生を検証してください。 検証に合格すると、設定はすべてのノードにグローバルにデプロイされます。
許可リストはストリーミングドメインごとに個別に処理されます。 関連ドメインは自動同期の対象ではないため、自動的に有効になることはありません。 SRT 再生が必要なストリーミングドメインごとに、個別のリクエストを送信してください。
ビジネスで 200~400 ms の低遅延が必要な場合は、代わりに RTS (ARTC) プロトコルを使用してください。
SRT 再生 URL は、2 つの形式をサポートしています:
srt://{domain}:1105?streamid=#!::h={domain},r=/{AppName}/{StreamName}?auth_key={access token},m=requestsrt://{domain}:1105?streamid=pull://{domain}/{AppName}/{StreamName}?auth_key={access token}
パラメーターと認証の詳細については、「ストリーミング URL の生成」をご参照ください。
ApsaraVideo Live の SRT プロトコルは HEVC (H.265) エンコーディングをサポートしていますか?
SRT アップストリーミングは、H.264、H.265、AAC、EAC3 エンコーディングをサポートしています。 SRT ストリームプル (再生) は、現在 H.264 と AAC エンコーディングのみをサポートしており、HEVC (H.265) はサポートしていません。