import TRTCCloud from 'trtc-electron-sdk';const rtcCloud = new TRTCCloud();
function onError(errCode, errMsg) {// errorCodeについては、https://www.tencentcloud.com/document/product/647/32257?from_cn_redirect=1#.E9.94.99.E8.AF.AF.E7.A0.81.E8.A1.A8をご参照くださいconsole.log(errCode, errMsg);}function onWarning(warningCode, warningMsg) {// warningCodeについては、https://www.tencentcloud.com/document/product/647/32257?from_cn_redirect=1#.E8.AD.A6.E5.91.8A.E7.A0.81.E8.A1.A8をご参照くださいconsole.log(warningCode, warningMsg);}rtcCloud.on('onError', onError);rtcCloud.on('onWarning', onWarning);
TRTCParams
とTRTCAppScene
という2つのキーパラメータを入力する必要があります。次に詳しくご説明します。TRTCAppSceneVideoCall
と音声通話用のTRTCAppSceneAudioCall
という2つのオプションがあります。このモードは、1対1のオーディオビデオ通話や参加者300人以内のオンラインミーティングに適しています。TRTCAppSceneLIVE
と音声ライブストリーミング用のTRTCAppSceneVoiceChatRoom
という2つのオプションがあります。このモードは、最大10万人規模のライブストリーミングシナリオに適していますが、次にご紹介するTRTCParamsパラメータに**ロール(role)というフィールドを指定する必要があります。これは、ルーム内のユーザーがキャスター(anchor)と視聴者(audience)**という2つのロールに区別されることを意味します。パラメータ名 | フィールドの意味 | 補足説明 | データタイプ | 入力例 |
SDKAppID | アプリケーションID | 数字 | 1400000123 | |
userId | ユーザーID | ユーザー名には、大文字と小文字のアルファベット(a-z、A-Z)、数字(0-9)およびアンダースコアとハイフンのみが使用可能です。TRTCは、同じuserIdによる2つの異なるデバイスの同時入室をサポートしていません。同時に入室した場合は相互に干渉します。 | 文字列 | 「denny」または「123321」 |
userSig | 入室認証証書 | 文字列 | eJyrVareCeYrSy1SslI... | |
roomId | ルームナンバー | 数字タイプのルームナンバーです。文字列タイプのルームナンバーを使用したい場合は、strRoomIdとroomIdは混在して使用できないため、roomIdフィールドではなく、strRoomIdフィールドを使用するようご注意ください。 | 数字 | 29834 |
strRoomId | ルームナンバー | 文字列タイプのルームナンバーです。strRoomIdとroomIdは混在して使用できないので、ご注意ください。「123」と123は、TRTCバックエンドサービスでは同じルームになりません。 | 数字 | 29834 |
role | ロール | 「キャスター」と「視聴者」という2つのロールがあります。TRTCAppSceneが TRTCAppSceneLIVE またはTRTCAppSceneVoiceChatRoom という2つのライブストリーミングシナリオに指定されている場合のみ、このフィールドを指定する必要があります。 | 列挙値 | TRTCRoleAnchorまたはTRTCRoleAudience |
import { TRTCParams, TRTCRoleType, TRTCAppScene } from 'trtc-electron-sdk';const param = new TRTCParams();param.sdkAppId = 1400000123;param.userId = "denny";param.roomId = 123321;param.userSig = "xxx";param.role = TRTCRoleType.TRTCRoleAnchor;// シナリオが「オンラインライブストリーミング」の場合、ユースケースをTRTC_APP_SCENE_LIVEに設定してくださいrtcCloud.enterRoom(param, TRTCAppScene.TRTCAppSceneLIVE);
result
は負の数となり、その値はルームエントリーに失敗したときのエラーコードとなります。function onEnterRoom(result) {// onEnterRoomについては、https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/TRTCCallback.html#event:onEnterRoomをご参照くださいif (result > 0) {console.log('Enter room succeed');} else {// 入室エラーコード https://www.tencentcloud.com/document/product/647/35124をご参照くださいconsole.log('Enter room failed');}}rtcCloud.on('onEnterRoom', onEnterRoom);
この記事はお役に立ちましたか?