我正在使用 Pjsip 库进行 SIP 视频通话。我在SurfaceView中显示自己的视图时遇到问题。
这是图像:
预期视图:
mVideoPreview = VideoPreview(mediaInfo.videoCapDev)
mVideoWindow = VideoWindow(mediaInfo.videoIncomingWindowId)
我用来在 SurfaceView 中显示此预览的代码:
fun updateVideoPreview(holder: SurfaceHolder) {
if (SipManager.currentCall != null &&
SipManager.currentCall?.mVideoPreview != null) {
if (videoPreviewActive) {
val vidWH = VideoWindowHandle()
vidWH.handle?.setWindow(holder.surface)
val vidPrevParam = VideoPreviewOpParam()
vidPrevParam.window = vidWH
try {
SipManager.currentCall?.mVideoPreview?.start(vidPrevParam)
} catch (e: Exception) {
println(e)
}
} else {
try {
SipManager.currentCall?.mVideoPreview?.stop()
} catch (e: Exception) {
println(e)
}
}
}
}
我知道另一边的人总是会收到我视频的镜像。但就我自己的观点而言,这不应该发生。我的感觉是我正在显示发送给其他人的预览。我没有得到关于如何使用 Pjsip 库显示我自己的视图(没有镜像效果)的任何提示。
谁能帮我解决这个问题?