ここでは、UIを有するWeb端末ライブブロードキャストインタラクションコンポーネント、TUIPusher & TUIPlayerをご紹介します。TUIPusher & TUIPlayerはTRTC、IMなどの基本SDKを統合し、企業によるライブブロードキャスト、eコマースマーケティング、業界研修、リモート教育などの様々なライブブロードキャストシーン向けに、すぐにリリースできるWeb端末ライブブロードキャストプッシュプルストリーミングツールによるソリューションをご提供します。
TUIPusher & TUIPlayerのメリット:
TUIPusherとTUIPlayerの機能デモンストレーションについては下図をご参照ください。また、TUIPusher & TUIPlayerの機能をすぐに体験していただけるよう、ユーザー管理システムとルーム管理システムを組み合わせたTUIPusher体験リンクおよびTUIPlayer体験リンクをご提供しています。
注意:TUIPusherとTUIPlayerを同時に体験するには、異なるアカウントを使用してログインする必要があります。
Web端末ライブブロードキャストインタラクションコンポーネント(TUIPusher & TUIPlayer)のダウンロード方法は次のとおりです。
注意:
一部のブラウザはWebRTCをサポートせず、標準のライブブロードキャスト回線でしか視聴できません。他の回線を体験する場合はブラウザを変更してみてください。
説明
- TRTCアプリケーションを初めて作成するTencent Cloudアカウントは、10000分間のオーディオビデオリソース無料トライアルパッケージを受け取ることができます。
- TRTCプリケーションを作成すると、同じSDKAppIDのIMアプリケーションが自動的に作成され、IMコンソールでこのアプリケーションのパッケージ情報を設定することができます。
GitHubでTUIPusher & TUIPlayerコードをダウンロードします。
TUIPusher & TUIPlayerのためにインストールして依存します。
cd Web/TUIPusher
npm install
cd Web/TUIPlayer
npm install
sdkAppIdとsecretKeyをTUIPusher/src/config/basic-info-config.js
、TUIPlayer/src/config/basic-info-config.js
設定ファイルに入力します。
ローカル開発環境でTUIPusher&TUIPlayerを実行します。
cd Web/TUIPusher
npm run serve
cd Web/TUIPlayer
npm run serve
http://localhost:8080
とhttp://localhost:8081
を開き、TUIPusherとTUIPlayer機能を体験することができます。
TUIPusher/src/config/basic-info-config.js
、TUIPlayer/src/config/basic-info-config.js
設定ファイル中のルーム,キャスターおよび視聴者などの情報を変更することができます。TUIPusherとTUIPlayerのルーム情報、キャスター情報を一致させてください。
注意:
- 上記設定が完了すると、TUIPusher & TUIPlayerを使用して超低遅延ライブブロードキャストを実行することができます。ライブイベントストリーミングと標準ライブブロードキャストをサポートする必要がある場合は、引き続きステップ3:Relayed Live Streamingをご参照ください。
- UserSigをローカルで計算する方法は、ローカルの開発とデバッグにのみ使用されます。
SECRETKEY
が漏えいすると、攻撃者がTencent Cloudのトラフィックを盗用する可能性があるので、ネット上にそのままリリースしないでください。- UserSigの正しい発行方法は、UserSigの計算コードをサーバーに統合し、Appのインターフェース向けに提供します。UserSigが必要なときは、Appからサービスサーバーにリクエストを送信し動的にUserSigを取得します。詳細はサーバーでのUserSig新規作成をご参照ください。
TUIPusher&TUIPlayerによって実装されるライブイベントストリーミングと標準ライブブロードキャストはTencent Cloud[CSSサービス](https://www.tencentcloud.com/document/product/267)に依存しているため、ライブイベントストリーミングと標準ライブブロードキャスト回線をサポートするには、Relayed Push機能を有効にする必要があります。
TUIPlayer/src/config/basic-info-config.js
設定ファイルで再生ドメイン名を設定します。上記設定が完了すると、TUIPusher & TUIPlayerがサポートする超低遅延ライブブロードキャスト、ライブイベントストリーミング、標準ライブブロードキャストの全機能を体験できます。
TUIPusher & TUIPlayerを本番環境アプリケーションに使用する場合は、TUIPusher & TUIPlayerにアクセスすることに加え、次の手順を実行する必要があります。
注意:
- ここでのUserSigの発行方法は、クライアントが入力したsdkAppIdとsecretKeyに基づきuserSigを発行する方法です。この方法で発行されるsecretKeyは逆コンパイルによって逆クラッキングされやすく、キーがいったん漏洩すると、攻撃者がお客様のTencent Cloudトラフィックを盗用できるようになります。そのためこの方法はローカルのTUIPusher & TUIPlayerクイックスタート機能デバッグの実行のみに適しています。
- UserSigの正しい発行方法は、UserSigの計算コードをサーバーに統合し、Appのインターフェース向けに提供します。UserSigが必要なときは、アプリケーションからサービスサーバーにリクエストを送信し動的にUserSigを取得します。詳細はサーバーでのUserSig新規作成をご参照ください。
TUIPusher/src/pusher.vue
、TUIPlayer/src/player.vue
ファイルを参照し、ユーザー情報、ライブブロードキャストルーム情報、SDKAppId、UserSigなどのアカウント情報をvuexのstoreに送信し、グローバルストレージを実行すると、プッシュプルストリーミングする2つのクライアントの全機能をクイックスタートすることができます。詳細なサービスフローについては下図をご参照ください。美顔を有効にするをご参照ください。
画面共有をご参照ください。
Web端末でのCDNへのプッシュについては、CDNへのプッシュの実現 をご参照ください。
ライブイベントストリーミングプルの実現方法は、Web SDKを介してCDNにプッシュした後、WebRTCプロトコルを使用してプルします。
オペレーションシステム(OS) | ブラウザタイプ | ブラウザ最低バージョン要件 | TUIPlayer | TUIPusher | TUIPusher画面共有 |
---|---|---|---|---|---|
Mac OS | デスクトップ版Safariブラウザ | 11+ | サポートあり | サポートあり | サポートあり(Safari13以降のバージョンが必要) |
Mac OS | デスクトップ版Chromeブラウザ | 56+ | サポートあり | サポートあり | サポートあり(Chrome72以降のバージョンが必要) |
Mac OS | デスクトップ版Firefoxブラウザ | 56+ | サポートあり | サポートあり | サポートあり(Firefox66以降のバージョンが必要) |
Mac OS | デスクトップ版Edgeブラウザ | 80+ | サポートあり | サポートあり | サポートあり |
Mac OS | デスクトップ版WeChat Embedded Web | - | サポートあり | サポートなし | サポートなし |
Mac OS | デスクトップ版WeCom Embedded Web | - | サポートあり | サポートなし | サポートなし |
Windows | デスクトップ版Chromeブラウザ | 56+ | サポートあり | サポートあり | サポートあり(Chrome72以降のバージョンが必要) |
Windows | デスクトップ版QQブラウザ(クイックコア) | 10.4+ | サポートあり | サポートあり | サポートなし |
Windows | デスクトップ版Firefoxブラウザ | 56+ | サポートあり | サポートあり | サポートあり(Firefox66以降のバージョンが必要) |
Windows | デスクトップ版Edgeブラウザ | 80+ | サポートあり | サポートあり | サポートあり |
Windows | デスクトップ版WeChat Embedded Web | - | サポートあり | サポートなし | サポートなし |
Windows | デスクトップ版WeCom Embedded Web | - | サポートあり | サポートなし | サポートなし |
iOS | WeChat内蔵ブラウザ | - | サポートあり | サポートなし | サポートなし |
iOS | WeChat Work内蔵ブラウザ | - | サポートあり | サポートなし | サポートなし |
iOS | モバイル版Safariブラウザ | - | サポートあり | サポートなし | サポートなし |
iOS | モバイル版Chromeブラウザ | - | サポートあり | サポートなし | サポートなし |
Android | WeChat内蔵ブラウザ | - | サポートあり | サポートなし | サポートなし |
Android | WeComブラウザ | - | サポートあり | サポートなし | サポートなし |
Android | モバイル版Chromeブラウザ | - | サポートあり | サポートなし | サポートなし |
Android | モバイル版QQブラウザ | - | サポートあり | サポートなし | サポートなし |
Android | モバイル版Firefoxブラウザ | - | サポートあり | サポートなし | サポートなし |
Android | モバイル端末UCブラウザ | - | サポートあり(標準ライブブロードキャスト視聴のみ) | サポートなし | サポートなし |
ユーザーのセキュリティ、プライバシーなどの問題を考慮し、ブラウザはHTTPSプロトコルでしかTUIPusher & TUIPlayerの全機能を正常に使用できないようにウェブページを制限しています。本番環境のユーザーがTUIPusher & TUIPlayerの全機能にスムーズにアクセスし体験できるようにするには、HTTPSプロトコルを使用してオーディオビデオアプリケーションページにアクセスしてください。
注意:ローカル開発には、
http:// localhost
プロトコルを使用してアクセスできます。
URLドメイン名およびプロトコルのサポート状況については、以下の表をご参照ください。
ユースケース | プロトコル | TUIPlayer | TUIPusher | TUIPusher画面共有 | 備考 |
---|---|---|---|---|---|
本番環境 | HTTPSプロトコル | サポートあり | サポートあり | サポートあり | 推奨 |
本番環境 | HTTPプロトコル | サポートあり | サポートなし | サポートなし | - |
ローカル開発環境 | http://localhost |
サポートあり | サポートあり | サポートあり | 推奨 |
ローカル開発環境 | http://127.0.0.1 |
サポート | サポート | サポート | - |
ローカル開発環境 | http://[ローカルマシンIP] |
サポートあり | サポートなし | サポートなし | - |
TUIPusher & TUIPlayerは次のポートに依存してデータ送信を実行しています。これらのポートをファイアウォールのホワイトリストに追加してください。
今後のイテレーションにおいて、TRTC Web端末のプッシュプルコンポーネントは徐々にiOS、Andriodなどの各端末との接続が可能になるほか、Web端末上での視聴者のマイク接続、高度な美顔、カスタムレイアウト、複数のプラットフォームへのリツイート、画像・テキスト・音楽などのアップロード機能が実装されます。ぜひご利用いただき、貴重なご意見をお寄せください。
ご要望やフィードバックなどがございましたら、colleenyu@tencent.comまでご連絡ください。
この記事はお役に立ちましたか?