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

融云IM即时通讯
• 阅读 265

"一、音视频通话场景(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
3年前
unity ios QualitySettings 设置 黑屏
QualitySettingsSetQualityLevelios下会出现黑屏,最高往下调整会出现3D场景相关的黑屏,UI都正常显示排查后原因是抗锯齿导致的  !(https://oscimg.oschina.net/oscnet/23eb22b790b289c6c0f4a0d7580af3e71b6.jpg) 调为2X即可,
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
使用RTCErrorCode出现41005错误
"1:如果您使用的是CallLib、CallKit、imLib等SDK,如果开通的是2.0版本的音视频服务,只能使用2.9.02.9.12的SDK,如果开通的是2.0版本的音视频去使用2.9.13及其之后的SDK,则会出现上述问题。2:如果使用的是RTCL
音视频通话,悬浮窗不显示
"1.没有显示小窗口,应该是没有显示悬浮窗的权限导致的,您可以在权限设置中允许APP显示悬浮窗后再试一下。2.可以在接听端的BaseCallActivityonStop方法上打断点看一下是不是CallKitUtils.shouldShowFloat这个条件
直播场景下,主播和观众订阅流程的最大区别是什么?
"观众角色的用户一般需要获取房间内的合流,然后订阅。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)mRtcRoom.getLiveStreams();//适用于观众订阅主播
RongCallKit 非源码如何获取 RCCallSession
"描述(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)使用非源码方式集成CallKit后,希望获取RCCallSession,实现自定义的业务逻辑。分析(根因分析、需求分析)
使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边
CallLib.setVideoView时type参数传入错误,一个传成了0铺满,一个传成了1自适应。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)
融云IM即时通讯 融云IM即时通讯
11个月前
使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边
CallLib.setVideoView时type参数传入错误,一个传成了0铺满,一个传成了1自适应。详情查看:https://www.rongcloud.cn/?utmsourceSEO&utmtermhelloworld
融云IM即时通讯 融云IM即时通讯
11个月前
音视频通话场景下,如何判断是否正在音视频通话中
一、仅使用RongCallKit的音视频通话内容,只是判断当前用户是否是在音视频通话中:RCCallSessioncurrentCallSessionRCCallsharedRCCall.currentCallSession;if(currentCal
融云IM即时通讯 融云IM即时通讯
10个月前
没有点击挂断,一端杀死程序另一端需等待1分钟响应
融云音视频SDK考虑到用户进入隧道或者其他弱网环境的问题,不会在没有心跳后立即断开与服务器的连接,会等待1分钟的超时,然后断开音视频服务。所以,如果通话双方有一方手动杀死App的话,由于没有调用挂断,所以另一端需要等待1分钟后才会挂断;所以,我们建议用户可
融云IM即时通讯
融云IM即时通讯
Lv1
北京云中融信网络科技有限公司(简称“融云”),是全球互联网通信云服务领创品牌。2014 年由创下亿级日活神话的“飞信”核心团队组建而成,依托沉淀近 20 年的领先技术基因,开创性地将通信技术封装为 SDK 提供给开发者和企业用户,大幅降低了行业对通信功能开发的难度和成本。 自成立以来,融云专注于向开发者和企业提供专业、简单、稳定的即时通讯和实时音视频 PaaS 服务。凭借产品、技术、服务等多方面优势,融云收获了超 80 万开发者和 2200+ 国家政府机关、企事业单位的青睐,支撑起 155 万+ 应用的通信需求,覆盖社交、娱乐、游戏、教育、电商、医疗等各行业场景,并打造出一系列中企出海最佳实践案例。 在全球范围内,融云构建了一张覆盖 245 个国家及地区的通信云网络,设立了多个海外数据中心以及数千加速节点,稳定互联,确保跨地域通信体验更加流畅。基于客户业务需求,融云可提供公有云、私有云、混合云等多种部署模式。 权威咨询机构“艾瑞咨询”数据报告显示,融云即时通讯云市场份额已连续多年稳居第一。
文章
144
粉丝
0
获赞
0