NetVideo系统架构.doc_第1页
NetVideo系统架构.doc_第2页
NetVideo系统架构.doc_第3页
NetVideo系统架构.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NetVideo系统架构(简介)NetVideo是一个基于Win32平台,采用RTSP实时流协议(Internet标准:RFC-2326 Real Time Streaming Protocol)和RTP实时传输协议(Internet标准:RFC-1889 A Transport Protocol for Real-Time Applications)的音视频媒体网络存储检索和传输系统。系统由RTSP流媒体服务器NetVideo Server,流播放软件NetVideo Player两部分组成。系统简图:NetVideo ServerInternetFirewallIntranetNetVideo PlayerNetVideo PlayerRTSP Proxy一、NetVideo Server:NetVideo Server是一个使用RTSP和RTP协议的流媒体服务器。NetVideo Server为媒体文件提供流点播功能,为实况视频提供RTSP服务挂接点和协议支持 。由于服务器软件构筑于DirectShow8.1技术之上,具有高性能,高可靠性,兼容性和扩展性好等优点。Sever架构:NetVideo ServerRTSP Service实况Sessions实况Session1DirectShow FilterGraph点播Sessions点播Session1DirectShow FilterGraph点播Session2DirectShow FilterGraph。实况Session2DirectShow FilterGraphManageServiceRTSP Service:RTSP Service提供RTSP服务端协议支持,响应RTSP客户端请求,维护RTSP服务器状态和点播Sessions、实况Sessions。工作过程简述如下:1. RTSP服务器起动时,为每一实况节目构建一个实况FilterGraph,并把它加入到实况Sessions。下图是一个实况FilterGraph的例子。这个FilterGraph由源过滤器(Source Filter)“10Moons DV-4000 Capture”, RTP打包转换过滤器(Transform Filter)“NetVideo RTP SPH for MPV”, RTP渲染过滤器(Render Filter)“NetVideo RTP Render Filter” 构成。每一个DirectShow 兼容的视频捕获设备,通过DirectShow 映射为一个源过滤器。在本例中,源过滤器是一块MPEG2压缩卡,从它的Capture管脚(Pin)输出的MPEG视频原始流送入RTP打包转换过滤器,RTP打包转换过滤器完成MPEG流的分析并按RTP协议处理,将数据组包为RTP包,然后输出给RTP渲染过滤器,RTP渲染过滤器将RTP包按协议进一步处理,再通过Socket发送到网络,对于实况视频,是以IP组播方式(IP Multicast)传输的。对于点播视频,是以点对点UDP方式传输的。扩展性: 由于程序与硬件的接口是完全通过DirectShow 完成,没有特定硬件相关性,程序是硬件中立的。对任何媒体格式,都使用相同的RTP渲染过滤器,对不同的媒体格式,使用相应的RTP转换过滤器,而FilterGraph的构建和各过滤器之间的连接是由DirectShow技术自动协商完成的,因此增加对新的媒体格式的支持只需增加相应的RTP转换过滤器,新增的过滤器是完全独立的目标代码模块,它是否安装都不会影响以前程序的正常执行。2. RTSP服务器起动完成,开始监听RTSP服务端口,当收到服务请求时首先在实况Sessions中查找,如果是请求实况节目,直接将实况Session的Multicast相关信息以SDP协议格式,通过RTSP协议送给客户程序,客户程序就可以播放了。如果请求的是点播节目,服务器构建点播FilterGraph。下图是点播FilterGraph的一个例子。上图中,源过滤器是DirectShow自带的异步文件源过滤器,它可识别数种文件格式,后面的过滤器都是DirectShow 根据文件中媒体格式自动协商连接。第二个过滤器完成视频音频分离,后面分别为RTP视频打包和RTP音频打包,最后是两个RTP渲染过滤器,将RTP包发送到客户端。和实况视频一样,增加对新的媒体格式的支持只需增加转换过滤器。二、NetVideo Player(RTSP客户端):NetVideo Player由NetVideo播放组件和DirectShow 兼容的媒体播放器组成。实际上任何DirectShow完全兼容的媒体播放器,在安装了NetVideo播放组件后,均可播放NetVideo Server的流媒体。NetVideo播放组件由一个RTSP源过滤器和多个RTP解包转换过滤器组成。RTSP源过滤器执行RTSP协议,识别媒体流的格式,并从网络接收流媒体数据。所有媒体格式都使用同一个RTSP源过滤器。RTP解包转换过滤器执行RTP协议,不同的媒体格式使用不同的过滤器。下图是一个例子,当在媒体播放器中输入URL,或在浏览器中点击相应链接时,播放器自动建造一个播放FilterGraph,下图是在播放器中输入rtsp:/kong/AVSEQ13.DAT, 播放器自动建造的FilterGraph。图中除了上面已介绍过的过滤器外,“Netvideo MPEG2 Video Decoder DMO”是MPEG2解码器,其它的过滤器都是DirectShow自带的。播放FilterGraph:三、结论:1. 本方案构建了一个硬件中立、媒体格式中立、文件格式中立、编解码器中立的RTSP协议客户/服务器的实现。有很好的通用性,可扩展性。由于使用DirectShow

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论