微博直播SDK接入方法-Android

阅读以下文档,帮助了解如何使用微博直播SDK。

服务端文档

服务端直播接口wiki: 请参考直播OPEN API

接入方法

demo工程请参考: ,直播相关接口请参考:直播接口参数

1.首先申请微博授权接入权限,见 微博授权

2.申请微博直播所需权限,需提交appKey、Android签名信息等,申请直播接口及直播互动接口权限,见直播权限申请

3.参考weibosdkdemo工程,将WeiboLiveOpenapi.jar导入。 新增类似WBLive*Activity相关的代码,用于调用WeiboLiveOpenApi中的接口

4.创建直播:初始化WeiboLiveCreate类,设置参数后,调用createLive接口创建直播,解析回调函数返回值,并保存正确返回值留待推流、互动、删除等其他用途。注意:在创建直播时将进行开播权限验证,若无开播权限,将进入实名认证页面。被禁播的用户将弹窗提示

5.更新直播:初始化WeiboLiveUpdate类,设置参数后,调用updateLive接口更新直播,解析回调函数返回值。

6.获取直播信息: 初始化WeiboLiveGetInfo类,设置参数后,调用getInfoLive接口获取直播信息,解析回调函数返回值。

7.删除直播:初始化WeiboLiveDelete类,设置参数后,调用deleteLive接口更新直播,解析回调函数返回值。

常用类及名词解释

类名

用途

所属包

WeiboLiveCreate

新建直播对象,获取直播推流地址,并同时发微博

直播sdk

WeiboLiveDelete

删除直播对象,不可逆(不删除微博)

直播sdk

WeiboLiveGetInfo

获取直播对象信息、互动信息等

直播sdk

WeiboLiveUpdate

更新直播对象信息、状态等

直播sdk

LiveMsgManager

互动SDK消息管理类

直播sdk

Oauth2AccessToken

accessToken类

授权sdk

RequestListener

接口事件回调,需要实现

授权sdk

WeiboException

接口错误信息,需要实现

授权sdk

AccessTokenKeeper

保存AccessToken

授权sdk

以下参数在直播sdk接口初始化时使用

参数字段

字段类型

字段说明

context

Context

Android app的上下文环境

appKey

String

申请权限时使用的appKey

accessToken

Oauth2AccessToken

从授权sdk获取的token

接口参数

创建直播类

接口名称

参数类型

说明

是否调用

void setAc

Activity

传递当前所属Activity

必需

void setTitle

String

设置直播标题

必需

void setWidth

String

设置直播宽度

必需

void setHeight

String

设置直播高度

必需

void setSummary

String

设置微博文本内容,少于130汉字

非必需

void setPublished

String

微博是否发布,0:公开发布,1:仅自己可见,默认为0

非必需

void setImage

String

封面图地址,注意封面图的宽高和直播的宽高比例要一致,建议分辨率不要太高

非必需

void setReplay

String

是否录制,0:不录制,1:录制,默认为1

非必需

void setPanoLive

String

是否全景直播,0:不是,1:是,默认为0

非必需

void createLive

RequestListener

创建直播,并提供回调。onComplete表示接口成功返回,s为返回值;onWeiboException表示接口请求失败

必需

更新直播类

接口名称

参数类型

说明

是否调用

void setId

String

设置要更新的直播id

必需

void setTitle

String

设置直播对象描述

非必需

void setSummary

String

设置微博文本内容,少于130汉字

非必需

void setPublished

String

设置是否重发微博,0:公开发布,1:仅自己可见,2:不发布,默认为2

非必需

void setImage

String

封面图地址,注意封面图的宽高和直播的宽高比例要一致,建议分辨率不要太高

非必需

void setStop

String

设置直播状态,0:直播中,1:直播结束,默认0

非必需

void setReplayUrl

String

设置直播回放地址

非必需

void updateLive

RequestListener

更新直播,并提供回调。onComplete表示接口成功返回,s为返回值;onWeiboException表示接口请求失败

必需

获取直播信息类

接口名称

参数类型

说明

是否调用

void setId

String

设置直播id

必需

void setDetail

String

设置是否返回直播详情,0返回,1不返回,默认0

非必需

void getInfoLive

RequestListener

获取直播信息,并提供回调。onComplete表示接口成功返回,s为返回值;onWeiboException表示接口请求失败

必需

删除直播类

接口名称

参数类型

说明

是否调用

void setId

String

设置要删除的直播id

必需

void deleteLive

RequestListener

删除直播,并提供回调。onComplete表示接口成功返回,s为返回值;onWeiboException表示接口请求失败

必需

直播互动类

接口名称

参数类型

说明

是否调用

initClient

初始化数据并建立长链接口监听,当执行完该方法后,长链回调接口会返回建立长链成功与失败的参数结果。

joinRoom

String

加入房间,roomId为需要加入的房间Id,当且仅当roomId是正确的有效的情况 下,才能加入成功,其他情况会加入失败,失败的原因可详细参照失败接口回调的数据结果。

必需

exitRoom

String

退出房间,roomId为需要退出的房间Id,当且仅当roomId是正确的有效的情况 下,才能退出成功,其他情况会退出失败,失败的原因可详细参照失败接口回调的数据结果。

必需

exitRoom

String

退出房间,roomId为需要退出的房间Id,当且仅当roomId是正确的有效的情况 下,才能退出成功,其他情况会退出失败,失败的原因可详细参照失败接口回调的数据结果。

必需

sendMsg

String

目前微博直播SDK支持最基本的文本消息发送。 参数:roomId为房间Id,content为需要发送的消息内容,offset为发消息时距离直播开始的时间间隔,type为消息类型。

必需

sendLike

String

roomId为房间Id,content为需要发送的消息内容,praiseNum为用户 点赞次数。

必需

|-

|style="text-align:center;font-weight:bolder;border:1px solid #cccccc"|onNewMessage

|style="text-align:center;text-transform:lowercase;border:1px solid #cccccc"|String

|style="text-align:left;padding-left:5px;border:1px solid #cccccc"|接收所有SDK下行push消息类型数据。

参数:msgType为消息类型,model为接收的消息内容,requestId为本次互动请求的ID,可以用作本次请求的唯一标识,服务端也可以用该字段来定位请求和数据分析。

|style="text-align:left;padding-left:5px;border:1px solid #cccccc"|必需

|}

消息类型

1 - 聊天消息

2 - 赞消息

3 - 点亮主播消息

4 - 禁言消息

5 - 礼物消息

6 - 公告消息

7 - 分享直播消息

8 - 关注主播消息

9 - 加入购物车消息【已废弃】

10 - 商品消息【已废弃】

11 - 直播变更消息(房间的任何状态变更都会进行push)

12 - 加入/退出房间消息

13 - 打赏消息

14 - 管理员变更消息

15 - 系统消息(该消息"sender_info"字段为空,"send_info":{}

16 - 置顶/取消置顶评论消息

100 - 自定义消息类型

特此声明

用途:LiveMsgManager的作用是对微博SDK进行简单封装,具体微博直播 SDK的使用需要以微博直播SDK接入文档为准。

联系方式

接入及调试代码等工作,可联系jiaoding1@staff.weibo.com

sdk下载

微博的自定义Android,Live/AndroidSDK相关推荐

  1. 微博的自定义Android,Android ProgressBar 自定义样式(二),仿原来新浪微博图片加载样式...

    如: 在xml布局文件中设置: android:id="@+id/progressBar1" style="?android:attr/progressBarStyleH ...

  2. 自定义Android注解Part3:绑定

    上一节我们已经将自动生成注解代码部分介绍完毕,今天这篇文章是自定义Android注解系列的最后一篇文章.希望大家这一路走来有所收获. 经过前面的了解,我们三大部分:butterknife-annota ...

  3. 自定义Android注解Part2:代码自动生成

    上一期我们已经把butterknife-annotations中的注解变量都已经定义好了,分别为BindView.OnClick与Keep. 如果你是第一次进入本系列文章,强烈推荐跳到文章末尾查看上篇 ...

  4. 自定义Android菜单背景

    本文来自:安卓航班网 如何自定义Android菜单背景呢? 默认的情况下Android系统的菜单是白色的,下面的例子可以通过自定义的xml布局实现个性化的menupublic class MenuEx ...

  5. android+模拟器皮肤,自定义android模拟器皮肤和键盘映射

    我想为Android模拟器创建自己的皮肤.我有照片购买了一些皮肤图像. 有一些额外的按钮,我需要映射,以便点击它时应该生成一个特定的事件. 在我的个性化皮肤文件夹的布局文件看起来是这样的:自定义and ...

  6. 自定义Android带图片的按钮

    自定义Android带图片的按钮 前言 现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标 ...

  7. android listpreference 自定义,Android – 我的ListPreference中的自定义行布局

    在我的 Android应用程序中,我实现了从ListPreference扩展的类SubtitleColorListPreference.我需要这个,因为我需要为列表中的每个项目设置自己的布局.一切正常 ...

  8. [Android学习笔记四] 自定义Android组件之组合方式创建密码框组件

    Android中所有控件(也称组件)都继承自adnroid.view.View类,android.view.ViewGroup是View类的重要子类,绝大多书的布局类就继承自ViewGroup类. 参 ...

  9. Android编译自定义sdk,java – 使用自定义android.bluetooth.而不是在android studio中默认的sdk android.jar中存在一个...

    我想使用自定义android.bluetooth而不是Android SDK附带的android.jar中的presend.我将android.bluetooth编译成单独的jar文件并导入到stud ...

最新文章

  1. 神经元之间是如何形成“社交网络”的
  2. docker运行prometheus
  3. 云管理成功的关键:应用工作流
  4. BGP属性分析--Weight
  5. java如何让线程等待_如何使Java线程等待另一个线程的输出?
  6. python根须系统斜杠_深入浅出Python中的os模块
  7. LeetCode 794. 有效的井字游戏(分类讨论)
  8. VMware中的三种网络模式-----NAT模式
  9. 阿里云为自动驾驶量身打造一体化解决方案,助力行业突破技术瓶颈
  10. moxa串口卡Linux驱动,moxa多串口驱动下载
  11. 物联网和区块链:挑战与风险
  12. 谷歌生物医学专用翻译_【小虎聊干货】八大翻译软件大揭秘,告诉你科研翻译的正确打开方式...
  13. c语言外心,下面说法正确的是( )A.三点确定一个圆B.外心在三角形的内部C.平...
  14. B站CEO陈睿:我们活跃用户仍维持高增长 动能是独特优质内容
  15. 消防信号总线原理_消防报警联动系统中,什么叫回路总线什么叫RS-485总线?
  16. mongo 查询,修改,批量修改
  17. 计算机如何删除已连接的打印机驱动程序,hp打印机驱动怎么彻底卸载 hp打印机驱动卸载教程...
  18. pta一元多项式求导
  19. 虚继承是什么意思_程序猿是什么意思?程序员为什么叫程序猿?程序猿笑话段子-360常识网...
  20. android4.2 小红盒,不插电也能用!网红爆款:天猫精灵妙物“小红盒”投影仪评测...

热门文章

  1. 科技云报道:构建可观测性的核心能力是什么?
  2. 基于微信美食菜谱小程序系统设计与实现 开题报告
  3. 爬虫百度图片并下载的程序——C#程序
  4. cst操作——做倒角、走线、螺旋、两种局部拉伸的方法、参数扫描
  5. 一些常用的hive sql函数
  6. 【工具】word 彻底移除 Mendeley 插件 (MacOS)
  7. docker 常用指令(随心记)
  8. python实现网页注册登录_Python+django网页设计入门(5):自定义用户注册与登录功能...
  9. 什么是 TypeScript?
  10. Win10升级nodejs到最新版本