音视频通信 RTC(Real-Time Communication)是阿里云覆盖全球的实时音视频开发平台,依托核心音视频编解码、信道传输、网络调度技术,提供高可用、高品质、超低延时的音视频通信服务,让用户快速搭建多端实时应用,适用于在线教育、视频会议、互动娱乐、音视频社交等场景。
产品链接:https://www.aliyun.com/product/rtc
下文为您介绍了集成 Android SDK 时,集成工具报错的处理方法,帮助您快速定位问题,并集成 SDK。
gradle 中未正确配置对 RTC 库的引用
解决办法:
请按照正确步骤导入 aar 包和 jar 包,并在 gradle 中配置引用,详情请参见集成 Android SDK。
隐私权限未申请
解决办法:
- 您需要添加摄像头、麦克风、网络,访问存储权限。在 AndroidManifest.xml 文件中添加权限。
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
- 您需要在代码里动态申请权限。
未在主线程初始化 SDK
解决办法:
初始化 AliRtcEngine
实例,并注册回调。相关回调有 AliRtcEngineEventListener
和 AliRtcEngineNotify
,并且只能在主线程调用,详情请参见回调及监听。
engine = AliRtcEngine.getInstance(getApplicationContext()); engine.setRtcEngineEventListener(mEventListener); engine.setRtcEngineNotify(mEngineNotify);
弱网情况下人声有卡顿
为了保证合唱的实时性,客户端采用了低延时策略,弱网下丢包率会相应增加。
开启耳返模式下,声音外放出现回声
您需要带上耳机然后进行合唱,不能通过外放。
「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。