/Android_iLiveSDK

iLiveSDK Demo for Android

Primary LanguageJava

Android_iLiveSDK

腾讯互动直接(实时音视频)SDK,集成了账号登录、音视频通话、文本消息聊天等基础功能,可在无音视频基础技术的情况下,快速接入开发定制化的实时音视频产品。

集成音视频SDK

我们将底层音视频能力封装成了一套SDK集合,包含有

SDK 说明
IMSDK 提供 IM 即时通信功能
AVSDK 提供底层音视频功能
iLiveSDK 在 AVSDK 基础上封装而成,提供更简单易用的音视频功能接口
ilivefilter(可选) 提供美颜预处理功能

在开发自己的实时音视频产品前需要先将上述SDK集成在工程中。

详细集成方法请参考集成SDK

API调用

在集成完SDK后,只需要4步API调用,即可完成音视频通话、文本消息聊天等功能,具体调用接口如下:

1、初始化SDK

// 初始化iLiveSDK
ILiveSDK.getInstance().initSdk(this, Constants.SDKAPPID, Constants.ACCOUNTTYPE);
// 初始化iLiveSDK房间管理模块
ILiveRoomManager.getInstance().init(new ILiveRoomConfig());

2、账号登录

ILiveLoginManager.getInstance().iLiveLogin(identifer, userSig, callback);

详情参见登录

3、设置渲染控件

ILiveRoomManager.getInstance().initAvRootView(avRootView);

4、创建房间或者加入房间

  • 如果房间号不存在使用创建房间接口
ILiveRoomOption option = new ILiveRoomOption()
                .imsupport(false)       // 不需要IM功能
                .privateMapKey          // 设置进房签名
                .controlRole("Host")  // 使用Host角色
                .exceptionListener(this)  // 监听异常事件处理
                .roomDisconnectListener(this)   // 监听房间中断事件
ILiveRoomManager.getInstance().createRoom(roomid, option, callback);

详情参见创建并加入房间

  • 如果房间号已存在则使用加入房间接口
ILiveRoomOption option = new ILiveRoomOption()
                .imsupport(false)       // 不需要IM功能
                .privateMapKey(privateMapKey) // 进房签名
                .exceptionListener(this)  // 监听异常事件处理
                .roomDisconnectListener(this)   // 监听房间中断事件
                .controlRole("Guest")  // 使用Guest角色
                .autoCamera(false)       // 进房间后不需要打开摄像头
                .autoMic(false);         // 进房间后不需打开Mic
ILiveRoomManager.getInstance().joinRoom(roomid, option, callback);

详情参见加入房间

一步接入视频通话

Demo中的VideoCall为视频通话的代码:

包名 描述
business 业务模块,用于与业务服务器通讯(使用自己的业务服务器时需要修改)
trtcsdk sdk模块,用于调用SDK接口实现音视频功能(可以直接使用)
ui 界面展示,用户可以根据自己的需求自行修改

联系我们

关注公众号"腾讯云视频",给公众号发关键字"技术支持",会有专人联系。