当前位置: 首页 > 后端技术 > Java

融合通信常见问题二月-云信小课堂

时间:2023-04-02 00:02:51 Java

《融合通信常见问题》每月月末与大家见面。过程中容易出错的问题和解题思路,分享融合通信领域的前沿资讯和技术干货,提高你的开发效率和速度,为你的进阶之路贡献一份力量。在此处查看内容概述!避开别人踩过的坑!听音乐和交流时,人的声音变小了。调用离开房间接口后,摄像头还在使用。当观众切换到麦克风连接器时,他们会听到主播的声音重复两次。web端绕过推流后,推流端无法拉流。关闭相机并再次打开后,无法维护已切换的相机。在web端使用纯语音通话场景时,听不到声音。这些知识点你都知道吗?为什么无法打开相机?如何处理模糊的视频?为什么视频卡住了?1.错题收集语言聊天室难点一:语言聊天室伴音场景下,在边听音乐边交流的过程中,人声变小了。易错程度:????错题原因:音量和人声音量设置不合理,导致接收端音频效果不佳。解决思路:(1)setAudioMixingPlaybackVolume的音量建议设置为不超过25,如果超过,可能会影响音频过程中语音通信的体验;(2)adjustRecordingSignalVolume该接口默认音量为100,建议不要调整。问题二:调用离开房间接口后,摄像头还在使用。易错程度:???错题原因:使用nertc-web-sdk时,部分接口被重复调用。Stream.init(初始化音视频流对象)被调用两次时,会在本地创建两个不同的视频流,同时使用摄像头设备。当Client.leave(离开音视频室)时,只有一个stream的deviceuse结束,导致camera还在使用。解题思路:业务中需要对Stream.init的调用次数和Stream对象的生命周期进行管理。每个Stream只需要初始化一次就可以保证音视频的正常使用。互动直播问题3:当观众切换到联合主持人时,听到主播的声音重复了两遍。易错程度:???错题原因:互动直播应用中,观众与主播的切换涉及播放器从CDN推流切换到加入RTC房间订阅主播音视频.观众连接Mic成功后,直接加入音视频室订阅主播音视频,没有停止播放,导致播放器和音视频室同时重复播放主播音频.解题思路:互动直播中,连接mic到mic的标准实现流程:(1)连接mic成功(2)退出播放,释放播放器实例和资源mLivePlayer.release();(3)初始化音视频,进入音视频房间(4)订阅远程音视频排查问题4:绕过web端推流后,推流端偶尔拉流失败。易错程度:???错题原因:旁路推流(addTasks或updateTasks)和RTC房间推流(publish)的时机不对,导致互动直播混播时缺少数据源.对应的stream已经在RTC房间发布成功,发布成功后需要调用addTasks;如果旁路布局中还包含其他用户的流,则必须收到对应用户的加流/订阅流回调,然后调用addTasks或updateTasks。常见问题故障排除问题5:使用影音时,关闭相机再开机,切换后无法维修。易错程度:???错题原因:使用NERtc#enableLocalVideo()接口切换视频。此时开启前置或后置摄像头由上次调用setLocalVideoConfig时传入的frontCamera参数决定。如果调用enableLocalVideo后在setLocalVideoConfig接口中重新设置frontCamera参数,则使用该参数开启对应的摄像头。解题思路:setLocalVideoConfig是配置所有参数的接口。重复调用该接口时,SDK会刷新之前所有的参数配置,以最新的参数为准。因此每次修改配置都需要设置所有参数,未设置的参数取默认值。语音通话问题6:使用web端纯语音通话场景时,收到订阅的远程视频流后听不到声音。易错程度:?错题原因:Web端接收到订阅的远程音频后,需要调用play方法播放。解题思路:在流订阅回调(表示订阅远程音视频流成功)中,调用play播放远程音视频流。此时,音频和视频推荐都设置为true。2、知识加油站为何无法开启摄像头?相机打不开的原因有很多。可以参考以下步骤进行排查:检查摄像头权限是否开启。Android、iOS/macOS系统均有权限管理,请在系统设置中查看。同时,Android上的一些安全软件也进行了权限管理。检查是否有其他应用占用了摄像头。关闭其他应用,重启手机再试。相机硬件问题。打开系统内置的拍摄视频程序,看是否可以录制。如何处理模糊的视频?视频模糊通常是由低视频比特率或分辨率引起的。确认SDK中的分辨率设置,可以通过setLocalVideoConfig方法设置视频相关的属性。尝试4G/5G连接或其他WiFi信号以排除网络问题。不管接收端接受的是大流还是小流,如果是小流,可以调用接口申请大流关闭小流。如果有视频预处理,请先关闭预处理进行测试,排除预处理问题。为什么视频卡住了?视频卡顿问题一般是由网络、设备性能等原因引起的。确定是持久冻结还是一次性冻结。一次卡顿是网络和设备的随机性造成的,属于正常现象。检查网络状态,判断网络连接是否正常,是否可以上网。如果网络连接正常但仍然卡顿,请尝试更换网络连接,检查在网络良好的情况下网络连接是否仍然卡顿。如果网络良好且条件允许,请尝试更换设备。如果有视频预处理,如美化等,请先关闭预处理,检查卡顿是否是预处理造成的。3.技术美食资讯|WebRTCM97更新内容概览:WebRTCM97目前可在Chrome稳定版中使用,包括10余处错误修复、功能增强和稳定性/性能改进。技术干货|C++四大特性之三:概念特性详解概述:模板的演变是C++发展史上非常重要的一条线。笔者认为,概念是这条线最大的特色。本文将对C++的概念进行详细的特性讲解,以加深对C++的理解。技术干货|WebRTCADM源码流程分析内容概述:本文主要基于WebRTCrelease-72源码和云信音视频团队积累的相关经验整理而成。主要分析以下几个问题:ADM(AudioDeviceManager)的架构是怎样的?ADM(音频设备管理器)的启动过程是怎样的?ADM(AudioDeviceManager)的数据流是怎样的?本文主要分析相关核心流程,方便大家在需要的时候快速定位到相关模块。