ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 1、视频很模糊,有马赛克现象,是什么原因导致的问题现象 #### **问题现象:** #### **问题分析:** (1) 一般是因为视频参数过低,特别是码率。只需要调节相应的分辨率和码率就行了。 #### **解决方案:** (1) 查看日志,码率及分辨率是否匹配,另外分辨率是否过低或者码率过低。 AnyChat为了保证不通过网络环境下面的音视频流畅效果,默认使用比较低的视频视频参数:分辨率320x240,码率为90Kbps,可能会出现马赛克的效果。若想要清晰效果,可以将视频参数设置高一些(如何设置合适的视频参数),参考视频参数: 1.分辨率320x240,码率为150Kbps 2.分辨率640x480,码率为400Kbps 设置的方法有两种: 1.通过服务器那边来配置(AnyChatCoreServer.ini)如果是云平台或集群的话就登陆相对应的控制台修改相关应用配置, 2.通过客户端调用api来设置。 #### **知识点提炼:** ### 2、视频比较卡顿,该如何调整? #### **问题现象:** #### **问题分析:** (1) 网络差,网络差可以让对方换网络环境测试,比如换服务器网络环境、客户端网络环境 ; (2) 视频参数设置过高视频参数是否过高可以通过客户端日志来排查。 #### **解决方案:** (1) 让对方提供客户端日志,查看视频参数是否设置过高问题。 (2) 若视频参数设置不高的话,再询问对方网络环境,然后建议在局域网测试、或者换另外好网络环境测试。 #### **知识点提炼:** ### 3、本地视频没有显示出来,但摄像头变亮了,已打开,会是什么原因呢? #### **问题现象:** #### **问题分析:** (1)查看日志,是否成功加载库文件,视频有没有初始化成功。另外是否插件版本太低。 (2)有可能调用打开摄像摄像头,但是没有将用过SetVideoPos接口展示本地视频。 (3)摄像头被占用了,没有释放。 #### **解决方案:** #### **知识点提炼:** ### 4、在双方音视频时,为什么会听不到对方的声音? #### **问题现象:** #### **问题分析:** (1) 没有调用UserSpeakControl接口去请求或打开本地的音频。 (2) 还没有进入房间就去请求对方的音频。 (3) 音频采集设备或音频播放设备问题。 #### **解决方案:** (1) 询问客户音视频设备情况。 (2) 让客户提供AnyChat的日志文件。音频设备初始化失败的日志如下: Audio Capture(Driver:3, ) Init Failed:10500, (6.1.7601[1537]) Audio Init, error:10500, device:0, 0, 0, 0, capmode:0 让客户去检测音频采集设备,可以试一下用自带的一些软件去打开采集看 是否正常。 (3) 打开音频或请求对方音频时,日志中会打印: Invoke UserSpeakControl(userid=-16,bOpen=1)=0 其中userid为用户id,为-1时,表示自己,否则为指定的用户;bOpen为 是否打开,1表示打开,0表示关闭。 通过双方的日志去确认id是否传入正确。 (4) 日志中如果显示 Invoke UserSpeakControl(userid=-16,bOpen=1)=309 Message OnUserEnterRoom(userid=-16,nickname=windows1,siteindex=1) 表明先打开音频,再去进去到房间内。需要修改流程,在收到进入房间的 回调,确保进入成功后再去调用打开音频的接口。 #### **知识点提炼:** 需打开本地音频流,对方才可以请求到音频流。 所有音视频操作都必须在房间内进行。 ### 5、在双方音视频时,本地视频正常,但无法观看对方的视频? #### **问题现象:** #### **问题分析:** (1) 没有调用请求视频的接口或调用接口时,传入的id错误。 (2) 在进入房间之前就调用了打开视频的接口。 (3) 摄像头初始化失败 #### **解决方案:** (1) 查看AnyChat的日志信息,日志中的 Invoke UserCameraControl(userid=-16, bOpen=1, stream=0) 表示操作视频,userid表示用户id,bOpen表示十分打开,1表示打开,0表示关闭,stream表示第几路视频流数据。如果日志中没有打印该信息,表示没有去操作视频。 (2) 日志中如果显示 Open Local Video Fail,ErrorCode:10011 表示摄像头初始化失败,有可能是没有摄像头,或者是驱动有问题,可以查看系统管理设备;当ErrorCode=10090时,表示库文件没有,把brVideoSink.ax放到应用程序目录下。 (3) 检查AnyChat的调用流程。 #### **知识点提炼:** ### 6、在内网可以正常进行视频通话,但连接到外网时,无法请求到对方的音视频? #### **问题现象:** #### **问题分析:** (1)有可能是外网相对应的UDP端口没有放通。 (2)可能内外网相对应的UDP端口都没放通,内网走P2P的。 #### **解决方案:** (1)检查日志。内网正常的是否有UDP异常并走P2P。同时关掉P2P进行测试内网是否还是可以正常通话。 1、可以。用udp测试工具测试外网udp端口是否打开,并打开相对应的udp端口,检查防火墙策略,对外开放的端口策略。 2、用udp测试工具测试内外网udp端口是否打开,并打开相对应的udp端口,检查防火墙策略,对内外开放的端口策略。 #### **知识点提炼:** ### 7、在使用时出现了声音有啸叫和杂音情况,该如何调节声音质量? #### **问题现象:** #### **问题分析:** (1)一般是由于周围杂音采集进去并外置播放又重新采集进去再播放,造成死循环。就会导致杂音无限扩大。 #### **解决方案:** (1)检查是否测试双方离得太近,并使用外置声音播放。让双方保持相对距离,达到声音互不干扰。 (2)双方使用耳麦进行沟通。 #### **知识点提炼:** ### 8、同网段的用户之间可以互相音视频,但不同网段之间的用户却不能正常音视频通信,是什么原因导致的? #### **问题现象:** #### **问题分析:** #### **解决方案:** #### **知识点提炼:** ### 9、调用“进入房间(BRAC_EnterRoom)”的API,会返回错误代码-1,请问是什么原因导致的? #### **问题现象:** #### **问题分析:** 一般是由于没有登录成功然后调用进入房间接口导致的。 #### **解决方案:** 登录、进入房间都是异步的过程。调用登录之后会有触发回调函数。在回调中判断登录成功后,调用进入房间的话就不会有-1的错误了 #### **知识点提炼:** ### 10、Android、iOS设备在视频通话过程中,在竖屏的时候本地视频方向不正确,在横屏的时候是好的,需要如何处理? #### **问题现象:** #### **问题分析:** (1)由于Android平台的开放性,某些设备采集到视频数据显示的时候会存在方向上的误差。 #### **解决方案:** #### **知识点提炼:** ### 11、Web页面中看手机端的视频有裁剪,但手机端本地视频是正常的,该如何调整? #### **问题现象:** #### **问题分析:** (1)在PC(Web)与移动终端(手机、Pad)进行视频通讯的过程中,由于移动终端的手持方向将会影响到视频采集的方向,如横向放置时采集的视频大小是320x240(4:3)方向正立,而竖向放置时采集的视频大小是240x320(3:4)方向为横向,为了保持在PC(Web)端所看到的画面始终是正立的就需要对视频画面进行旋转,然后调整到合适的大小,而视频画面经过旋转之后,分辩率会发生变化,在调整的过程中会对视频进行裁剪 #### **解决方案:** (1)我们开放了裁剪模式控制接口,可以由上层应用根据实际的应用场景来选择:1、默认模式,以最大比例进行裁剪,然后再整体拉伸,画面保持比例,但被裁剪画面较大,常量定义为:`ANYCHAT_VIDEOCLIPMODE_AUTO;` 2、重叠模式,只取最大有效部分,对边缘进行裁剪,常量定义为:`ANYCHAT_VIDEOCLIPMODE_OVERLAP;` 3、缩小模式,缩小到合适的比例,不进行裁剪,常量定义为:`ANYCHAT_VIDEOCLIPMODE_SHRINK;` 4、平铺模式,不进行裁剪,但可能导致画面不成比例,常量定义为:`ANYCHAT_VIDEOCLIPMODE_STRETCH;` 5、动态模式,由上层应用根据分辩率来调整显示表面,保持画面不变形,常量定义为:`ANYCHAT_VIDEOCLIPMODE_DYNAMIC,`在动态模式下,视频画面旋转时将会触发异步事件(WM_GV_VIDEOSIZECHG),上层应用需要主动调整显示表面(控件)的大小,否则视频将会被拉伸处理导致画面变形。(注意:动态模式暂时不适应录制参数设置); 可以参考论坛地址:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=1071&highlight=%B2%C3%BC%F4 #### **知识点提炼:** ### 12、在双方音视频通信中,双方视频会出现绿屏、花屏现象,会是什么原因导致的? #### **问题现象:** #### **问题分析:** (1)一般都是由于插件版本太低导致的。 #### **解决方案:** (1)升级最新的插件。 #### **知识点提炼:**