百家云双师课堂
开发者中心 直播文档 Android 文档 Android 直播 UI SDK(TV 版本)

BJLiveUIForTV

百家云直播Android SDK简介

百家云直播Android SDK提供了Core (liveplayer-sdk-core)大班课UI (BJLiveUI-Android)大班课竖屏UI (BJLiveUIEE-Android)专业小班课UI (professional-group-class)大班课TV(BJLiveUIForTV)

  • UI库基于CorePPT实现,提供了一个针对教育场景下 大班课 AndroidTV 模板,只支持学生观看,现支持功能有视频、PPT、聊天、答题器、抽奖和投票。
  • Core为核心库,涵盖了直播间几乎所有的功能,包括音视频推拉流、信令服务器通信、聊天服务器通信等功能,该库不含UI资源,如果使用的是eclipse的同学可以将aar其中的jar包拿出来单独使用。

集成SDK

aar依赖

  • 添加maven仓库
  1. maven { url 'http://git2.baijiashilian.com/open-android/maven/raw/master/' }
  • 在build.gradle中添加依赖
    最新版本请自取,Change Log
  1. dependencies {
  2. implementation 'com.baijiayun.live:liveplayer-sdk-ui-tv:3.23.4'
  3. }

源码依赖

源码连接

  1. dependencies {
  2. implementation project(':liveplayer-sdk-ui-tv')
  3. }

开启dataBinding

  1. dataBinding {
  2. enabled = true
  3. }

如果是 Android Studio 4.+ 以上版本,需要改用

  1. buildFeatures{
  2. dataBinding = true
  3. }

kotlin配置

基于了kotlin实现的 TV 模板

  1. implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

BJLiveUIForTV 下使用了变量值,需要在项目的根目录下的build.gradle下声明这些变量。
具体可以参考config.gradle

设置客户专属域名前缀

专属域名从百家云账号中心获取,需要在进入直播点播和回放之前设置。例如专属域名为 demo123.at.baijiayun.com,则前缀为 demo123,参考 专属域名说明

  1. LiveSDK.customEnvironmentPrefix = "demo123";

API调用说明

进入直播间

  • 通过参加码进入直播间
  1. /**
  2. * 通过参加码进入房间
  3. *
  4. * @param context
  5. * @param joinCodeEnterRoomModel
  6. */
  7. LiveTVSDKWithUI.enterRoom(@NonNull Context context, LPJoinCodeEnterRoomModel joinCodeEnterRoomModel)
  • 通过roomIdsign进入进入直播间
  1. /**
  2. * 通过roomId和sign进入房间
  3. * @param context
  4. * @param LPSignEnterRoomModel
  5. */
  6. LiveTVSDKWithUI.enterRoom(@NonNull Context context, LPSignEnterRoomModel signEnterRoomModel);

Sign原则上由后端计算返给前端,计算规则

离开直播间二次确认

用户在直播间内点击关闭按钮或者点击返回时,会有回调,此时可以友好的提示退出的二次确认。

  1. LiveTVSDKWithUI.setRoomExitListener(new LPRoomListener.LPRoomExitListener() {
  2. @Override
  3. public void onRoomExit(Context context, final LPRoomListener.LPRoomExitCallback lpRoomExitCallback) {
  4. //退出直播间二次确认回调 无二次确认无需设置
  5. lpRoomExitCallback.exit();
  6. // or
  7. lpRoomExitCallback.cancel();
  8. });
  • 请填写企业名称
  • 请填写联系人姓名
  • 请填写联系人电话
提交

请完善信息,我们核实后尽快为您开通账号