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

ApsaraVideo Live:リアルタイムストリーミング (RTS) に関するよくある質問

最終更新日:Dec 02, 2025

このトピックでは、リアルタイムストリーミング (RTS) に関する一般的な問題と質問について説明します。

同じライブストリームで標準ライブストリーミングとリアルタイムストリーミング (RTS) の両方を使用できますか。

はい、使用できます。同じライブストリームに対して、標準ライブストリーミングと RTS 用に別々の再生 URL が生成されます。たとえば、標準ライブストリームでは再生に RTMP URL を使用します: rtmp://${Playback Domain}/AppName/StreamName?${Access Token}。RTS ストリームでは再生に ARTC URL を使用します: artc://${Playback Domain}/AppName/StreamName?${Access Token}

自社開発の SDK を使用して RTS を統合できますか。

はい、可能です。Alibaba Cloud のシグナリングプロトコル仕様に従う必要があります。詳細については、「標準 WebRTC アクセスのための GRTN シグナリングプロトコル仕様」をご参照ください。

Web クライアントからアップストリーミングされたストリームを RTS で再生できないのはなぜですか。

ネイティブブラウザは Web Real-Time Communication (WebRTC) に制限を課しています。これらの制限により、Web RTS SDK (ソフトウェア開発キット) を使用する際には、以下の制約が適用されます:

  • ビデオは B フレームをサポートしていません。これにより、画面のティアリングが発生する可能性があります。

  • オーディオは AAC エンコーディングをサポートしていません。これにより、ノイズが発生する可能性があります。

ApsaraVideo Live コンソールで、[Live+] > [リアルタイムストリーミング (RTS)] ページに移動します。[リアルタイムストリーミング (RTS)] スイッチをオンにし、サブ秒単位のレイテンシー (エンドツーエンドのレイテンシー 700 ms~900 ms) を選択します。システムは B フレームと AAC オーディオを自動的に検出し、アダプティブトランスコーディングを実行します。このプロセスにはトランスコーディング料金が発生します。詳細については、「RTS の料金」をご参照ください。

Web ライブストリーミング SDK でビデオ解像度をカスタマイズする方法

Web SDK でビデオ解像度をカスタマイズする方法については、「Web 共同ストリーミング SDK API リファレンス」をご参照ください。

ネットワーク状態が悪い場合のアップストリーミングのために OBS 構成を最適化する方法

ネットワーク状態が悪い場合に Open Broadcaster Software (OBS) でアップストリーミングのカクつき防止機能を有効にするには、次の手順を実行します:

  1. OBS を起動します。

  2. メインインターフェイスの左上隅にある [File] をクリックし、[Settings] を選択します。

  3. [Settings] ウィンドウで、左側のナビゲーションウィンドウから [Output] を選択します。[Output Mode] を [Advanced] に設定して、より詳細な設定を行います。 image

  4. [Streaming] タブで、ネットワーク状態が悪い場合に対応するようにエンコーダーを構成します。

  5. エンコーダー設定で、Group of Pictures (GOP) を 2 秒に増やし、B フレームの数を増やします。これにより、ストリームの滑らかさが向上します。

  6. 左側の [Video] タブに切り替えます。ネットワーク環境に適応させるために、解像度 (例:720p) とフレームレート (例:30 fps) を下げます。 image

  7. ネットワーク接続が安定していることを確認してください。Wi-Fi 接続よりも有線 LAN 接続が望ましいです。また、帯域幅を消費する他のアプリケーションは閉じる必要があります。

  8. 設定が完了したら、[Apply] をクリックし、次に [OK] をクリックして変更を保存します。

RTS のレイテンシーが高いのはなぜですか。

RTS はミリ秒レベルのレイテンシーでライブストリーミングを提供します。レイテンシーが 1 秒を大幅に超える場合は、以下の点を確認して原因を特定できます:

  • アップストリーミングクライアントのネットワーク状態を確認します。

    ApsaraVideo Live コンソールにログインします。左側のナビゲーションウィンドウで、モニタリング > リアルタイムモニタリング を選択します。

    アップストリーミングされたストリームの AppName と StreamName を入力します。アップストリーミングのフレームレート、ビットレート、タイムスタンプに異常がないか監視します。

  • RTS TraceID を取得し、テクニカルサポートにチケットを送信します。

    アップストリーミングのフレームレート、ビットレート、タイムスタンプが正常であるにもかかわらず、高いレイテンシーやカクつきが続く場合は、プレーヤーデモでストリームを再生して、再生セッションの TraceID を取得します。詳細については、「プレーヤーデモで RTS TraceID を取得する」をご参照ください。その後、チケットを送信して Alibaba Cloud のテクニカルサポートにお問い合わせください。チケットの送信方法の詳細については、「お問い合わせ」をご参照ください。

Web クライアントから RTS を使用してアップストリーミングされたストリームを HLS および FLV で再生すると音声が出ないのはなぜですか。

Web クライアントから RTS を使用してストリームをアップストリーミングする場合、オーディオは OPUS フォーマットでエンコードされます。ストリームを直接 FLV または HLS フォーマットで再生することはできません。FLV および HLS フォーマットでの再生を有効にするには、アップストリーミングに RTMP を使用し、再生に RTS を使用する必要があります。この構成により、FLV と HLS の両方のフォーマットで再生が可能になります。

ストリームが H.265 フォーマットでアップストリーミングされた場合に、ブラウザで RTS ビデオを再生できないのはなぜですか。

ブラウザのネイティブ WebRTC は H.265 をサポートしていません。アップストリーミングされるストリームが H.264 フォーマットであることを確認するか、再生のために Alibaba Cloud で H.265 ストリームを H.264 にトランスコーディングする必要があります。

RTS と互換性のあるブラウザ

RTS と互換性のあるブラウザの詳細については、「ブラウザの要件」をご参照ください。

一部の Android デバイスの QQ ブラウザでストリームのプルとアップストリーミングが失敗する問題の解決方法

Huawei P20 や vivo iQOO などの一部の Android デバイスでは、QQ ブラウザをインストールして初めて開いた後に X5 カーネルの起動に失敗することがあります。その結果、WebRTC の互換性の問題が発生し、ストリームのプルとアップストリーミングができなくなります。次のエラーメッセージが報告されます: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection. この問題が発生した場合は、次の手順を実行して X5 カーネルが初期化されていることを確認してください:

  1. WI-FI ネットワークに接続します。

  2. ページを更新し、約 30 秒待ちます。

  3. ブラウザを再起動し、再度ページにアクセスします。これで問題は解決します。

一部のブラウザが Web RTS SDK をサポートしない理由

ブラウザが Web RTS SDK をサポートしない理由は、次のいずれかです:

  • ブラウザが WebRTC 関連の API 操作を実装していないか、API 操作の実装に欠陥がある場合。たとえば、Microsoft Internet Explorer や UC Browser などです。

  • ブラウザは WebRTC 関連の API 操作をサポートしているが、VP8 エンコーディングはサポートしているものの、H.264 エンコーディングをサポートしていない場合。たとえば、一部の Android デバイスの組み込みブラウザなどです。

iOS の Safari で「Failed to set remote answer sdp」というエラーメッセージが報告される理由

問題の説明: 次のエラーメッセージが表示されます。

Failed to set remote answer sdp: The order of m-lines in answer doesn't match order in offer.

分析: 他の WebRTC SDK を統合したため、webrtc-adapter の競合が発生しています。この問題を回避するため、RTS SDK は V2.2.4 からアダプターを除外しました。RTS SDK V2.2.4 以降を他の WebRTC 関連 SDK と一緒に使用できます。

  • JavaScript を使用して、RTS SDK V2.2.4 以降を直接統合できます。

  • npm を使用して RTS SDK を統合する場合は、次のコードをコンパイルします:

    import { AliRTS } from 'aliyun-rts-sdk/dist/aliyun-rts-sdk-without-adapter.js';

    TypeScript プロジェクトでは、型サポートを得るためにモジュールを宣言する必要があります。

    // プロジェクトのルートディレクトリに typings.d.ts ファイルを作成します。
    declare module 'aliyun-rts-sdk/dist/aliyun-rts-sdk-without-adapter.js' {
      import {AliRTS} from 'aliyun-rts-sdk';
      export {AliRTS}
    }