目录
Release2.4.1 Release2.4.0 Release2.3.1 Release2.3.0 Release2.2.1 Release2.2.0 Release2.0.2 Release2.0.1 Release2.0.0
1、更新日志
1、更新日志
1、更新日志
1、更新日志
1、更新日志
1、更新日志
2、需要替换的库
dwpush-2.3.0.jar--> dwpush-2.3.1.jar
1、更新日志
2、需要替换的库
dwpush-2.2.1.jar--> dwpush-2.3.0.jar
3、升级注意事项
新增主持人模式回调方法OnHostModeListener
需主动调用DWPushSession类setOnHostModeListener方法
public interface OnHostModeListener {
/**
* 主持人模式设置本人作为主讲
* @param isMainSpeaker 自己是否为主讲
*/
void setMainSpeaker(boolean isMainSpeaker);
/**
* 主持人停止直播,直播结束
*/
void endStream();
/**
* 主持人开始直播,直播开始
*/
void publishStream();
}
1、更新日志
2、需要替换的库
dwpush.jar // (需要替换)
engine-0.8.3.1.jar // (需要删除,防止产生包冲突)
3、升级注意事项
如果应用开启了代码混淆,需要添加如下配置防止SDK的二次混淆
-keep public class com.a.**{*;} ##新增
1、更新日志
2、需要替换的库
dwpush.jar: sdk核心库 (必须替换)
engine-0.8.3.1.jar:网络核心库 (增加)
dwrtmp.so : sdk动态库(必须替换)
3、需要注意的功能
@Override
public void onCurrentInfo(LiveCurrentInfo info) {
float freeBufferPercent = info.freeBufferPercent;
String state;
if (freeBufferPercent > 0.88) {
state = "优";
} else if (freeBufferPercent > 0.66) {
state = "良";
} else if (freeBufferPercent > 0.33) {
state = "弱";
} else {
state = "差";
}
// 设置到界面上...
}
public RoomInfo getRoomInfo()
获取到RoomInfo属性如下,根据属性类型控制是否开启手动录制
//手动录制模式。0:关闭;1:开启
private int manuallyRecordMode;
适配全屏
详情见demo中PushActivity类中initAspectRatio()方法
// 设置屏幕适配方案
private void initAspectRatio() {
int screenWidth, screenHeight;
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(dm);
screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels;
// 对于一些屏幕比较长的屏幕,16:9无法占满全屏,需要调用这个方法,占用全屏
mTextureView.setAspectRatio(MODE_OUTSIDE, screenWidth, screenHeight);
}