产品文档 直播技术文档 Android直播2.0版本升级方案

2.0升级方案

如果您的APP集成的SDK需要从1.x版本升级到2.x版本需要注意以下几点。

1.SDK依赖的RxJava版本升级,部分接口回调需要调整

SDK 1.x的版本依赖的RxJava版本为1.3.4,SDK 2.x的版本依赖RxJava 2.0之后的版本,例如2.0.0依赖RxJava 2.2.1。升级之后注意相关类的包名更改为io.reactivex了,其他RxJava 2.0的特性请参考官方文档

2.音视频支持了WebRTC方案

SDK 2.x之后版本支持了WebRTC推拉流,并且原AVSDK推拉流方案不变,详细文档可以参见直播文档中的音视频管理,如果不使用新的WebRTC方案无需处理。

  • 音视频方案可以在百家云后台切换,已经集成的用户默认使用AVSDK方案
  • SDK依赖了Google的WebRTC库,当前版本源库大概25M左右,首次同步可能需要一些时间

3.用户音视频状态改变的回调API

SDK 2.x中用户音视频发生变化统一回调到liveRoom.getSpeakQueueVM().getObservableOfMediaPublish(),1.x中的getObservableOfMediaNew/getObservableOfMediaChange/getObservableOfMediaClose均已废弃不再提供。

4.PPT画笔模块

SDK 2.x之后PPT画笔模块升级为PPTView,原LPPPTFragment已经废弃不再提供,新的PPTView提供了更加丰富的交互及内容。详情参见直播文档中课件、画笔API。

5.移除PPT的SDK

不再需要依赖~~com.baijia.live:liveplayer-sdk-core-ppt:xxx~~,现在PPTView包含在Core SDK里。只需要添加core的依赖即可,

dependencies {
    implementation 'com.baijia.live:liveplayer-sdk-core:2.x.y'
}

6.SDK包名变化

从1.x的com.baijiahulian.livecore.xx变为了com.baijiayun.livecore.xx。