Pjsip ライブラリを使用してSIP ビデオ コールを実装しています。
私のビューは他の人に正常に送信されますが、私が望むのは、自分のカメラビューを画面に表示することです( WhatsAppのようなもの)。
Pjsip がカメラを使用してビューを送信していることがわかりました。Pjsip ライブラリを使用してSurfaceViewにカメラ ビューを表示するにはどうすればよいですか( Camera の複数のインスタンスを使用できないため)。
私はすでに次のコードを使用してこれを試しました:
fun updateVideoPreview(holder: SurfaceHolder) {
if (SipManager.getInstance()?.activeCalls?.get(callId) != null &&
SipManager.getInstance()?.activeCalls?.get(callId)?.mVideoWindow != null &&
SipManager.getInstance()?.activeCalls?.get(callId)?.mVideoPreview != null) {
if (videoPreviewActive) {
val vidWH = VideoWindowHandle()
vidWH.handle?.setWindow(holder.surface)
val vidPrevParam = VideoPreviewOpParam()
vidPrevParam.window = vidWH
vidPrevParam.show = true
try {
SipManager.getInstance()?.activeCalls?.get(callId)?.mVideoPreview?.start(vidPrevParam)
} catch (e: Exception) {
println(e)
}
} else {
try {
SipManager.getInstance()?.activeCalls?.get(callId)?.mVideoPreview?.stop()
} catch (e: Exception) {
println(e)
}
}
}
}
このコードを実行すると、反対側に送信されるプレビュー (ミラー効果) が見つかりましたが、自分のビューが必要です。
誰でもこれで私を助けることができますか?