BJLiveUIForTV
百家云直播Android SDK简介
百家云直播Android SDK提供了Core (liveplayer-sdk-core)、大班课UI (BJLiveUI-Android)和大班课竖屏UI (BJLiveUIEE-Android)和专业小班课UI (professional-group-class)和大班课TV(BJLiveUIForTV)。
- UI库基于Core和PPT实现,提供了一个针对教育场景下 大班课 AndroidTV 模板,
只支持学生观看
,现支持功能有视频、PPT、聊天、答题器、抽奖和投票。 - Core为核心库,涵盖了直播间几乎所有的功能,包括音视频推拉流、信令服务器通信、聊天服务器通信等功能,该库不含UI资源,如果使用的是eclipse的同学可以将aar其中的jar包拿出来单独使用。
集成SDK
aar依赖
maven { url 'http://git2.baijiashilian.com/open-android/maven/raw/master/' }
dependencies {
implementation 'com.baijiayun.live:liveplayer-sdk-ui-tv:3.23.4'
}
源码依赖
源码连接
dependencies {
implementation project(':liveplayer-sdk-ui-tv')
}
开启dataBinding
dataBinding {
enabled = true
}
如果是 Android Studio 4.+ 以上版本,需要改用
buildFeatures{
dataBinding = true
}
kotlin配置
基于了kotlin实现的 TV 模板
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
BJLiveUIForTV 下使用了变量值,需要在项目的根目录下的build.gradle下声明这些变量。
具体可以参考config.gradle。
设置客户专属域名前缀
专属域名从百家云账号中心获取,需要在进入直播点播和回放之前设置。例如专属域名为 demo123.at.baijiayun.com
,则前缀为 demo123
,参考 专属域名说明。
LiveSDK.customEnvironmentPrefix = "demo123";
API调用说明
进入直播间
/**
* 通过参加码进入房间
*
* @param context
* @param joinCodeEnterRoomModel
*/
LiveTVSDKWithUI.enterRoom(@NonNull Context context, LPJoinCodeEnterRoomModel joinCodeEnterRoomModel)
/**
* 通过roomId和sign进入房间
* @param context
* @param LPSignEnterRoomModel
*/
LiveTVSDKWithUI.enterRoom(@NonNull Context context, LPSignEnterRoomModel signEnterRoomModel);
Sign原则上由后端计算返给前端,计算规则
离开直播间二次确认
用户在直播间内点击关闭按钮或者点击返回时,会有回调,此时可以友好的提示退出的二次确认。
LiveTVSDKWithUI.setRoomExitListener(new LPRoomListener.LPRoomExitListener() {
@Override
public void onRoomExit(Context context, final LPRoomListener.LPRoomExitCallback lpRoomExitCallback) {
//退出直播间二次确认回调 无二次确认无需设置
lpRoomExitCallback.exit();
// or
lpRoomExitCallback.cancel();
});