pjsip android内核,Pjsip Android Video Call: How to display your view in a SurfaceView using Pjsip Libr...

I am implementing SIP Video Call using Pjsip library.

My view is successfully transmitted to other person but what I want is to display my camera view in my screen(Something like WhatsApp).

I found that Pjsip is using camera to transmit view. How can I display my Camera View in a SurfaceView using Pjsip library(as I can not use multiple instances of Camera)?

I have already tried this using the following code:

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)

}

}

}

}

When I executed this code what I found is the preview that is transmitted to other side(mirror effect) but what I want is my own view.

Can anyone help me with this?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值