netvideo系统架构

上传人:自*** 文档编号:78877309 上传时间:2019-02-15 格式:DOC 页数:4 大小:72.50KB
返回 下载 相关 举报
netvideo系统架构_第1页
第1页 / 共4页
netvideo系统架构_第2页
第2页 / 共4页
netvideo系统架构_第3页
第3页 / 共4页
netvideo系统架构_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《netvideo系统架构》由会员分享,可在线阅读,更多相关《netvideo系统架构(4页珍藏版)》请在金锄头文库上搜索。

1、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 ServerInternetFirewallIntranetNetVid

2、eo PlayerNetVideo PlayerRTSP Proxy一、NetVideo Server:NetVideo Server是一个使用RTSP和RTP协议的流媒体服务器。NetVideo Server为媒体文件提供流点播功能,为实况视频提供RTSP服务挂接点和协议支持 。由于服务器软件构筑于DirectShow8.1技术之上,具有高性能,高可靠性,兼容性和扩展性好等优点。Sever架构:NetVideo ServerRTSP Service实况Sessions实况Session1DirectShow FilterGraph点播Sessions点播Session1DirectShow

3、FilterGraph点播Session2DirectShow FilterGraph。实况Session2DirectShow FilterGraphManageServiceRTSP Service:RTSP Service提供RTSP服务端协议支持,响应RTSP客户端请求,维护RTSP服务器状态和点播Sessions、实况Sessions。工作过程简述如下:1. RTSP服务器起动时,为每一实况节目构建一个实况FilterGraph,并把它加入到实况Sessions。下图是一个实况FilterGraph的例子。这个FilterGraph由源过滤器(Source Filter)“10Moo

4、ns 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

5、渲染过滤器将RTP包按协议进一步处理,再通过Socket发送到网络,对于实况视频,是以IP组播方式(IP Multicast)传输的。对于点播视频,是以点对点UDP方式传输的。扩展性: 由于程序与硬件的接口是完全通过DirectShow 完成,没有特定硬件相关性,程序是硬件中立的。对任何媒体格式,都使用相同的RTP渲染过滤器,对不同的媒体格式,使用相应的RTP转换过滤器,而FilterGraph的构建和各过滤器之间的连接是由DirectShow技术自动协商完成的,因此增加对新的媒体格式的支持只需增加相应的RTP转换过滤器,新增的过滤器是完全独立的目标代码模块,它是否安装都不会影响以前程序的正常

6、执行。2. RTSP服务器起动完成,开始监听RTSP服务端口,当收到服务请求时首先在实况Sessions中查找,如果是请求实况节目,直接将实况Session的Multicast相关信息以SDP协议格式,通过RTSP协议送给客户程序,客户程序就可以播放了。如果请求的是点播节目,服务器构建点播FilterGraph。下图是点播FilterGraph的一个例子。上图中,源过滤器是DirectShow自带的异步文件源过滤器,它可识别数种文件格式,后面的过滤器都是DirectShow 根据文件中媒体格式自动协商连接。第二个过滤器完成视频音频分离,后面分别为RTP视频打包和RTP音频打包,最后是两个RTP

7、渲染过滤器,将RTP包发送到客户端。和实况视频一样,增加对新的媒体格式的支持只需增加转换过滤器。二、NetVideo Player(RTSP客户端):NetVideo Player由NetVideo播放组件和DirectShow 兼容的媒体播放器组成。实际上任何DirectShow完全兼容的媒体播放器,在安装了NetVideo播放组件后,均可播放NetVideo Server的流媒体。NetVideo播放组件由一个RTSP源过滤器和多个RTP解包转换过滤器组成。RTSP源过滤器执行RTSP协议,识别媒体流的格式,并从网络接收流媒体数据。所有媒体格式都使用同一个RTSP源过滤器。RTP解包转换过

8、滤器执行RTP协议,不同的媒体格式使用不同的过滤器。下图是一个例子,当在媒体播放器中输入URL,或在浏览器中点击相应链接时,播放器自动建造一个播放FilterGraph,下图是在播放器中输入rtsp:/kong/AVSEQ13.DAT, 播放器自动建造的FilterGraph。图中除了上面已介绍过的过滤器外,“Netvideo MPEG2 Video Decoder DMO”是MPEG2解码器,其它的过滤器都是DirectShow自带的。播放FilterGraph:三、结论:1. 本方案构建了一个硬件中立、媒体格式中立、文件格式中立、编解码器中立的RTSP协议客户/服务器的实现。有很好的通用性,可扩展性。由于使用DirectShow 的编程接口,在目标代码级的模块化,很适合团体协作开发,渐近式开发。2. 由于允分利用DirectShow 的功能,程序结构简单清晰,很多技术细节问题由成熟的DirectShow 处理,在很大程度上减少了技术风险和BUG。2002 孔卫红 保留一切权利。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号