1、环境准备

1.1系统环境:Windows10 64位

图1.1 Windows系统信息图

1.2软件:Android Studio 3.2.1

图1.2 AndroidStudio版本信息图

1.3 Android SDK:

图1.3 Android SDK版本信息图

1.4萤石云SDK:

图1.4 萤石云SDK版本信息图

2 配置工程

本小结将介绍在AndroidStuido中配置开发工程,在进行这一步之前,将默认开发者已经下载好了萤石云的SDK、安装好了Android Stuido软件以及该软件的SDK也已经配置好。在调试的过程中本Demo是利用真机进行调试开发的,若想达到和该Demo一样的效果,请尽量保持和本开发案例一样的配置环境。若开发者想用Eclipse进开发可以看官方的视频,或者下载我们录制的配置视频,其视频内容为官方视频的截屏,想看原版请访问官方网。

文档的开发介绍中,已默认开发者已有一定的开发经验,知道一些基本的操作,所有后面的截图会因为篇幅的原因给出关键的配置页面,若后面部分看起来非常吃力,请先学习一些基本的Android开发知识再继续查阅本文。

下面给出个部分下载和视频连接,感兴趣的可以直接通过连接下载本工程的源码以及SDK,当然同样建议大家去官网下载最新版,对于最新版在函数调用和配置上可能会有些区别,请认真查阅资料对照版本号进行开发。

视频链接:https://download.csdn.net/download/shamozhihuong/11174449

SDK下载链接:https://download.csdn.net/download/shamozhihuong/11174475

Android Studio官网下载链接:https://developer.android.google.cn/

Demo下载链接:https://download.csdn.net/download/shamozhihuong/11174461

萤石云官网链接:https://open.ys7.com/

淘宝网址:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-14240154088.6.22125741m8tNMa&id=569939994452

注:本文作者可能在开发和撰写上存在着错误或者考虑不周的地方请各位读者海涵,若可以的话可以给作者(QQ:1965257078)留言。

2.1新建工程

图2.1 选择最小的SDK版本信息图

图2.2 选择添加一个空的Activity信息图

2.2 添加萤石云SDK、OS文件

本步可以,将SDK中的文件直接复制粘贴到工程的libs文件夹中,如图2.3中,a,b,c所示。

(a)

(b)

(c)

图2.3 SDK、OS文件添加示意图

2.3 配置AndroidManifest.xml

在AndroidManifest.xml中需要配置权限,以及添加server和Activity等,这一步强烈推荐看视频,视频中讲得非常的详细。

2.3.1添加权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

2.3.2添加activity:

(此activity是调用SDK中的EzvizWebViewActivity进行萤石云的登录。)

<activityandroid:name="com.videogo.main.EzvizWebViewActivity"android:configChanges="orientation|keyboardHidden"android:screenOrientation="portrait" />

2.3.3 添加广播服务:

(此EzvizBroadcastReceiver是作者新建的,会在2.4节中介绍)
<receiverandroid:name=".EzvizBroadcastReceiver"android:exported="false"><intent-filter><action android:name="com.vedeogo.action.OAUTH_SUCCESS_ACTION" /><action android:name="android.net.conn.CONNECTIVITY_CHANGE" /></intent-filter></receiver>

2.3.4 其他修改:

在AndroidManifest.xml文件中还将默认的标本栏设置成无:

android:theme="@style/Theme.AppCompat.Light.NoActionBar">

添加了一个Application,这个Application在后面会讲到。

android:name=".EzvizApplication"

2.4 配置build.gradle(Module.app)

2.4.1 defaultConfig中添加:

ndk {    abiFilters "armeabi-v7a"//只支持v7a}

2.4.2 android中添加:

sourceSets {    main {        jniLibs.srcDirs = ['libs']    }

添加完后点击同步(File—>Sync project with Gradle Files)这时工程就配置好了,可以进行下一步开发。

3、应用开发

3.1 页面设计

界面设计中主要为了实现功能为目的,所有Demo的界面尽量的设计简单,界面中包括了两个按键、一个SurfaceView,SurfaceView是用显示视频的。

图3.1 Demo界面

3.2 创建EzvizBroadcastReceiver

@Overridepublic void onReceive(Context context, Intent intent) {if(TextUtils.equals(intent.getAction(),"com.vedeogo.action.OAUTH_SUCCESS_ACTION")){accessToken = EZOpenSDK.getInstance().getEZAccessToken();this.Login0K = true;}}

3.3 配置EzvizApplication

EzvizApplication文档可以直接从萤石云SDK的demo中拷贝过来,在这里需要配置AppKey,这个APPKey是通过萤石云官网申请的。

图3.2 萤石云Secret截图

   登录萤石开放平台—>我的应用,在中创建应用,由于该Demo是Android开放,所有要选择移动应用,同时在应用包名中要填入包名,如图:

图3.3 Demo Package配置示意图

3.4 编写MainActivity

由于此次代码众多,不全部粘出来了,感兴趣的读者可以下载源码细度,下面介绍主要的几个地方。
配置设备的序列号,这个序列号可以同样可以再萤石云开发平台上获得。

图3.4 萤石云设备序列号与通信号截图

在获得了序列号后,将序列号修改到MainActivity中的相应位置,如下图所示:

图3.5 Demo的Mainactivity中代码修改截图

3.5 配置AndroidManifest.xml

图3.6 Mainactivity添加Application截图

若代码在安装到手机闪退,很有可能是上面这个application没有添加。

4、效果显示

将代码安
装手机后,在一开始运行将会弹出萤石云的登录界面,这个登录界面只会在第一次调试的时候会弹出,这个主要是给用户的手机

图4.1 初次调试登录界面图

图4.2 登录异常界面图

如果报以上错误异常,定然是萤石开放平台中的应用包名和Android APP中的应用包名不一致。

图4.3 视频监控效果图

点击开始就能看到如上界面,到此整个基于萤石SDK、海康威视摄像头在Android Studio中的实时监控Demo已经全部介绍完了,中间若有什么撰写错误或者介绍不对的地方请与作者联系(QQ:1965257078),作者将会一一改正。

5、Demo下载链接

5.1 视频链接:https://download.csdn.net/download/shamozhihuong/11174449
5.2 SDK下载链接:https://download.csdn.net/download/shamozhihuong/11174475
5.3 Android Studio官网下载链接:https://developer.android.google.cn/
5.4 Demo下载链接:https://download.csdn.net/download/shamozhihuong/11174461
5.5 萤石云官网链接:https://open.ys7.com/
5.6 开发联系QQ:1965257078
5.6 淘宝开发合作链接:https://shop157002201.taobao.com/

海康威视摄像头Android直播APP开发相关推荐

  1. java做直播需要哪些技术_直播APP开发中需要解决哪些技术难点?千联信息

    泛娱乐发展的火热,网红经济不断发酵的今天,不少企业靠着开发直播APP狠狠的赚了一波,导致很多人眼红,也想投入其中. 那么开发一款直播APP开发中需要解决哪些技术难点?小编在这里就来为大家解答: 视频直 ...

  2. 一对一直播怎么开发?一对一直播app开发关键点

    一对一直播区别于以往我们所看到多直播平台,它更加侧重于陌生人社交,同时也属于内容付费直播范畴,除了在社交领域多应用之外,它也可以作为一种工具,应用于在线教育.在线医疗等应用场景. 一对一直播开发核心业 ...

  3. 实现不同的导航条,看直播app开发怎么做

    本文要写的Android Quick Return Bar导航条其实是直播app开发用Toolbar取代ActionBar. 如果打算继承自AppCompatActivity,直播app开发用Tool ...

  4. iOS动手做一个直播app开发(代码篇)

    iOS动手做一个直播app开发(代码篇) ###开篇 好久没写简书,因为好奇的我跑去学习直播了,今天就分享一下我的感慨. 目前为止直播还是比较热点的技术的,简书,git上有几篇阅读量和含金量都不错的文 ...

  5. Android 直播 APP实现直播流程

    Android 直播 APP实现直播流程 直播本质 1. 主播端采集音视频 2. 视频处理(美颜,水印) 3. 视频编解码 视频编码框架 视频编码技术 压缩方式 视频编解码和压缩时的关键知识点 4. ...

  6. 专业的直播APP开发,直播源码讲解

    现在和大家分享一个关于直播App开发,直播源码主要的5步骤的内容就可以完成一款直播App的开发.这5步骤包括: 真机调试,通过模拟器和真机调试功能进行App优化,一键点击即可在iOS和Android手 ...

  7. 直播app开发公司来告诉你什么是视频云

    直播app开发公司来告诉你什么是视频云 视频云服务是一种基于云计算技术理念的视频流媒体服务,它能够让客户以低成本.高效率的方式搭建专业的视频系统,从而轻松开展在线视频业务.在典型的视频云服务流程中,内 ...

  8. 视频直播APP开发解决方案

    视频直播APP开发概述 随着智能手机的应用,视频直播APP实现人们做主播的的梦想.以前人们若想在电脑端主播,需要调视频调麦克风,应用程序比较繁琐,而且有时候还调不好.佛山APP开发公司认为,相对电脑直 ...

  9. 直播APP开发时:基于腾讯sdk的音视频功能实现

    市面上提供了很多的音视频聊天sdk,在直播APP开发中有很多种选择;假如需求变更导致了现有sdk无法很好的满足需求,需要替换sdk,如果全部重写或者基于原来代码进行魔改,代价太高;所以在前期编码的时候 ...

  10. 直播APP开发:直播人数是否该有限制

    2019独角兽企业重金招聘Python工程师标准>>> 谈及直播,大众率先想到的一定是一对多的秀场直播或游戏直播,直播在中国兴起以来,就是一对多的模式在发展,所以一对多.视频直播等模 ...

最新文章

  1. mybatis与mysql的优点_MyBatis的优缺点以及特点
  2. VueConf China 2021 《Vue3生态进展-尤雨溪》 Reaction
  3. matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT
  4. 【数据库系统】数据库引入空值null的意义
  5. node.js查询oracle,nodejs操作oracle数据库示例
  6. linux 骇客帝国脚本,Linux下,那些让人惊叹的命令执行效果
  7. 【单目标优化求解】基于matlab秃鹰算法(BES)求解最优目标问题【含Matlab源码 1546期】
  8. 《线性代数及其应用》系列笔记
  9. 【ViPER音效插件】,完美提升电脑音乐播放效果
  10. ad怎么修改栅格_AD18怎么改变pcb原理图的网格大小
  11. 微信小程序 弹窗(模态框)遮罩层 弹窗右上角按钮关闭
  12. 8086/8088CPU内部结构
  13. 【LeetCode每日一题】633. 平方数之和
  14. 微机原理与接口 极其基础知识点
  15. 第三章 标准单元库(上)
  16. uni-app返回上一级并刷新页面
  17. 浅谈如何做一名优秀的WEB前端工程师
  18. SQL 触发器的作用,好处和坏处
  19. centos linux 下的jdk安装 jdk-6u26-linux-x64.bin
  20. ABBYY OCR技术教电脑阅读缅甸语(下)

热门文章

  1. Mppt光伏最大功率点跟踪控制matlab仿真
  2. Shell编程语言(一)
  3. 微型计算机原理及应用是啥,微型计算机原理及应用技术(第3版)
  4. Java项目毕业设计:基于springboot+vue的旧物置换网站
  5. 多媒体系统导论 实验二 基于Premiere的视频处理
  6. 小甲鱼OD使用教程七----破解VisualSite Designer
  7. lamp整合三连发(1)
  8. 计算机组成原理试题 一,计算机组成原理试题库(含答案)
  9. android开发案例3--学生通讯录
  10. 使用linux批量引物设计,使用NCBI-ePCR和Primer3进行引物批量化设计