音视频通话一端关闭摄像头后,另一端会卡最后一帧画面,如何让对方显示黑屏?

郑天寿
• 阅读 188

"一、音视频通话场景(CallKit、CallLib)(来源参考:https://www.rongcloud.cn/?utm_source=SEO&utm_term=jishitongxun)

调用 RongCallClient.getInstance().setEnableLocalVideo(false); 方法来关闭摄像头,

然后对端会走通话状态监听 IRongCallListener 的 onRemoteCameraDisabled 回调方法,

最后在回调方法中移除显示视图来实现黑屏的效果。

其中,移除显示视图可以是调用 ((RCRTCVideoView) localVideo).clearScreen(); 方法清空屏幕,或是隐藏 view,亦或是用其他图层盖住视频等,可由开发者自行实现,能达到黑屏的效果即可。

CallKit 通话状态监听文档: https://doc.rongcloud.cn/call/Android/5.X/callkit/integration#callback

CallLib 通话状态监听文档: https://doc.rongcloud.cn/call/Android/5.X/calllib/control/listener

二、音视频会议/低延迟直播场景(RTCLib)

调用 RCRTCEngine.getInstance().getDefaultVideoStream().stopCamera(); 方法来关闭摄像头,

然后对端会走房间事件回调监听 IRCRTCRoomEventsListener

的 onRemoteUserMuteVideo 的回调方法,

最后在回调方法中移除显示视图来实现黑屏的效果。

其中,移除显示视图可以是调用 ((RCRTCVideoView) localVideo).clearScreen(); 方法清空屏幕,或是隐藏 view,亦或是用其他图层盖住视频等,可由开发者自行实现,能达到黑屏的效果即可。

打开/关闭摄像头文档:https://doc.rongcloud.cn/live/Android/5.X/device/camera

IRCRTCRoomEventsListener 房间事件回调文档:https://doc.rongcloud.cn/meeting/Android/5.X/room/callback"

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
2年前
unity ios QualitySettings 设置 黑屏
QualitySettingsSetQualityLevelios下会出现黑屏,最高往下调整会出现3D场景相关的黑屏,UI都正常显示排查后原因是抗锯齿导致的  !(https://oscimg.oschina.net/oscnet/23eb22b790b289c6c0f4a0d7580af3e71b6.jpg) 调为2X即可,
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
郑天寿 郑天寿
10个月前
使用RTCErrorCode出现41005错误
"1:如果您使用的是CallLib、CallKit、imLib等SDK,如果开通的是2.0版本的音视频服务,只能使用2.9.02.9.12的SDK,如果开通的是2.0版本的音视频去使用2.9.13及其之后的SDK,则会出现上述问题。2:如果使用的是RTCL
郑天寿 郑天寿
10个月前
音视频通话,悬浮窗不显示
"1.没有显示小窗口,应该是没有显示悬浮窗的权限导致的,您可以在权限设置中允许APP显示悬浮窗后再试一下。2.可以在接听端的BaseCallActivityonStop方法上打断点看一下是不是CallKitUtils.shouldShowFloat这个条件
郑天寿 郑天寿
10个月前
直播场景下,主播和观众订阅流程的最大区别是什么?
"观众角色的用户一般需要获取房间内的合流,然后订阅。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)mRtcRoom.getLiveStreams();//适用于观众订阅主播
郑天寿 郑天寿
10个月前
RongCallKit 非源码如何获取 RCCallSession
"描述(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)使用非源码方式集成CallKit后,希望获取RCCallSession,实现自定义的业务逻辑。分析(根因分析、需求分析)
郑天寿 郑天寿
9个月前
使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边
CallLib.setVideoView时type参数传入错误,一个传成了0铺满,一个传成了1自适应。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)
郑天寿 郑天寿
9个月前
使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边
CallLib.setVideoView时type参数传入错误,一个传成了0铺满,一个传成了1自适应。详情查看:https://www.rongcloud.cn/?utmsourceSEO&utmtermhelloworld
郑天寿 郑天寿
9个月前
音视频通话场景下,如何判断是否正在音视频通话中
一、仅使用RongCallKit的音视频通话内容,只是判断当前用户是否是在音视频通话中:RCCallSessioncurrentCallSessionRCCallsharedRCCall.currentCallSession;if(currentCal
郑天寿 郑天寿
8个月前
没有点击挂断,一端杀死程序另一端需等待1分钟响应
融云音视频SDK考虑到用户进入隧道或者其他弱网环境的问题,不会在没有心跳后立即断开与服务器的连接,会等待1分钟的超时,然后断开音视频服务。所以,如果通话双方有一方手动杀死App的话,由于没有调用挂断,所以另一端需要等待1分钟后才会挂断;所以,我们建议用户可