当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 > Android视频监控实现(二)

Android视频监控实现(二) 时间:2018-09-26      来源:未知

第二章 Android4.2开发环境搭建

2.1 华清远见开发环境简介

华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player作为虚拟机工具软件。用作Linux和Android的编译与开发。本开发环境在Ubuntu 12.04 64-bit LTS基础上,安装了编译调试Bootloader、Linux内核、Android系统所需要的工具和依赖的库,用户可以直接使用本开发环境来进行嵌入式的学习和工作。

本开发环境在Ubuntu 12.04 64-bit基础上,安装配置了如下工具:

将GCC、G++编译器版本从4.6降至4.4

安装了Android编译所需要的工具和库(source.android.com)

安装SUN JAVA JDK 6

安装内核编译所依赖的工具包

解决了libncurses 32位和64位不能同时安装导致编译Android和配置内核软件冲突的问题

安装制作安卓文件系统yaffs2格式mkyaffs工具

添加了常用的arm-linux交叉工具链,版本号为4.3.2、4.4.6、4.5.1

安装Vim、Ctags

安装Vim常用插件

安装配置TFTP

安装配置NFS网络文件系统服务

安装SSH工具网络服务程序

安装Kermit串口调试工具

安装Sogou输入法

关闭Ubuntu更新提示

说明 1:Ubuntu用户名为“linux”,主机名为“ubuntu64”,默认密码为“1”

说明2:以上安装过的软件和库,用户在不明确的前提下,切勿再次安装!(比如source.android.com要求的、tftp服务等等),如果因为重复安装导致源码编译错误,请重新解压开发环境镜像。

安装前准备

2.1.1 主机配置

华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player免费版作为虚拟机工具软件。用作Linux和Android的编译与开发。所以建议开发主机硬件配置越高越好,配置越高则开发效率则越高。

2.1.2 Intel Virtualization Technology(32位操作系统)

此选项为用户主机操作系统为32位必须具备,如果主机操作系统为64位,则可忽略此部。

华清远见开发环境是基于Ubuntu 12.04 LTS 64-bit操作系统搭建的,使用VMware Player作为虚拟机工具软件。所以在如果主机为32位操作系统,那么系统必须支持英特尔虚拟化技术(Intel Virtualization Technology)才可以通过VMware Player工具使用64位操作系统。

【检查主机CPU是否支持Intel Virtualization Technology】

如下图所示,用户可以使《开发环境光盘》目录下中的CPU-Z软件检查自己的CPU是否支持虚拟机化技术。

【在BIOS中打开Intel Virtualization Technology】

如果CPU支持虚拟化技术,请在BIOS设置里面打开(不同型号的主板BIOS界面可能不同,如果找不到可以自行搜索“机型+BIOS+VT”的关键字)。

vmware player安装

VMware Player从6.0版本之后默认支持中文,所以华清远见开发环境V12B使用当前新版的VMware Player(版本号为6.0.2 build-1744117),如要正常使用此开发环境,必须保证VMware Player版本号大于等于当前给出的版本号,否则可能会出现因为VMware Tools版本过高引起虚拟机无法正常启动的情况。

(如果用户使用VMware Workstation,版本号应该大于等于(10.0.1-1379776),否则可能会出现因为VMware Tools版本过高引起虚拟机无法正常启动的情况。)

打开光盘“华清远见开发环境”(光盘上有标注)下目录“开发环境”

该目录下有Vmware Player 的安装程序:

VMware-player-6.0.2-1744117.exe

点击按默认方式安装即可,安装完成后,会在操作系统桌面上出现 VMware Player的图标;

VMware Player安装程序初始化

VMware Player安装向导

VMware Player许可协议

更改安装路径

选择是否检查更新,加入用户体验改进计划

创建快捷方式

确认安装

正在安装

安装完成

2.2 运行开发环境

2.2.1 解压虚拟机镜像

打开光盘“华清远见开发环境”下目录“开发环境\华清远见开发环境V12B”

将目录下Ubuntu_12.04_64-bit_farsight.7z的压缩包解压到windows下任意目录洗,Ubuntu_12.04_64-bit_farsight.7z是已经制作好的Ubuntu 12.04 64位操作系统的镜像,该镜像已预安装好了嵌入式系统开发常用的工具,解压目录以用户实际操作目录为准,假设将其解压至E盘:在E盘中会出现Ubuntu_12.04_64-bit_farsight 的目录;

2.2.2 打开虚拟机

点击PC机桌面VMware Player的快捷方式打开虚拟机,会出现虚拟机的操作界面,如下图:

选择“打开虚拟机”,打开解压至E盘的Ubuntu虚拟机镜像:Ubuntu_12.04_64-bit_farsight.vmx,如下图:

2.2.3 配置优化虚拟机

增加内存大小

根据主机配置修改虚拟机内存大小。例如主机内存1G,那分配虚拟机的内存大小应该小于512M,否则物理机操作系统运行会卡;如果主机内存大于4G(足够大),那可以根据VMware Player的提示和自己的需求修改内存大小。注意:如果需要编译Android,那内存大小好大于1G。

修改CPU数量

根据主机CPU配置修改虚拟机CPU数量。例如笔者CPU为Intel Core-i3 M380(双核四线程),那处理器数量设置为1,每个处理器的核心数量设置为4。注意:如果设置的总核心数不要超过CPU的核心数。

确保网络连接为桥接模式

增加共享目录

共享目录可以在虚拟机访问物理硬盘分区的内容,也可以将虚拟机里的文件拷贝至物理机,是虚拟机和物理机很好的交流桥梁。

点击上图“添加”

修改在虚拟机内看到物理磁盘目录的名字

2.2.4 启动虚拟机

等待虚拟机启动Ubuntu 12.04操作系统,启动过程中会有如下图所示,建议选择“我已移动该虚拟机”:

等待虚拟机启动完成,启动完成后如图所示:

系统默认的用户名是linux,密码是:1

2.3 Android开发环境搭建

本章主要介绍在Windows环境下,Android开发环境的搭建步骤及注意事项,包括JDK和Java开发环境的安装和配置、Eclipse的安装、Android SDK和ADT的安装和配置等;同时介绍了Android开发的基本步骤。

2.3.1 Android 开发环境的安装与配置

Android应用软件开发需要的开发环境如表2-1所示。

表2-1

以上所提到的软件开发包的下载地址如下:

JDK1.6,//www.oracle.com/technetwork/java/javase/downloads/index.html。

Eclipse 3.4(Eurpa),//www.eclipse.org/downloads/下载Eclipse IDE for Java Developers。

Android SDK2.2,//developer.android.com。

以下主要介绍一下在Windows环境下搭建Android开发环境的步骤和注意事项。

2.3.2 安装JDK和配置Java开发环境

首先下载JDK安装包(华清远见开发环境光盘中有),并进行安装。例如,得到JDK1.8版本的安装文件jdk-8u5-windows-i586.exe,双击进行安装。

点击“是”确认安装

安装向导,点击“下一步”确认安装:

定制安装,点击“更改”选择安装路径,这里使用默认路径,点击“下一步”继续:

等待安装完成:

弹出如下界面后,选择“更改”修改安装路径,这里选择默认,点击“下一步”继续:

等待安装完成:

点击“关闭”完成安装:

安装完成后,利用以下步骤检查安装是否成功:打开CMD窗口,在CMD窗口中输入java –version命令,如果屏幕出现如图所示的代码信息,说明JDK安装成功。

2.3.3 Eclipse的安装

JDK安装成功后,可以直接安装Eclipse,例如,使用Eclipse 3.6,得到其压缩包adt-bundle-windows- x86-20131030.rar(具体版本以《华清远见开发环境光盘》为准),该包不需要安装,直接解压即可执行其中的eclipse.exe文件进行安装。

第三章 编译

3.1 Spydroid

Java JDK的安装以及eclipse的解压请参考《Android开发环境使用说明》。

源码:项目/源码/spydroid-ipcamera-master.rar

解压完成后,打开eclipse,显示如下的界面:

在左侧空白处右键选择import,弹出窗口,选择箭头所指的选项,点击next:

点击箭头所指的按钮,选择源程序所在的目录:华清远见-智能家居资料光盘\智能家居应用\程序源码\客户端源码

点击finish,项目导入成功

连接上开发板或者平板电脑,确保驱动安装正常,如上图所示右键点击项目,点击Run As - Android Application,即可以在设备上运行。

3.2 Darwin Streaming Server

1. 打开虚拟机运行华清远见开发环境

2. 将光盘中所给的Darwin streaming server文件夹拷贝到系统主文件夹下

源码:项目/源码/Darwin streaming server.rar

3. 双击进入文件夹,选择DarwinStreamingSrvr6.0.3-Source.tar,可右击选择解压到此处

4. 关闭文件管理器,打开终端,添加用户且加入系统组,不填加,后面执行会报错

$ sudo addgroup -system qtss

$ sudo adduser -system -no-create-home -ingroup qtss qtss 

5. 进入Darwin streaming server目录,打补丁

$ cd Darwin\ streaming\ server/

$ patch -p0 < dss-6.0.3.patch

$ patch -p0 < dss-hh-20080728-1.patch

6. 进入目录DarwinStreamingSrvr6.0.3-Source/APICommonCode/找到QTSSModuleUtils.cpp,修改其第1069行IPComponentStr IPComponentStr::sLocalIPCompStr("*.*.*.*");

$ cd Darwin\ streaming\ server/DarwinStreamingSrvr6.0.3-Source/APICommonCode/

$ vim QTSSModuleUtils.cpp

wq保存退出

7. 退回到DarwinStreamingSrvr6.0.3-Source目录,运行脚本编译生成安装包

$ cd ..

$ ./Buildit

编译完成,没有错误,只有警告。接下来生成linux下的安装包

$ ./buildtarball

生成DarwinStreamingSrvr-Linux.tar.gz成功

8. 解压DarwinStreamingSrvr-Linux.tar.gz

$ tar xvf DarwinStreamingSrvr-Linux.tar.gz

9. 进入DarwinStreamingSrvr-Linux文件夹修改安装脚本Install

$ cd DarwinStreamingSrvr-Linux/

$ vim Install

添加:

if [ $INSTALL_OS = "Linux" ]; then

/usr/sbin/groupadd qtss > /dev/null 2>&1

/usr/sbin/useradd -m qtss > /dev/null 2>&1

else

/usr/sbin/groupadd qtss > /dev/null 2>&1

/usr/sbin/useradd qtss > /dev/null 2>&1

fi 

wq保存退出

10. 执行,提示输入用户名,密码,通过网页登录用

$ sudo ./Install 

11. 查看是否安装成功

安装后会自动启动,查看进程

$ ps aux | grep Darwin

12. 启动方法

启动server:

$ sudo /usr/local/sbin/DarwinStreamingServer

启动 Web 管理介面 (tcp port 1220):

$ sudo /usr/local/sbin/streamingadminserver.pl

13. 延时时间修改

在用Darwin Streaming Server做流媒体转发服务时,你可能会看到有十几秒延时,实际Darwin在转发模块中,有一个控制转发Buffer时间的配置reflector_buffer_size_sec,我们将这个配置改成0,也就是在服务器端不做缓存,直接转发,这样在网络条件充足的情况下对比转发和实时流,转发带来的延时也几乎可以忽略了

$ vim /etc/streaming/streamingserver.xml

找到reflector_buffer_size_sec,将其改为0

Wq保存退出即可

3.3 VLC For Android

Java JDK的安装以及eclipse的解压请参考《Android开发环境使用说明》。

源码:项目/源码/VLC_ANDROID.rar

解压完成后,打开eclipse,显示如下的界面:

在左侧空白处右键选择import,弹出窗口,选择箭头所指的选项,点击next:

点击箭头所指的按钮,选择源程序所在的目录:华清远见-智能家居资料光盘\智能家居应用\程序源码\客户端源码

点击finish,项目导入成功

连接上开发板或者平板电脑,确保驱动安装正常,如上图所示右键点击项目,点击Run As - Android Application,即可以在设备上运行。

上一篇:浅析C++的构造函数和析构函数

下一篇:Android视频监控实现(一)

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部