网络摄像机配置完成后,在智能手机安装基于Android的网络摄像机控制软件。目前这类软件有3个来源:
图8-4 网络摄像机的设置
(1)采用网络摄像机生产厂家提供的直接安装运行的软件,如凯聪提供的Android手机“看看看”软件。
(2)如果网络摄像机支持P2P技术,手机端可以使用通用P2P手机视频监控软件。
(3)通过Android编程编写手机端网络摄像机控制软件,这种情况适用于功能定制,通常比较耗费时间。如果生产厂家能够提供网络摄像机控制的Android库,开发比较容易一些。
一、“看看看”软件设置
(1)在手机端安装厂家提供的网络摄像机控制软件:kankankan.apk,然后启动,如图8-5所示。
(2)进入软件主界面,选择“我的设备”项,选择“+”,增加网络摄像机。在增加网络摄像机界面,选择“根据IP号和端口”进行配置,如图8-6所示。
(3)进入添加设备界面,输入名称、网络摄像机的IP地址、端口号,登录网络摄像机的用户名和密码,如图8-7所示。然后,单击“保存”按钮。
(4)返回“我的设备”,如图8-6所示。点击“我的摄像机”,进入如图8-8所示的界面。点击“播放视频”,进入播放界面。在播放界面,通过触屏移动图像,可控制云台上下左右旋转。
图8-5 “看看看”软件
图8-6 添加网络摄像机
图8-7 配置设备信息
图8-8 播放网络摄像机
二、网络摄像机手机端P2P视频监控软件
由于不同厂家的网络摄像机的视频编码、网络传输、云台控制的方法并不相同,目前还没有适用于所有种类的网络摄像机的手机端通用控制软件。
P2P网络摄像机是视频监控系统逐渐兴起的一个新的研究方向。它可以让用户在任意地点使用能够接入Internet的计算机进行远程监控。网络监控系统主要是由网络摄像机(或者摄像机和视频服务器)完成视频采集和网络传输任务。这种结构在数据处理、网络传输方面有一定的优势,但也存在着不容忽视的问题。例如,需要为网络摄像机分配静态IP地址,硬件投资较大,系统很难更新等。P2P技术改变了传统的客户端/服务器(client/server,C/S)模式,P2P网络提供了一种可扩展的和容错的机制,不需要维护巨大的路由表信息,就可以定位网络上的任何节点,这使得P2P在很多领域都获得应用。
与网络中占据主导地位的客户端/服务器结构的本质区别是,P2P技术在整个网络结构中不存在中心节点(或中心服务器)。P2P技术具有4个主要特点:
(1)去中心化。一个纯粹的P2P网络是没有中心服务节点的,所有的Peer既是客户机,又是服务器,这是P2P最本质的特征之一。在P2P技术结构中,中心的意义被大大弱化,甚至完全消失。去中心化的特点得到更为充分的体现,网络结构扁平化的特点也进一步凸显。由于完全非集中化带来实现和管理方面的困难,很多P2P应用采用了混合模式。
(2)可扩展性。可扩展性被认为是P2P网络最重要的特性之一,P2P网络在理论上可以无限扩展。e Mule这个开源免费的P2P文件共享软件在全球拥有几千万用户,在对等网络中文件分享的网络协议程序BT的用户数甚至超过e Mule,而且仍在快速增长。
(3)健壮性。P2P网络架构天生具有耐攻击、高容错的优点。由于服务是分散在各个节点之间进行的,即使部分节点或网络遭到破坏,对其他部分的影响也很小,像传统网络结构中中心节点故障而导致所有业务瘫痪的现象,几乎不会出现。
(4)高性价比。采用P2P架构,可以有效地利用互联网中散布的大量普通节点,将计算任务或存储资料分布到所有节点上。利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的,通过利用网络中的大量空闲资源,可以用更低的成本提供更高的计算和存储能力。
基于上述4个特点,P2P技术的典型应用主要包括:①文件和内容共享(如Napster,e Mule,BT等);②分布式计算和存储共享(如SETI@home,Avaki,Popular Power等);③协同处理与服务共享平台(如JXTA,NET My Service等);④通信交流与协作(如Skype,MSN,OICQ等)。
下面将给出传统网络摄像机与P2P网络摄像机的区别。
(1)传统的流媒体协议的网络摄像机的特点:
全部需要DDNS动态域名解析服务器(不管是厂家自建,还是第三方);
如果局域网内有两台以上的网络摄像机,必须设置路由器端口号;
DDNS解析服务极不稳定,经常中断服务或无法解析,图像传输经常中断,这是技术本身所决定的;
通过云监控、云计算的服务,建立视频转发机制,由于云监控分布全球,向每个请求转发视频图像(按需所取,按需收费);
很多云监控平台的服务商看到DDNS解析服务存在技术难题,不能满足用户需求,于是建立专门的云服务器群,通过云计算为网络摄像机服务,但这一服务不是免费的,正常的商业模式是按流量收费。
(2)P2P底层通信协议的网络摄像机的特点:一种去中心化的服务通信协议,全球只需要一台服务器,就可以管理上亿台网络摄像机与监控端的通信。SKYPE就是这种通信模式。
不需要DDNS动态域名解析服务;
不需要设置路由器端口号;
网络摄像机放在全球任何地方,都可以建立快速的连接及稳定的图像传输;
无需云监控、云计算;
将云计算、云存储变成私有云,NVR可以放在全球任何地方;
视频传输具有不可破解性,能够彻底保护隐私。
支持P2P技术的网络摄像机的手机端视频监控软件具有一定的通用性。凯聪Sip1201W网络摄像机支持P2P技术,下面以这款摄像机为例,介绍3种支持P2P网络摄像机的手机端Android监控软件。
1.凯聪智云
凯聪智云软件是上海凯聪电子科技公司自主研发的一款支持P2P功能的网络监控摄像机iOS和Android客户端的软件产品,它可以用来观看设备所监控的视频画面。在不需要任何设定的情况下,完成两个物体之间的握手以及视频传输。使用步骤如下。(www.xing528.com)
(1)下载软件Android手机智云版,下载地址为http://www.kaicong.net/download/ZhiYunFor Android.apk。安装并打开这个应用,如图8-9所示。
图8-9 安装Android手机智云版
(2)启动软件,进入摄像机操作界面,然后点击“新增摄像机”,进入设备设置界面。输入用户身份证明(user identification,UID)和密码,UID可以自动搜索,如图8-10所示。
(3)回到摄像机操作界面,然后点击新增的摄像机,进入摄像机视频操作界面。通过触屏移动图像,可控制云台上下左右旋转,如图8-11所示。
2.P2P网络摄像机
P2P网络摄像机是一款完全免费的Android手机客户端工具,能够通过手机操作网络摄像机。无论何时何地,只要在有网络的地方,就可以通过手机操作网络摄像机,观看网络摄像机监控下的环境,及时发现状况并进行处理。也可以通过短信的方式提醒用户查看网络摄像机监控画面出现的异常画面,并记录这一状态以便查看。下面介绍其使用步骤。
图8-10 新增摄像机(一)
图8-11 摄像机视频操作(一)
(1)下载P2P网络摄像机Android软件,下载地址为http://os-android.liqucn.com/rj/378023.shtml,文件名称为com.apexis.p2pcamlive_3.8_liqucn.com.apk。安装并打开这个应用,如图8-12所示。
图8-12 安装Android手机智云版P2P网络摄像机
(2)启动软件,进入摄像机操作界面,然后点击“添加”,进入设备设置界面。输入UID和密码,如图8-13所示。
(3)回到摄像机操作界面,然后点击新增的摄像机,进入摄像机视频操作界面。通过触屏移动图像,可控制云台上下左右旋转,如图8-14所示。
3.Tenvis P2P
腾威视频科技(Tenvis)是一家专注于数字视频压缩处理、多媒体通信以及嵌入式操作系统研究的高科技企业,生产各类网络摄像机、无线网络摄像机、高清网络摄像机及视频处理软件,为客户提供全系列的网络视频解决方案。腾威视频科技提供P2P网络摄像机手机端Android视频监控软件TENVIS P2P.apk,软件可从豌豆荚或http://www.appchina.com/app/com.tenvis.P2P/下载。下面介绍其使用步骤。
(1)安装并打开这个应用,如图8-15所示。
(2)启动软件,进入摄像机操作界面,然后点击“新增摄像机”,进入设备设置界面。输入UID和密码,如图8-16所示。也可以使用自动搜索,如图8-17所示。
(3)回到摄像机操作界面,然后点击新增的摄像机,进入摄像机视频操作界面。通过触屏移动图像,可控制云台上下左右旋转,如图8-18所示。
图8-13 新增摄像机(二)
图8-14 摄像机视频操作(二)
图8-15 安装Tenvis P2P手机端Android版
图8-16 新增摄像机(三)
图8-17 自动搜索摄像机
图8-18 摄像机视频操作(三)
三、网络摄像机手机端控制软件定制开发
图8-19 网络摄像机的自定义Android库
在有些情况下,由于功能的需要,目前通用的P2P网络摄像机手机控制软件不能满足,那么就需要在手机监控客户端定制开发网络摄像机。下面的示例是某公司需要的网络摄像机手机控制端的要求,需要在Android系统手机上完成以下功能:
(1)要实现内部局域网的网络摄像机通过路由器映射进入公网后在手机端观看;
(2)其中Wi-Fi摄像机传送720P/H.264格式图像,要求Wi-Fi摄像机与手机都连接到无线访问接入点(wireless accesspoint,AP)后,手机可以同时看到4路图像;
(3)手机可同时预览4路720P分辨率图像和单路1080P图像,可以点击全部进行录像,也可以选择其中一路进行录像;
(4)在手机上录像回放要实现暂停、向前或向后逐帧播放、快播或慢播;
(5)可将摄像机中TF卡的数据下载备份到手机SD卡中。
编写这类Android手机端网络摄像机控制软件,可采用以下几种方法:
(1)首先编写一个手机端网络摄像机控制的Android库,实现访问网络摄像机的基础公用功能。例如,图8-19所示的是一个网络摄像机的自定义Android库,可以使用这个库编写完整的功能软件。
(2)可参考类似软件完成编写。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。