ILiveSDK 提供了账号登录,音视频互动,文本互动等直播类应用的基础功能,顺利的话一天之内即可集成音视频能力
##ILiveSDK导入 ILiveSDK在Android Studio上开发。 导入只需要在gradle里增加一行(后面是版本号),查看[版本更新说明](./release note.md)
compile 'com.tencent.ilivesdk:ilivesdk:0.3.4'
##基础使用 ###初始化SDK ILiveSDK.getInstance().initSdk(getApplicationContext(), appid, accoutype);
###账号登录 使用托管方式或独立模式,在获取到用户的sig后,使用登陆接口,完成相应初始化(包括avsdk)
ILiveLoginManager.getInstance().tilvbLogin(ILiveSDK.getInstance().getMyUserId(), "123456", new ILiveCallBack() {
@Override
public void onSuccess(Object data) {
bLogin = true;
Toast.makeText(ContactActivity.this, "login success !", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(String module, int errCode, String errMsg) {
Toast.makeText(ContactActivity.this, module + "|login fail " + errCode + " " + errMsg, Toast.LENGTH_SHORT).show();
}
});
###创建房间 //创建房间配置项 ILiveRoomOption hostOption = new ILiveRoomOption(null). controlRole("Host")//角色设置 .authBits(AVRoomMulti.AUTH_BITS_DEFAULT)//权限设置 .cameraId(ILiveConstants.FRONT_CAMERA)//摄像头前置后置 .videoRecvMode(AVRoomMulti.VIDEO_RECV_MODE_SEMI_AUTO_RECV_CAMERA_VIDEO);//是否开始半自动接收 //创建房间 ILVLiveManager.getInstance().createRoom(room, hostOption, new ILiveCallBack() { @Override public void onSuccess(Object data) { Toast.makeText(LiveActivity.this, "create room ok", Toast.LENGTH_SHORT).show(); }
@Override
public void onError(String module, int errCode, String errMsg) {
Toast.makeText(LiveActivity.this, module + "|create fail " + errMsg + " " + errMsg, Toast.LENGTH_SHORT).show();
}
});
###渲染
<com.tencent.ilivesdk.view.AVRootView
android:id="@+id/av_root_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white" />
avRootView = (AVRootView) findViewById(R.id.av_root_view);
ILVLiveManager.getInstance().setAvVideoView(avRootView);
##DEMO
有三个示例
1视频聊天 :双人通话场景的简单示例,类微信视频聊天。
2基础直播 :互动直播基础演示基础功能 登录进房间 加入房间 发消息 自定义消息等
3新随心播 :基于ILiveSDK接口重构的随心播
##API文档
API文档
##已知问题
由于目前只支持armeabi架构,如果工程(或依赖库)中有多架构,需要在build.gradle中添加以下配置
android{ defaultConfig{ ndk{ abiFilter 'armeabi' } } }
如果您还在使用eclipse进行Android的开发,请参考这里eclipse集成方案。
Android Studio在google支持度,编译便利性等多方面远超eclipse。我们强烈建议还在使用eclipse的用户尽快升级。