安装Android SDK
安装
环境准备
- 运行环境
Java SDK工具包可在 jdk1.7、jdk1.8环境下运行。Android Studio 3.2或以上版本,Gradle 4.6或以上版本。 编译环境请选择支持java8。 Android 4.4系统以上,API Level 19以上。
下载和概况介绍
下载DEMO
DEMO下载地址: https://bdevs-demo.cdn.bcebos.com/src/bdevs.zip
EVS应用下载地址: https://bdevs-demo.cdn.bcebos.com/app/app-debug.apk
DEMO目录结构
快速入门
1. 客户端权限
<!--protection_dangerous-->
<!--获取iemi 等信息,Pass 风控策略需要,必须-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--写SD卡权限,Pass 登录页面缓存需要,强烈建议添加,必须-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--gps定位、获取wifi信息,Pass 风控策略需要,非必须 8.8.2版本之后下线了该权限-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--protection_signature-->
<!--数据缓存需要,非必须-->
<uses-permission android:name="READ_PHONE_NUMBERS" />
<uses-permission android:name="READ_SMS" />
<!--
ACCESS_COARSE_LOCATION、ACCESS_FINE_LOCATION、READ_EXTERNAL_STORAGE
-->
<!-- 华为 -->
<uses-permission android:name="com.huawei.hwid.permission.ACCESS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<!--微信
INTERNET、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE-->
<!--小米-->
<uses-permission android:name="com.xiaomi.permission.AUTH_SERVICE" />
<!--魅族
GET_ACCOUNTS、INTERNET、ACCESS_NETWORK_STATE、USE_CREDENTIALS
-->
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<!--QQ SSO
INTERNET、ACCESS_NETWORK_STATE-->
<!--中国移动SDK
INTERNET、READ_PHONE_STATE、ACCESS_WIFI_STATE】、ACCESS_NETWORK_STATE、CHANGE_NETWORK_STATE、WRITE_SETTINGS、GET_TASKS
-->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />`
2. 核心RTC实时监控播放器接入
2.1 RTC播放器sdk官网地址
RTC SDK官网下载地址:https://cloud.baidu.com/doc/VideoCreatingSDK/s/Ekih5ebwm#android直播sdk下载列表
2.2 EVS Demo中的使用说明
2.2.1代码结构预览
2.2.2 接入步骤
第一步:直接拷贝rtc 文件夹
第二步:BaiduRtcPlayer-release.aar 是android aar 库包 拷贝到libs 文件夹下面
要设置两个url:
第一个:一个媒体流mStreamUrl,对应webrtc://xxxx,通过网络请求获取播流地址
获取播流链接 GET /v1/evs_app/device/{channelId}/signedUrl?protocol={protocol}
@param channelId 是 国标设备通道ID
@param protocol 是 协议类型,默认rtmp,可选rtmp/flv/hls/webrtc
@return */
@GET("/v1/evs_app/device/{channelId}/signedUrl?") Observable getSignedUrl(@HeaderMap Map<String, String> headerParams, @Path("channelId") long channelId, @Query("protocol") String protocol);
第二个:一个是信令服务器mRequestPullUrl,对应https://xxxxxxx
private static final String DEFAULT_SIGNAL_URL = "https://rtc2.exp.bcelive.com:8989/brtc/v3/pullstream"; 默认使用
第三步:逻辑实现代码位置
public class RTCFragment extends BaseFragment
3. 核心监控录像普通播放器接入
3.1 Player SDK官网接入说明
官网sdk及demo 的下载地址及集成说明
https://cloud.baidu.com/doc/MCT/s/Njwvz55q6
3.2 EVS Demo中的使用说明
3.2.1 RTMP|FLV|HLS 拉取视频流播放播放器模块代码结构预览
3.2.2 接入步骤
第一步:拷贝player文件夹
第二步:console 申请播放器证书
assets目录下添加证书;
playerab858862723c8d5e305fe334f26d6077.license // 您的AK 请到http://console.bce.baidu.com/iam/#/iam/accesslist获取
private String ak = "aa74d827669f42d49cd92c68ac580866"; // 请录入您的AK !!! // 您的AppId 请到https://cloud.baidu.com/doc/VideoCreatingSDK/s/Jki8b5g0x申请获取
private String appId = "96136374380179968001p"; // 请录入您的appId !!!
第三步: 实际使用的逻辑代码位置,注意初始化视频信息。
public class RecordDetailFragment
public void setVideoInfo() { String title7 = mTitle; String url7 = mPlayUrl; // "asset://video_480x360_h264.mp4"; VideoInfo info = new VideoInfo(title7, url7); info.setCanDelete(false); info.setDemoEnable(1); info.setInputType(0); mVideoInfo = info;
4. 混淆
`# pass sdk混淆配置 -keep class com.baidu.sapi2.* {;} -keepattributes JavascriptInterface -keepattributes Annotation
// pass sdk网络库混淆配置 -keep class com.baidu.pass.http. {*;} // Pass 活体识别SDK配置 -dontwarn com.baidu.pass.biometrics. -keep class com.baidu.pass.biometrics.{*;} -dontwarn com.baidu.idl. -keep class com.baidu.idl.*{;}
// 微信三方登录配置 -keep class com.tencent.mm.opensdk. { *;} -keep class com.tencent.wxop. {;} -keep class com.tencent.mm.sdk.** {;} // 新浪三方登录 -dontwarn com.sina.weibo.sdk. -dontwarn com.weibo.ssosdk. -keep class com.sina.weibo.sdk. { *; } // QQ三方登录 -keep class com.tencent. {;} // 安全SDK -keepclasseswithmembers class com.baidu.sofire.jni.Asc {;} -keep class com.baidu.sofire.ac.Callback {;} -keep class com.baidu.sofire.ac.FI {;} -keepclasseswithmembers class com.baidu.sofire.ac.F{;} -keep class com.baidu.sofire.ac.FH {;} -keep class com.baidu.sofire.ac.U {;} -keep class com.baidu.sofire.core.ApkInfo {;} -keep class com.baidu.sofire.rp.Report { ; } -keep class com.baidu.cloudsdk.common.http. { *; } -keep class com.nostra13.universalimageloader. { ; } -keep class com.baidu.** {;} -keep class vi.com. {*;} -keep class com.baidu.vi. {*;} -dontwarn com.baidu.**`
4. DEMO中使用的SDK说明
4.1 监控器设备扫描
4.1.1 Zbar
设备二维码识别三方SDK集成 开源库地址 https://github.com/ZBar/ZBar, 可编译 static { System.loadLibrary("iconv"); } arm64-v8a armeabi armeabi-v7a mips mips64 x86 x86_64
--------libiconv.so
--------libZBarDecoder.so
ZBarDecoder.jar
4.1.2 代码说明 路径 com.baidu.evs.zbar.lib 代码目录预览
4.2 百度地图sdk
4.2.1 集成接入说明
https://lbsyun.baidu.com/index.php?title=androidsdk
4.2.2 集成工程代码位置
包名 : 智能智联网 com.baidu.evs
访问应用(AK)= ''
功能: Sug联想输出
4.3 PASSPORT百度登录系统
SDK集成 集成接入文档地址: PassPort接入 http://dev.passport.baidu.com/home/introduce/index?t=2