产品百科 |阿里云 RTC Android SDK 常见问题汇总

音视频通信 RTC(Real-Time Communication)是阿里云覆盖全球的实时音视频开发平台,依托核心音视频编解码、信道传输、网络调度技术,提供高可用、高品质、超低延时的音视频通信服务,让用户快速搭建多端实时应用,适用于在线教育、视频会议、互动娱乐、音视频社交等场景。


产品链接:https://www.aliyun.com/product/rtc


下文为您介绍了集成 Android SDK 时,集成工具报错的处理方法,帮助您快速定位问题,并集成 SDK。

gradle 中未正确配置对 RTC 库的引用

产品百科 |阿里云 RTC Android SDK 常见问题汇总

解决办法:

请按照正确步骤导入 aar 包和 jar 包,并在 gradle 中配置引用,详情请参见集成 Android SDK

隐私权限未申请

产品百科 |阿里云 RTC 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

产品百科 |阿里云 RTC Android SDK 常见问题汇总

解决办法:

初始化 AliRtcEngine 实例,并注册回调。相关回调有 AliRtcEngineEventListenerAliRtcEngineNotify,并且只能在主线程调用,详情请参见回调及监听

engine = AliRtcEngine.getInstance(getApplicationContext());
engine.setRtcEngineEventListener(mEventListener);
engine.setRtcEngineNotify(mEngineNotify);

弱网情况下人声有卡顿

为了保证合唱的实时性,客户端采用了低延时策略,弱网下丢包率会相应增加。

开启耳返模式下,声音外放出现回声

您需要带上耳机然后进行合唱,不能通过外放。


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

产品百科 |阿里云 RTC Android SDK 常见问题汇总

上一篇:产品百科 |阿里云 RTC iOS SDK 常见问题汇总


下一篇:产品百科 |点播多码率自适应接入