- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AndroidSIP远程视频监控系统设计
基于AndroidSIP远程视频监控系统设计
【摘要】本文利用SIP协议建立组呼来控制监控摄像头,从而建立多路远程视频监控系统。论文介绍了基于Android系统的SIP协议栈JAIN-SIP和远程视频监控系统架构,阐述了利用SIP扩展消息完成组呼控制,从而实现监控中心对远端监控摄像头的呼叫控制。
【关键词】AndroidSIP视频监控组呼
视频监控一直是人们关注的热点之一,在经历了本地模拟视频监控、本地数字视频监控、基于网络的远程数字视频监控的发展历程之后,现有的数字视频监控系统在远程监控、系统部署、管理维护以及历史记录存储管理等方面有着不可比拟的优势,以其直观、方便、信息内容丰富详实等特点被广泛应用于公安、电信、金融、交通、水利等部门[1]。
目前的网络监控系统多采用HTTP协议,视频信息通过HTTP协议以流媒体方式进行传输,所有媒体信息和前端控制信息都采用同一个HTTP通道,不做信息通道的区别。随着监控网络规模的扩大,这种系统架构对于大规模的视频监控运营和集中化管理带来了极大的挑战。将网络视频监控系统中的媒体通道和控制通道进行分离,能够极大的帮助网络监控系统的大规模部署、运营和管理[2]。此外,在控制通道采用统一的控制信令协议对于联网平台是非常关键的。在视频监控中并没有一种专门为其制定的信令控制协议,但可以借鉴类似应用中成熟的现有协议。SIP协议作为应用于IP网络中建立、修改和终止多媒体会话的应用层协议,具备简单灵活、可扩展和分布式控制等优点,不限于VoIP的使用,在视频监控这个多媒体领域也能得到广泛应用。
一、SIP协议及其JAIN-SIP协议栈
SIP(Session Initiation Protocol)是IETF提出的一种协议,基于HTTP,但可以使用UDP或者TCP作为传输协议。它使用SDP描述多媒体会话,同时它是基于文本的。SIP建立、调整和终止多媒体会话[3]。
SIP协议定义了两类实体:用户代理和网络服务器。用户代理(UA)是一个用于和用户交互的SIP实体,即终端用户设备。网络服务器包括注册服务器、代理服务器和重定向服务器。注册服务器是指一个接受用户注册的SIP服务器,并将注册信息保存在本地数据库中;代理服务器用于转发会话邀请信息给收件方的UA;重定向服务器则通过提供可选择的位置帮助定位UA。
SIP消息[4]包含响应消息和请求消息,这两种消息的格式都包括一个开始行,一个或多个头域,一个空行和一个可选的消息体。响应消息以状态行作为消息的第一行,状态行包括协议版本号,状态码和原因说明,其间用空格隔开。状态码是一个从100到699的3位整数,代表对请求做出响应的状态:1××Informational(通知)、2××Successful(成功)、3××Redirection(重定向)、4××Request Failure(请求失败)、5××Server Failure(服务器失败)以及6××Global Failure(全局错误)。请求消息包含六种,分别为INVITE(邀请)、ACK(确认)、OPTIONS(可选项)、BYE(再见)、CANCEL(取消)及REGISTER(注册)。
SIP协议扩展主要有三种方式:方法扩展、头部扩展、消息体扩展。SIP消息头是对消息进行必要的描述,可以根据需要增加新的头域以支持消息新的特性。
Google在2010年12月发布了Android 2.3系统,该版本提供了一套SIP协议栈供VOIP开发人员使用。该SIP协议框架是以Android的Binder机制和广播(Broadcast)机制为基础的一套IPC系统,并在内部部分移植了JAIN-SIP协议栈(javax.sip)[5]。我们不需要关心底层实现的细节,只要从应用层面的开发来看,只需获取系统提供的SIP服务,并调用系统提供的方法即可,该框架的几个重要的类位于.sip包中。
二、监控系统设计与实现
2.1系统构成
监控系统由监控端、SIP服务器及监控管理平台三部分构成,如图1所示。
2.2视频监控端模块设计
监控端的硬件平台采用采用ARM Cortex-A8处理器S5PV210,主频1GHz,支持MPEG-4/MPEG2、H.264/H263、VC-1、DivX的视频编解码,支持JPEG硬件编解码,最大支持8192×8192分辨率,内部集成4G bits DDR2、2G bits SLC NAND FLASH。监控端采用Android 2.3.1嵌入式源码。
在Android系统中,要获取视频编码数据,传统的方法是将摄像头捕获的原始未经压缩的数据通过软编码的方式形成发送码流,在Android平台上要实现这种方法需要先配置响应编码
文档评论(0)