ライブイベントブロードキャスト(LEB)は、超低遅延の再生シナリオでの標準ライブブロードキャストの拡張です。従来のライブブロードキャストプロトコルよりも低遅延で、視聴者にミリ秒レベルの最高ライブブロードキャストの視聴体験を提供します。
ライブイベントストリーミングサービスをご利用になる前に、ライブイベントストリーミングのサービス料金をご覧いただき、誤解を避けるために、課金項目と価格を確認しておくことをお勧めします。
注意:ライブイベントストリーミングはWebRTCプロトコルの低遅延特性を使用しているため、デフォルトではBフレームをサポートせず、かつオーディオコーデックはopusコーデックとしています。ライブイベントストリーミングのストリーム再生が可能なことを保証するため、プッシュ時に、Bフレームがある場合またはオーディオコーデックがopusでない場合は、CSSバックエンドが自動的にトランスコーディングを開始してBフレームを削除し、opusエンコードに変換します。これにより標準トランスコード料金が発生します。
iOS、Androidのアプリの場合、ライブブロードキャストSDKを統合することで、App端末でのCSSプッシュ/再生機能を実装できます。
説明:ライブブロードキャストSDKはCSS、IM、TRTCなどのサービスの力を借りることで、多人数オーディオビデオの低遅延な相互接続・相互通信を実現することが可能です。多人数コラボ配信によるインタラクティブな効果を実現し、コラボ配信に参加しない視聴者もCSSのサービスを介して視聴することができます。詳細については、CSSコラボ配信インタラクションをご参照ください。
ビデオクラウドツールキットは、Tencent Cloudがオープンソース化したオーディオとビデオサービスの完全なソリューションです。ビデオクラウドツールキットを使用すれば、ライブイベントブロードキャストのミリ秒レベルの低遅延プル機能を体験できます。
開発端末 | 体験版インストール | プッシュデ(Android) |
再生デモ(Android) |
---|---|---|---|
Android |
|
|
|
iOS | メンテナンス中 |
ウェブサイトでCSSプッシュと再生を行う必要がある場合は、次の方式によるアクセスを推奨します:
Web端末CSSプッシュ:ブラウザの一般的なWebRTCの規格をベースに設計とカプセル化を行い、コードスニペットを導入することで、ブラウザの中でCSSプッシュを実現させます。詳細については、WebRTCプッシュをご参照ください。
注意:
- WebRTCプッシュの時は、オーディオコーデック方式はopusによるコーデックとなります。標準ライブストリーミングの再生プロトコル(RTMP、FLV、HLS)を使用して再生を行う場合は、正常な視聴を確保するため、CSSバックエンドはオーディオコーデックを自動的に開始してaacに変換し、これによりオーディオトランスコード料金が発生します。詳細については、オーディオトランスコード料金の説明をご参照ください。(ライブイベントストリーミングのみをご使用の場合、オーディオトランスコードは開始されません)
- WebRTCプロトコルを使用してストリームをプッシュします。各プッシュドメイン名は、デフォルトで1000パス同時プッシュ数に制限されています。このプッシュ制限を超える必要がある場合は、チケットを提出してお申し出ください。
Web端末CSS再生:プレーヤーSDKのTCPlayerを選択することを推奨します。スマホブラウザとPCブラウザでのライブイベントストリーミングWebRTCプロトコルによるCSSストリームの再生をサポートしています。従来のライブストリーミングプロトコルに比べて、更に遅延が少なく、ミリ秒クラスの究極のライブストリーミング視聴体験を視聴者にご提供いたします。
注意:WebRTCをサポートしていないブラウザ環境では、プレーヤーに渡されたWebRTCアドレスは、メディア再生をより適切にサポートするために自動的にプロトコル変換されます。デフォルトでは、モバイル端末はHLSに、PC端末はFLVに変換されます。
説明:
- Web端末CSSプッシュとプルはいずれも標準WebRTCプロトコルを使用します。Web端末プッシュ時はBフレームを含まず、またオーディオコーデックはOPUSオーディオ形式のため、オーディオトランスコードおよびBフレームトランスコード料金は発生しません。
- WebRTC Live Demoは複数の解像度をサポートし、CSSコンソールの機能設定>CSSトランスコードでハイビジョン-HD、標準-SDのトランスコードテンプレートを設定し、トランスコードテンプレート付きのWebRTCストリームアドレスをDemo中の該当する項目に入力した後、再生をテストできます(この機能のテストが不要な場合は、DemoにWebRTCオリジナルストリームを入力します)。
- CSSトランスコードの操作ガイドとトランスコード料金の内容については、ドキュメントCSSトランスコードをご参照ください。
WebRTCプロトコルプッシュは、主にビデオクラウドのライブイベントブロードキャスト(超低遅延ライブブロードキャスト)のプッシュに使用され、キャプチャされたオーディオとビデオ画面またはビデオファイルを、WebRTCプロトコルを介してライブブロードキャストサーバーにプッシュする役割を担います。下記の内容では主に、OBSツールを使用してWebRTCプロトコルプッシュ機能を実現する方法について説明します。
services.json
およびpackage.json
ファイルを、対応するdata > obs-plugins > rtmp-servicesディレクトリに移動して上書きします。(obs-studio
はデフォルトではCドライブにインストールされており、対応するディレクトリはC:\Program Files\obs-studio\data\obs-plugins\rtmp-services
です。実際の状況に応じて設定してください。)C:\Users\<コンピュータ名>\AppData\Roaming\obs-studio\plugin_config\rtmp-services
ディレクトリにコピーして上書きします。(<コンピュータ名>
は実際の状況に応じて記入してください)。obs-plugins\64bit
のdllファイルを、対応するobs-studio > obs-plugins > 64bitディレクトリに移動します。(obs-studio
はデフォルトではCドライブにインストールされており、対応するディレクトリはC:\Program Files\obs-studio\obs-plugins\64bit
です。実際の状況に応じて設定してください。)WebRTCプッシュアドレスを発行します。
Tencent Cloudライブブロードキャストコンソールにログインし、ライブブロードキャストツールボックス>**アドレスジェネレーター**でプッシュアドレスを発行します。具体的な操作については、アドレスジェネレーターをご参照ください。
発行したアドレスのプレフィックスrtmp
をwebrtc
に変更します。具体的な使用説明については、自身でのライブストリーミングURLの結合 をご参照ください。
OBSを開いて、1番下のツールバーのコントロール>設定ボタンから設定画面に入ることができます。
プッシュをクリックしてストリーム設定タブに入り、サービスタイプはTenent webrtc
、サーバーはDefault
を選択し、ストリームキーに上記で発行したWebRTCプッシュアドレスを入力し、その後で&stopstream_api=https://webrtcpush.myqcloud.com/webrtc/v1/stopstream
を結合します。
ストリームキーの例:
webrtc://domain/AppName/StreamName?txSecret=xxx&txTime=xxx&stopstream_api=https://webrtcpush.myqcloud.com/webrtc/v1/stopstream
下図に示すように:
ライブイベントストリーミングSDKを統合してプル再生を行います。具体的にはライブイベントストリーミングプルをご参照ください。
この記事はお役に立ちましたか?