微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于关键帧提取技术的网络视频监控系统

基于关键帧提取技术的网络视频监控系统

时间:09-12 来源:互联网 点击:

议,而RTSP协议是有状态的。

2. HTTP本质上是一个非对称协议,客户端提出请求而服务器响应;而RTSP是对称的,服务器和客户端都可发送和响应请求。

在RTSP中,每个演示及其所对应的媒体流都由一个RTSP URL标识。整个演示及媒体特性都在一个演示描述文件中定义,该文件可能包括媒体编码方式、语言、RTSP URLs、目标地址、端口及其它参数。用户在向服务器请求某个连续媒体流的服务之前,必须首先从服务器获得该媒体流的演示描述文件以得到必需的参数,演示描述文件的获取可采用HTTP、Email或其他方法。

RTSP中的所有的操作都是通过服务器和客户方的消息应答来完成的,其消息包括请求和响应两种,RTSP正是通过服务器和客户端的消息 应答来完成媒体流的创建、初始化、VCR控制以及拆线等操作的。在基于客服端/服务器结构的分布式视频点播系统中,RTSP协议的操作过程如下所示:

图 2 基于RTSP的流媒体服务器

客户机在向视频服务器请求视频服务之前,首先通过HTTP协议从Web服务器获取所请求视频服务的演示描述文件,利用该文件提供的信息定位视频服务地址包括视频服务器地址和端口号,及视频服务的编码方式等信息。然后客户机根据上述信息向视频服务器请求视频服务。视频服务初始化完毕,视频服务器为该客户建立一个新的视频服务流,客户端与服务器运行实时流控制协议RTCP,以对该流进行各种VCR控制信号的交 换,如播放、暂停、快进、快退等。当服务完毕,客户端提出拆线请求,需要说明的是,服务器使用RTP/UDP协议将媒体数据传输给客户端,一旦数据抵达客户端,客户端应用程序即可播放输出。在流式传输中,使用RTP/RTCP/UDP和RTSP/TCP两种不同的通信协议在客户端和服务器间建立联系。

Microsoft公司的Windows Media的核心是ASF(Advanced Stream Format)。微软将ASF 定义为同步媒体的统一容器文件格式。ASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流 式多媒体内容发布。

ASF最大优点就是体积小,因此适合网络传输,使用微软公司的最新媒体播放器可以直接播放该格式的文件。用户可以将图形、声音和动画数据组合成一个ASF格式的文件,当然也可以将其他格式的视频和音频转换为ASF格 式,而且用户还可以通过声卡和视频捕获卡将诸如麦克风、录像机等等外设的数据保存为ASF格式

ASF具有可扩展的媒体类型,ASF文件允许制作者很容易地定义新的媒体类型。ASF格式提供了非常有效的灵活地定义符合ASF文件格式定义的新的媒体流类型。任一存储的媒体流逻辑上都是独立于其他媒体流的,除非在文件头部分明显地定义了其与另一媒体流的关系。

ASF是设计用来表示可伸缩的媒体类型的带宽之间的依赖关系。ASF存储各个带宽就像一个单独的媒体流。媒体流之间的依赖关系存储在文件头部分,为客户机以一个独立于压缩的方式解释可伸缩的选项提供了丰富的信息流的优先级,现代的多媒体传输系统能够动态地调整以适应网络资源紧张的情况如带宽不足。多媒体内容的制作者要能够根据流的优先级表达他们的参考信息,如最低保证音频流的传输。随着可伸缩媒体类型的出现,流的优先级的安排变得复杂起来,因为在制作的时候很难决定各媒体流的顺序。

ASF设计为支持多语言。媒体流能够可选地指示所含媒体的语言。这个功能常用于音频和文本流。一个多语言ASF文件指的是包含不同语言版本的同一内容的一系列媒体流,其允许客户机在播放的过程中选择最合适的版本。

ASF提供可继续扩展的目录信息的功能,该功能的扩展性和灵活性都非常好。所有的目录信息都以无格式编码的形式存储在文件头部分,并且支持多语言,如果需要,目录信息既可预先定义如作者和标题,也可以是制作者自定义。目录信息功能既可以用于整个文件也可以用于单个媒体流。

ASF文件主要有三种数据对象组成Header Object,Data Object,Index Object。Header Object包括ASF文件的主要信息,必须位于文件首部。Data Object包含数据信息,紧跟在Header Object之后,Index Object是非必须,提供跳跃索引,位于文件结尾。RTSP协议中,ASF的Header Object用Base64编码加密以后放在SDP(Session Description Protocol)数据包中。

在系统中,我们采用了移植在eBox-4300上的WinCE作为系统的嵌入式操作系统,为了解码器的工作效率和移植方便,我们采用ASF流媒体文件格式。根据搭建的基于RTSP协议的流媒体服务器,可以校验在网络中截取到数据包的特定协议字段,如果应用层协议有RTSP的协议字段,就将数据包取

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top