音声・映像入力ソースと LocalStream の作成方法
このセクションでは、Android SDK を利用して取得可能な音声・映像ソースの種類と、それらから LocalStream を作成する方法について説明します。
音声ソース
音声ソースは端末のマイクから音声入力を取得します。
AudioSource.start() val localAudioStream = AudioSource.createStream()
映像ソース
映像ソースは複数の種類を提供しています。用途に応じてご利用ください。
カメラソース
Android OS で認識されているカメラから映像入力を取得します。
val device = CameraSource.getFrontCameras(context).first() val options = CameraSource.CapturingOptions(width = 800, height = 800) CameraSource.startCapturing(context, device, options) val localVideoStream = CameraSource.createStream()
画面共有ソース
端末の画面をキャプチャします。
// data: mediaProjectionPermissionResultData ScreenSource.setup(context, data) ScreenSource.startCapturing(800, 800, 30) val localVideoStream = ScreenSource.createStream()
任意の映像フレームソース
Bitmap 形式のオブジェクトを映像入力として取得します。
val source = CustomFrameSource(800, 800, 0) val localVideoStream = source.createStream() // 映像フレームの更新 source.updateFrame(newBitMap)
ビデオファイルソース(Experimental API)
y4m 形式の映像ファイルを映像入力として取得します。
val source = VideoFileSource(context, "fileName") val localVideoStream = source.createStream()