スポットライト機能¶
スポットライト機能の詳細は Sora のドキュメント を参照してください。
スポットライト機能を有効にする¶
スポットライト機能を有効するには SoraMediaOption.enableSpotlight() を実行します。 引数でスポットライト機能の設定と、サイマルキャスト機能 を有効にするかどうかを指定します。
スポットライト機能を有効にすると、同時に マルチストリーム機能 が有効になります。
例¶
val capturer = CameraCapturerFactory.create(this)
val mediaOption = SoraMediaOption().apply {
// 映像と音声を送受信する
enableVideoUpstream(capturer!!, egl!!.eglBaseContext)
enableVideoDownstream(egl!!.eglBaseContext)
enableAudioUpstream()
enableAudioDownstream()
// スポットライト機能の設定
val spotlight = SoraSpotlightOption()
// 最大アクティブ配信数
spotlight.spotlightNumber = 3
// スポットライトがフォーカスされている映像、フォーカスされていない映像の rid (オプション)
// 映像を受信しない設定も可能
spotlight.spotlightFocusRid = SoraVideoOption.SpotlightRid.R1
spotlight.spotlightUnfocusRid = SoraVideoOption.SpotlightRid.NONE
// スポットライト機能を有効にする
enableSpotlight(spotlight)
// サイマルキャスト機能を無効化した状態でスポットライト機能を利用する場合は enableSimulcast に false を設定する
// enableSpotlight(spotlight, false)
// 映像コーデックは VP8 または H.264
videoCodec = SoraVideoOption.Codec.VP8
}
...
// Sora との接続後、カメラ起動時に解像度とフレームレートを指定する
// 解像度: VGA, フレームレート: 30
capturer?.startCapture(640, 480, 30)