请仔细阅读本文档,以便您后续以正确的方式接入SDK的其他功能
Android Live SDK 是适用于Android平台的云直播SDK,使用此SDK可以与HD视频云直播服务进行对接
本文档为技术文档,需要阅读者:
无
Android 4.3
SDK代码已经过混淆,如果需要对接入应用进行代码混淆,需要在配置文件中增加如下代码,防止SDK的二次混淆
xxxxxxxxxx
-keep public class com.bokecc.sdk.mobile.**{*;}
-keep public interface com.bokecc.sdk.mobile.**{*;}
-keep public class com.bokecc.socket.**{*;}
-keep public class org.apache.http.**{*;}
-keep public class tv.**{*;}
-keep class org.webrtc.**{*;}
-keep class com.intel.webrtc.base.**{*;}
-keep interface com.intel.webrtc.base.**{*;}
-keep class com.tencent.smtt.**{*;}
-keep interface com.tencent.smtt.**{*;}
-dontwarn com.bokecc.sdk.mobile.**
-dontwarn com.hd.http.**
-keep class com.hd.http.**{ *;}
-keep public class com.bokecc.common.**{*;}
AndroidManifest.xml中manifest节点下添加权限
xxxxxxxxxx
<!--观看直播需要权限-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--连麦需要权限-->
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
如果targetSdkVersion>=29在manifest 中application节点添加
xxxxxxxxxx
android:usesCleartextTraffic="true"
SDK3.10.0 版本之下需要在application节点下添加如下内容做兼容处理
xxxxxxxxxx
<!-- 兼容 Android P -->
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
从3.8.0版本开始提供maven集成方式,如果需要使用maven远程引用需要在项目根目录build.gradle中的repositories节点添加
xxxxxxxxxx
maven {
http://nexus-app.bokecc.com/repository/sdk-group/
}
maven { url "http://maven.aliyun.com/nexus/content/repositories/releases"}
然后在需要引用的模块路径下的build.gradle中添加
xxxxxxxxxx
dependencies {
implementation 'com.bokecc:dwlivesdk:${version}'
}
需要下载相应版本的SDK,下载地址为:Live_Android_Play_SDK
参考demo将libs文件夹下的jar包和so包导入到项目相应位置
在app的build.gradle里面的defaultConfig中配置so库cpu平台:
xxxxxxxxxx
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a'
}
直播需要主动调用的方法在DWLiveEngine.java (DWLiveEngine为单例) 中,如下:
方法 | 说明 |
---|---|
init(Application app) | 初始化,默认关闭日志 |
init(Application app, boolean enableLog) | 初始化,主动配置是否开启日志 |
初始化必须在登录之前进行,建议在Application在onCreate方法中
@param context 上下文 Application
@param enableLog 是否开启日志输出
xxxxxxxxxx
if (DWLiveEngine.getInstance() == null) {
// 初始化SDK true:开启日志
DWLiveEngine.init(app, true);
} else {
Log.i(TAG, "DWLiveEngine has init");
}
请仔细配置上述过程,完成以上操作才可以开始集成直播和回放的功能