一种基于Onvif标准及Sip协议的Android视频监控装置制造方法及图纸

技术编号:19438067 阅读:19 留言:0更新日期:2018-11-14 13:36
一种基于Onvif标准及Sip协议的Android视频监控装置,硬盘录像机通过响应硬盘录像机模块与Android设备端建立连接;通过Web Service交互模块进行用户的鉴权认证和获取Rtsp的交互地址;通过Rtsp交互模块获取Android设备端的视频负载类型及视频解码信息;Android设备端通过视频模块将采集到的视频数据进行编码分包和发送给硬盘录像机或者其它Android用户端;Android设备端通过Sip响应模块与请求的Android用户端建立连接,然后通过Android视频模块发送Rtp包。本发明专利技术满足外出执行任务的人员和中心管理人员实时交流。

【技术实现步骤摘要】
一种基于Onvif标准及Sip协议的Android视频监控装置
本专利技术涉及视频监控领域,尤其涉及一种基于Onvif标准及Sip协议的Android视频采集、编码、传输的装置。
技术介绍
2008年5月,由安讯士(AXIS)联合博世(BOSCH)及索尼(SONY)公司三方宣布携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为Onvif(OpenNetworkVideoInterfaceForum,开放型网络视频接口论坛),并以公开、开放的原则共同制定开放性行业标准。Onvif标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。Onvif规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WebService系列标准等。Onvif规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。Sip(SessionInitiationProtocol,会话发起协议)是由IETF(InternetEngineeringTaskForce,互联网工程任务组)提出的IP电话信令协议,是采用UTF-8字符集来进行编码的文本协议。Sip是一种通信协议,定义了如何在通信设备(计算机,电话,手机等)之间相互连接和信息交换,Sip也是一种信令控制协议,可以配置和管理任何类型的peer-to-peer通信会话,但并不关心媒体类型(语音、短信、游戏、视频等)。Sip协议具有良好的可扩展特性,可以方便地增加定义,嵌入各种用户终端并迅速实现新功能;有较强的互操作能力,良好的开放性。目前,国内大多数的摄像前端和硬盘录像机都满足Onvif规范,使得在不同厂商的硬盘录像机上可以存储不同厂商的摄像前端发送过来的视频。但是摄像前端由于受放置位置的影响,只能监控固定的范围,适用于监控学校,医院,道路,机场,政府等固定的场所。Android设备端虽然可以用Sip协议建立会话,然后进行实时视频通话,但是不能保存视频通话中的视频数据。
技术实现思路
为了解决现有的摄像前端无法满足外出执行任务的人员和中心管理人员实时交流,以及目前Android设备端视频不能将采集的视频内容存储到硬盘录像机中以便日后查看的问题,本专利技术提供一种基于Onvif标准及Sip协议的Android视频监控装置,能对Android设备端进行视频监控,同时又能将采集到的视频数据存储到硬盘录像机的装置。本专利技术解决其技术问题所采用的技术方案是:一种基于Onvif标准及Sip协议的Android视频监控装置,包括响应硬盘录像机模块、WebService交互模块、Rtsp(RealTimeStreamingProtocol,实时流传输协议)交互模块、Android视频模块、Sip注册模块和Sip响应模块;硬盘录像机通过响应硬盘录像机模块与Android设备端建立连接;通过WebService交互模块进行用户的鉴权认证和获取Rtsp的交互地址;通过Rtsp交互模块获取Android设备端的视频负载类型及视频解码信息;Android设备端通过视频模块将采集到的视频数据进行编码分包和发送给硬盘录像机或者其它Android用户端;Android设备端通过Sip注册模块向Sip服务器注册,并按照20秒的间隔向Sip服务器发送心跳包进行保活;通过Sip响应模块与请求的Android用户端建立连接,然后通过Android视频模块发送Rtp包。进一步,在Android设备端开启一个监听硬盘录像机组播的地址和端口服务,当在硬盘录像机的网页客户端上点击搜索网络摄像机时,在同一个局域网内并且满足Onvif标准的Android设备就会收到硬盘录像机发起的Probe消息,获取到消息后要解析出消息体里面的Uuid,然后在回复的消息里携带这个Uuid和获取Android设备信息的WebService地址,硬盘录像机在收到Android设备端的消息后校对发出的Uuid和收到的消息体里的Uuid,如果一致,则把Android设备端添加到摄像机列表中。再进一步,硬盘录像机会根据搜索到的Android设备端IP信息,向Android设备端进行WebService方法的调用,WebService就相当于一个Http服务器,需要在收到Http消息时回复Http消息,但是由于Android设备的硬件资源有限,所以在Android设备端搭建一个轻量级Http服务器,因为Http的底层使用Socket进行通信,而Socket是一种轻量级的远程通信,这里选择将Socket消息封装Http消息进行发送。在Android设备端先进行用户认证,然后获取Android设备端的硬件信息和支持的视频分辨率信息,通过硬盘录像机和Android设备端进行交互的过程中的两次鉴权,提高Android设备端的安全性,Android设备端支持三种视频分辨率,以满足不同网络状况下的视频监控。更进一步,Android设备端开启摄像头进行视频数据的采集,对采集来的原始数据调用Android原生的Api进行H264硬编码,编码后的数据是H264裸数据,当编码后的一帧数据的长度大于Rtp包的最大长度,还要通过分片,封装成Rtp包。先将分片好的Rtp包缓存到队列里,一个线程往队列里面存Rtp包,一个线程按照一定的速率往队列里取Rtp包发送,来实现匀速发送Rtp包。当其它Android用户端来请求该Android设备端时,建立Sip会话,并从Sip会话中判断是否需要需要与硬盘录像机建立连接,如果需要建立连接,就开启Android的响应硬盘录像机模块,那么只要该Android设备端已经在硬盘录像机的摄像机列表中,该Android设备端在向发起请求的Android用户端传输视频数据的同时也会向硬盘录像机发送相同的数据,实现了Android设备端视频数据的存储以及Web客户端和Android用户端对Android设备端的视频监控。所述响应硬盘录像机模块,当硬盘录像机发起组播,搜索同个局域网中所有满足Onvif标准的网络摄像机时,满足Onvif标准的Android设备端(Android设备端为被请求视频的Android端)将会收到探测信息,并将设备的IP(InternetProtocol,网络之间互连的协议)等信息封装成符合Soap(SimpleObjectAccessProtocol,简单对象访问协议)格式,通过Socket发送给硬盘录像机,此时,硬盘录像机即找到了满足Onvif标准的Android设备端;如果需要进行跨网段搜索Android设备端,则需要提供路由的支持。硬盘录像机会根据搜索到的Android设备端IP信息,向Android设备端进行WebService方法的调用,这里先在进行Android设备端的用户认证,然后会获取Android设备端的硬件信息和支持的视频分辨率信息。硬盘录像机会和Android设备端进行Rtsp交互,这里会先向Android设备进行用户认证,然后获取Android设备端视频的负载类型、数据传输方式、视频流的地址和端口及Android设备端视频的SSRC(Synchronizationsource,本文档来自技高网
...

【技术保护点】
1.一种基于Onvif标准及Sip协议的Android视频监控装置,其特征在于:所述装置为两路视频发送装置,包括响应硬盘录像机模块、Web Service交互模块、Rtsp交互模块、Android视频模块、Sip注册模块和Sip响应模块;硬盘录像机通过响应硬盘录像机模块与Android设备端建立连接;通过Web Service交互模块进行用户的鉴权认证和获取Rtsp的交互地址;通过Rtsp交互模块获取Android设备端的视频负载类型及视频解码信息;Android设备端通过视频模块将采集到的视频数据进行编码分包和发送给硬盘录像机或者其它Android用户端;Android设备端通过Sip注册模块向Sip服务器注册,并按照20秒的间隔向Sip服务器发送心跳包进行保活;通过Sip响应模块与请求的Android用户端建立连接,然后通过Android视频模块发送Rtp包。

【技术特征摘要】
1.一种基于Onvif标准及Sip协议的Android视频监控装置,其特征在于:所述装置为两路视频发送装置,包括响应硬盘录像机模块、WebService交互模块、Rtsp交互模块、Android视频模块、Sip注册模块和Sip响应模块;硬盘录像机通过响应硬盘录像机模块与Android设备端建立连接;通过WebService交互模块进行用户的鉴权认证和获取Rtsp的交互地址;通过Rtsp交互模块获取Android设备端的视频负载类型及视频解码信息;Android设备端通过视频模块将采集到的视频数据进行编码分包和发送给硬盘录像机或者其它Android用户端;Android设备端通过Sip注册模块向Sip服务器注册,并按照20秒的间隔向Sip服务器发送心跳包进行保活;通过Sip响应模块与请求的Android用户端建立连接,然后通过Android视频模块发送Rtp包。2.如权利要求1所述的一种基于Onvif标准及Sip协议的Android视频监控装置,其特征在于:在Android设备端开启一个监听硬盘录像机组播的地址和端口服务,当在硬盘录像机的网页客户端上点击搜索网络摄像机时,在同一个局域网内并且满足Onvif标准的Android设备就会收到硬盘录像机发起的Probe消息,获取到消息后要解析出消息体里面的Uuid,然后在回复的消息里携带这个Uuid和获取Android设备信息的WebService地址,硬盘录像机在收到Android设备端的消息后校对发出的Uuid和收到的消息体里的Uuid,如果一致,则把Android设备端添加到摄像机列表中。3.如权利要求1或2所述的一种基于Onvif标准及Sip协议的Android视频监控装置,其特征在于:硬盘录像机会根据搜索到的Android设备端IP信息,向Android设备端进行WebService方法的调用,WebService就相当...

【专利技术属性】
技术研发人员:孟利民葛垚焜蒋维应颂翔林梦嫚
申请(专利权)人:浙江工业大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1