リモートユーザーのビデオオン・オフのイベントを受け取る
リモートユーザーが`RtcEngine.EnableLocalVideo();`を呼び出した時、
ローカルユーザーでは以下のコールバックメソッドが呼ばれます。
REMOTE_VIDEO_STATE_DECODING : ビデオをオン
REMOTE_VIDEO_STATE_FAILED : ビデオの失敗
REMOTE_VIDEO_STATE_FROZEN : なんらかの原因でフリーズした
REMOTE_VIDEO_STATE_STOPPED : ビデオをオフ
REMOTE_VIDEO_STATE_STARTING: 最初のリモートビデオのパケットを受信した
public override void OnRemoteVideoStateChanged(RtcConnection connection, uint remoteUid, REMOTE_VIDEO_STATE state,
REMOTE_VIDEO_STATE_REASON reason, int elapsed)
{
base.OnRemoteVideoStateChanged(connection, remoteUid, state, reason, elapsed);
Debug.Log("OnRemoteVideoStateChanged: " + remoteUid);
switch (state)
{
case REMOTE_VIDEO_STATE.REMOTE_VIDEO_STATE_DECODING:
Debug.Log("REMOTE_VIDEO_STATE_DECODING");
break;
case REMOTE_VIDEO_STATE.REMOTE_VIDEO_STATE_FAILED:
Debug.Log("REMOTE_VIDEO_STATE_FAILED");
break;
case REMOTE_VIDEO_STATE.REMOTE_VIDEO_STATE_FROZEN:
Debug.Log("REMOTE_VIDEO_STATE_FROZEN");
break;
case REMOTE_VIDEO_STATE.REMOTE_VIDEO_STATE_STOPPED:
Debug.Log("REMOTE_VIDEO_STATE_STOPPED");
break;
case REMOTE_VIDEO_STATE.REMOTE_VIDEO_STATE_STARTING:
Debug.Log("REMOTE_VIDEO_STATE_STARTING");
break;
}
}
さいごに
エンジニア向けバーチャルコミュニケーションアプリのピクセルトークを開発・運営しています。
コロナ禍でリモートワークになり便利さを実感していましたが、人との距離が広がってしまって寂しいと感じることが増えました。
離れていてもオフィスにいる感覚で仕事が出来ればいいという思いからピクセルトークの開発に着手しました。
https://www.pixeltalk.app/
Comments