ライブストリーミング、インタラクティブライブストリーミング、TRTCおよびRelayed live streamingの違いと関係性は何ですか?
LVB(キーワード:一対複数、RTMP/HLS/HTTP-FLV、CDN)
LVBは、プッシュ端末、再生端末およびライブストリーミングクラウドサービスに分かれます。クラウドサービスはCDNを使用してライブストリームを配信します。プッシュには一般的な標準プロトコルRTMPが使用されます。CDNによって配信された場合、再生するときには通常、RTMP、HTTP-FLVまたはHLS(H5サポート)を選択して視聴することができます。
ILV(キーワード:マイク接続、PK)
ILVBは、業務形式の1種で、キャスターと視聴者の間のインタラクティブなマイク接続や、キャスターとキャスターの間のインタラクティブなPKを行うライブストリーミングのタイプの1つです。
TRTC(キーワード:マルチプレイヤーインタラクション、UDPプライベートプロトコル、低遅延)
TRTCの主なユースケースは、オーディオとビデオのインタラクションと低遅延のライブストリーミングです。UDPベースのプライベートプロトコルを使用し、ディレイは100ミリ秒まで引き下げることができます。典型的なシーンは、QQ電話、VooVMeeting、大規模セミナーなどです。Tencent CloudのTRTCはプラットフォーム全体をカバーし、iOS/Android/Windowsの外に、ミニプログラムやWebRTCでの相互通信もサポートしています。また、クラウドミクスストリーミングの方式で、画面のRelayed live streamingをCDNに渡す機能もサポートしています 。
-Relayed live streaming(キーワード:クラウドミクスストリーミング、RTCバイパス・プッシュ転送、CDN)
Relayed live streamingとは、低遅延のマイク接続ルームにおけるマルチチャンネルのプッシュ画面をコピーして、クラウド内で画面を混合して一つのチャネルにし、ミクスストリーミング後の画面をライブCDNにプッシュして配信、再生する技術のことです。
2台のデバイスで同時にDemoを実行しているのに、お互いの画面が表示されないのはなぜですか?
2台のデバイスでDemoを実行するときは、異なるUserIDを使用していることを確認してください。TRTCでは、2台のデバイスでの同一UserID(SDKAppIDが異なる場合を除く)の同時使用をサポートしていません。
CDN relayed live streamingを利用して視聴する場合に、ルームに人が1人しかいないときでも、画面が遅くぼやけたりするのはなぜですか?
enterRoom
の中のTRTCAppSceneのパラメータをTRTCAppSceneLIVEと指定してください。
VideoCallモードはビデオ通話用に最適化されているため、ルーム内にユーザーが1人しかいない場合、ユーザーのネットワークトラフィックを節約するために低めのビットレートとフレームレートを維持するため、遅くなったり、ぼやけて見えたりします。
オンライン中のルームに入れないのはなぜですか?
ルームの権限制御がすでにオンになっているためと考えられます。ルーム権限制御がオンになると、現在のSDKAppID下のルームは、TRTCParamEncの中でprivateMapKeyを設定しないと参加できなくなります。オンライン業務を稼働中で、かつオンライン版にprivateMapKey関連のロジックを追加していない場合は、この機能をオンにしないでください。より詳しい情報は、 ルーム参加権限の保護をご参照ください。 TRTCのログはどのように確認しますか?
TRTCのログは、デフォルトで、圧縮と暗号化を行います。拡張子は「.xlog」です。ログの暗号化の有無は、setLogCompressEnabledで制御でき、生成したファイル名の中に C(compressed)が含まれていれば、暗号化と圧縮が行われています。R(raw)が含まれていれば、平文です。
iOS&Mac:sandboxのDocuments/log
Android:
6.7以前のバージョン:/sdcard/log/tencent/liteav
6.8以後のバージョン:/sdcard/Android/data/パッケージ名/files/log/tencent/liteav/
8.5以後のバージョン:/sdcard/Android/data/パッケージ名/files/log/liteav/
Windows:
Windows:%appdata%/tencent/liteav/log
8.8以降のバージョン:%appdata%/liteav/log
Web:ブラウザのコンソールを開くか、またはvConsoleを使ってSDKを記録し情報を印刷します
説明:
.xlogファイルを見るには復号ツールのダウンロードが必要です。python 2.7の環境で、xlogファイルと同じディレクトリ下に置き、直接python decode_mars_log_file.py
を使用して実行すれば、復号できます。
ログ復号ツールダウンロードURL:dldir1.qq.com/hudongzhibo/log_tool/decode_mars_log_file.py
。
10006 errorが発生したときはどう対処すればよいですか?
"「Join room failed result: 10006 error: service is suspended,if charge is overdue,renew it」"が発生した場合、Tencent Real-Time Communicationアプリケーションのサーバー状態が使用可能かを確認ください。
TRTCコンソール>アプリケーション管理にログインして、作成したアプリケーションを選択し、アプリケーション情報をクリックすれば、アプリケーション情報パネルでサービス状態を確認できます。
ルーム参加時にエラーコード-100018が返ってきました。原因は何ですか?
UserSigの検証に失敗したためです。次の要因が考えられます:
パラメータのSDKAppIDの入力が正しくない場合。TRTCコンソールにログインし、アプリケーション管理を選択すれば、対応するSDKAppIDを確認できます。 パラメータのUserIDに対応する検証用署名UserSigの入力が正しくない場合。TRTCコンソールにログインし、開発支援>UserSig生成&検証を選択すれば、UserSigをチェックすることができます。 ルーム間のマイク連携(キャスター PK)はどうやって行うのですか?
connectOtherRoomインターフェースを利用できます。キャスターがconnectOtherRoom()を呼び出したら、onConnectOtherRoomのコールバックによって、ルーム間 PK の結果を取得することができます。キャスター1がいるルーム内の全ての人が、onUserEnterのコールバックによって、キャスター2のルーム参加の通知を受け取れます。キャスター2がいるルームの全ての人も、onUserEnterのコールバックによってキャスター1のルーム参加の通知を受け取れます。
ルーム退出インターフェース exitRoom() は必ず呼び出す必要がありますか?
ルーム参加に成功したか否かにかかわらず、enterRoomはexitRoomとセットで使用する必要があります。exitRoomを呼び出す前に再度enterRoom関数を呼び出せば、予測不能なエラー等のトラブルは起きません。
バイパスレコーディングの各種シーンで生成されたレコーディングファイルはどの形式になりますか?
どうすればオーディオビデオ通話のプッシュを確認できますか?
コールバックメソッドonSendFirstLocalVideoFrameによって、enterRoomおよびstartLocalPreviewの完了後にカメラのキャプチャが開始され、さらにキャプチャした画面に対してコーディングが行われます。SDKのクラウドに向けたビデオデータの最初のフレームの送信が完了すると、このコールバックイベントはスローされます。
どうすれば純音声通話のプッシュを確認できますか?
コールバックメソッドonSendFirstLocalAudioFrameによって、enterRoomおよびstartLocalPreviewの完了後にマイクのキャプチャが開始され、さらにキャプチャした音声に対してコーディングが行われます。SDKのクラウドに向けた音声データの最初のフレームの送信が完了すると、このコールバックイベントはスローされます。
すべてのUserIDの照会を行うことができますか?
現在、全UserIDの統計はサポートしていません。クライアント側のユーザーアカウント登録完了後に、ユーザー情報を一緒にSQLに書き込み、管理または照会を行うことは可能です。
同じUserIDで同時に複数のルームに参加できますか?
TRTCは、相互に干渉しないよう、2つの同じuserIdによる同時入室をサポートしていません。
setAudioRouteを呼び出してAudio Router(ヘッドホン/スピーカー)を設定しても有効化されないのはなぜですか?
通話ボリュームモードではヘッドホン/スピーカーの切り替えのみ可能です。ユーザー2人以上のマイク接続時に呼び出した場合のみ有効化されます。
TRTCではTencent Cloudコンソールの自動レコーディングスタートのみサポートしているのですか?どうすれば手動でレコーディングをスタートできますか?
TRTCで手動レコーディングをサポートしています。具体的な操作方法は以下のとおりです:
1. アプリケーション管理 > 機能設定に入り、Auto-Relayed Pushをオンにし、クラウドレコーディングの起動をオフにします。 2. ユーザーがルームに参加すると、ストリームIDの生成ルールにもとづき、useridに対応するstreamidが算出されます。
DomainName : [bizid].livepush.myqcloud.com
。
AppName : trtc_[sdkappid]
。
StreamName : streamid
。
TRTCではどうやって生成したUserSigが正しいか検証しているのですか?ルーム参加のエラーメッセージ-3319、-3320のエラーはどのように調べたらいいですか?
TRTCは、通話時間と使用量をどのように確認すればいいですか?
TRTCコンソールの**使用量の統計**ページで確認することができます。 TRTCのユーザーリストのメンテナンスやライブルームの視聴者数の統計を行うには、どうすればいいですか?
開発者がプロジェクトの工程の中で Instant Messagingを統合している場合は、直接 IMのグループ人数統計インターフェースで統計を行うことが可能です。ただし、この方式で統計した人数は完全には正確ではありません。開発者のオンラインの人数に対する要求が高くない場合は、上記の方式をそのまま利用することができます。
開発者がオンラインの人数を非常に正確に統計しなければならない場合は、ご自分で統計ロジックを実現させることをお勧めします: 1. 視聴者数の追加(Client -> Server)新しい視聴者が参加した時は、あるルームの視聴者数を+ 1する必要があることを意味します。そのため、ルーム参加時間にAppの視聴者側からServer側に向けて累加リクエストを1回送信させます。
2. 視聴者数の減少(Client -> Server) 視聴者がルームを退出した時は、あるルームの視聴者数を- 1する必要があることを意味します。そのため、ルーム退出時間に、Appの視聴者側からServer側に向けて累減リクエストを1回送信させます。
ルーム参加時に-100013のエラーコードが報告され、エラーの情報は ERR_SERVER_INFO_SERVICE_SUSPENDEDとなっていました。何のトラブルですかそ?
このエラーはサービスが使用できないことを表しています。以下をチェックしてください:
パッケージの残り分数が0より大きいかどうか。
Tencent Cloudのアカウントが支払い遅延になっていないか。
TRTCでクラウドレコーディングをオンにしているのにレコーディングファイルが生成されない場合、どのように調べればいいですか?
1. TRTCコンソール でAuto-Relayed Pushとクラウドレコーディングの起動がオンになっていることを確認してください。 2. TRTCのルーム内のユーザーの音声・ビデオデータのアップストリームが正常に行われてから、レコーディングが開始されます。
3. CDNプルが正常に行われてから、レコーディングファイルが生成されます。
4. 開始した当初は音声だけで、途中でビデオに切り替えた場合、レコーディングテンプレートの違いにもとづき、ビデオの時間帯のレコーディングファイルのみが生成されるか、または音声の時間帯だけのレコーディングファイルのみが生成されます。
ゲストを招待して接続する場合、どうやってゲストにルームナンバーを告知しますか?
少なくとも2人がルームに参加してから、レコーディングを開始するようにできますか?
Windows版で、共有されたアプリケーションの再生音声を採集する方法は?
Windows版のミーティングモードで、キャスターから視聴者への音声ビデオ接続のリクエストを実現する方法は?
呼び出しロジックは、概ね次のとおりです:AはカスタムメッセージXをBに送信して呼び出しページを呼び出します。Xの表示効果は自ら処理され、BはXを受信すると呼び出されたページを呼び出します。BはenterRoomをクリックして入室し、カスタムメッセージX1をAに送信します。AはX1(表示するかどうかは自ら決定)を受信するとともに、enterRoomを呼び出して入室します。IMを使用してカスタムメッセージを送信します。 視聴者がルーム内で接続された画面を確認するにはどうすればいいですか?
視聴者がライブストリーミングモードを使用する場合、視聴者は入室してTRTCCloudDelegateの onUserVideoAvailableコールバックを通じてキャスターのユーザーID(マイク接続されている人も enterRoomで入室すると、視聴者にとってはキャスターになります)を取得します。次に視聴者はstartRemoteViewメソッドを呼び出すと、キャスターのビデオ画面を表示することができます。
より詳しい操作については、ライブストリーミングクイックスタート(Windows)をご参照ください。 TRTCにはLinux SDKはありますか?
Linux SDKは現在まだ完全にはリリースされていません。関連サービスについて、お問い合わせまたはご利用を希望される場合は、colleenyu@tencent.comまでご連絡ください。
TRTCはテレビ通話(マイク接続インタラクション)中に画面共有を行うことをサポートしますか?
サポートします。TRTCはマイク接続インタラクションやビデオ通話では、カメラによるキャプチャ画面をメインストリーム画面とし、同時にサブストリーム画面としても画面共有がサポートされています。共有された画面が現在の携帯電話のスクリーン画面であり、マイク接続インタラクションまたはビデオ通話のウィンドウを含みます。
この記事はお役に立ちましたか?