現在サーバに接続されているユーザーの一覧を表示し、通話相手を選び、1対1のビデオ通話を開始し、終了する機能、また着信を受け付ける機能を実装していきます。, このチュートリアルで作成するアプリは、サンプルコードとして提供している1対1のビデオ通話 と同じものになります。 PeerIDと呼ばれるクライアント識別用のIDがシグナリングサーバで発行され、コールバックイベントで取得できます。 コールバック内では、必要な切断処理を実行します。closeRemoteStream、updateActionButtonTitleの中身については後ほど説明します。, MediaConnection.MediaEventEnum.ERRORは何らかのエラーが発生した際に発火します。 この時に、自分自身の_localStreamをセットすると、相手にカメラ映像・マイク音声を送信することができるようになります。 もしボイスチャンネルを作りたければ、 message.guild.createChannel(channelName, 'voice'); となります。 詳しくは下記のページで確認してください。 Discord.jsDiscord.js is a powerful node.js module that allows you to indiscord.js.org. ", // Set GUI event listner for Button (make/hang up a call), "PeerID list (other than your ID) is empty. その後、skyway.aar を examples/{project_name}/app/libs ディレクトリ直下に移動します。, Android Studioから {project_name} を開きます。 取得したMediaStreamオブジェクトに、addVideoRendererメソッドを利用して、ビデオレンダラー(表示用のCanvasオブジェクト)を割り当てます。, 何らかのエラーが発生した場合に発火します。エラーが発生したら、ログにその内容を表示できるようにします。, Peer(相手)との接続が切れた際に発火します。チュートリアルでは特に処理は行いません。, シグナリングサーバとの接続が切れた際に発火します。チュートリアルでは特に処理は行いません。, Make Callボタンをタップし未接続状態であれば、showPeerIDsメソッドを実行します。, showPeerIDsメソッドでは、listAllPeersメソッドを利用して、接続先のPeerID一覧を取得します。