1

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)
        }
    }
}

}

このコードを実行すると、反対側に送信されるプレビュー (ミラー効果) が見つかりましたが、自分のビューが必要です。

誰でもこれで私を助けることができますか?

4

1 に答える 1