カメラの切り替え

ビデオ通話中に、キャプチャしているカメラを切り替える方法について解説します。

SkyWay Android SDK では、映像の送信を停止することなくカメラを切り替えられる API を提供しています。 例として、キャプチャするカメラをバックカメラに切り替える方法を解説します。

カメラを切り替える手順

切り替え先のカメラ(バックカメラ)を取得する

まず、CameraSource.getBackCameras によって、バックカメラを取得します。

val device = CameraSource.getBackCameras(App.appContext).first()

カメラを切り替える

CameraSource.changeCameraにて、カメラを切り替えることができます。

CameraSource.changeCamera(device)

キャプチャするカメラを切り替えると、CameraSource.createStreamによって取得した LocalVideoStream の全てに対して反映されます。

LocalVideoStream が既に Publish され、また他の Member に Subscribe されている場合、送信される映像も切り替わります。