基于IP多播视频系统的设计与实现

最新更新时间:2011-10-26来源: 互联网关键字:视频  系统 手机看文章 扫描二维码
随时随地手机看文章

本文着重介绍了流媒技术及其底层传输技术——IP多播。基于校园网设计并实现了一个可供网络现场直播、视频点播等服务的视频通信系统,系统中结合了多播技术中节约带宽、减轻服务器负载的优势,并采用了Real公司RealSystem流媒体系统,在客户端/服务器模式下完成。


1 流媒体技术

所谓流媒体是指采用流式传输方式在Internet播放媒体文件,即将整个音频、视频等连续媒体文件经过压缩后,由服务器向用户计算机连续和实时传送。用户只需经过几秒或几十秒的启动延时即可进行播放和观看,剩余部分将在后台继续下载,边下载边播放。实现流式传输有两种方法:实时流式传输(Real times treaming)和顺序流式传输(Progressive streaming)。其中实时流式传输需要专用的流媒体服务器与传输协议(如实时传输协议RTP、实时传输控制协议RTCP、实时流协议RTSP和媒体服务器协议MMS等)来保证媒体信号带宽与网络连接匹配,使媒体可被实时观看到,特别适合用于现场直播。


目前支持流媒体技术的解决方案主要有RealNet works公司的RealSystem,Microsoft公司的Windows MediaTechnology和Apple公司的QuickTime。

2 多播技术

从底层传输模式看,实时流式传输支持单播、广播和多播。所谓多播是指数据源将IP数据包“尽力而为”地发送到共享相同IP地址的一个主机组中,然后利用网络设备进行相应的复制和分发,只有属于该组的成员才能接收到该数据包。显然,对于网上视频直播来说,因为大部分用户接收的数据都是相同的,使用多播传输模式比点对点的数据包传输方式——单播和一点对所有主机的数据包传输方式——广播,在节约网络带宽、减轻服务器负载和分布式网络应用更容易实现等方面有着明显优势。


多播采用IANAIP地址分类中的D类地址,即范围为224.0.0.0~239.255.255.255。在此基础上,CERNET还进一步将该地址空间划分为4个管理域:Internet范围、CERNET主干网、省网和校园网,其中校园网的多播地址空间为239.251.192.0/18。


除此之外,要实现多播至少还要:(1)在主机与路由器之间部署管理组成员关系的Internet组管理协议(IGMP)。(2)在路由器之间部署转发数据包的多播路由协议。一般来说,多播路由协议可以分为两类:一种是密集模式,如DVMRP、PIM-DM、MOSPF等,比较适合于网络带宽充足、组成员分布密集的环境;一种是稀疏模式,如PIM-SM等,比较适合于网络带宽有限、组成员分布稀疏的情况。(3)为了有效抑制多播数据包在链路层的扩散,需要部署IGMPSnooping,它依靠侦听主机与路由器之间通信的IGMP报文将同一多播组的活动成员映射为一个VLAN,在收到多播数据包后,仅向该多播组所对应的VLAN成员转发。

3 系统的设计与实现

系统采用了Real公司RealSystem的流媒体系统,结合IP多播技术,在客户端/服务器模式下,构建了一个可供在线直播,视频点播等服务的流媒体通信系统如图1所示。由于TCP的慢启动特性和丢失重传的可靠性保证,使得它并不适合流媒体传输,更不适合多播。当前大多数研究均是基于UDP的Multicast,而用RTP/RTCP作为信息反馈的框架。因此IP多播(IPMulticast)成为了最好的解决方法。

3.1 RealSystem流媒体系统
3.1.1 RealSystem的构成
Real公司的RealSystem流媒体系统是一种性能非常优秀和非常稳定的系统,它在全球有很高的市场占有率。它采用的是一种高性能的自适应压缩算法,生成独特的RM格式文件,可以有很高的压缩比率,并可以适应从56kbit/s到10Mbit/s以上带宽的线路要求。Real公司的流媒体系统目前在实时网络直播领域无人可以替代,有大量的实际方案可供选择,而且可以适应各个平台的操作系统。目前可以选择的平台有NT、Linux、Solaris、UNIX、AIX及Irix系统等,是目前支持平台最多的一个系统,其工作原理如图2所示。

3.1.2 RealSystem中使用的通道和协议
在Real公司的Server端使用两种通道与客户端软件Realplayer通信:一种是控制通道,用来传输诸如“暂停”、“向前”等命令,使用TCP协议;另一个是数据通道,用来传输实际的媒体数据,使用UDP协议。如图2所示,在RealSystem中,通信过程可分为如下两部分。


第一,当编码器需要向Real服务器端传输压缩好的数据时,通常使用UDP协议与Real的服务器端通讯。RealProducer(是Real公司的编码工具)可以设置成使用TCP协议的方式向服务器传输数据。


第二,当用户在浏览器上点击一个指向媒体文件的链接时,Realplayer打开一个与Real服务器的双路连接,通过这个连接与Real服务器之间来回传输信息。一旦Real服务器接受了客户端的请求,它将通过UDP协议传输客户请求的数据。

3.2 网络支持
为了可以在不同VLAN间转发多播数据包。因此,必须把交换机配置成IGMP查询路由器,并在相应的端口启用PIM-DM多播路由协议,具体配置命令如下:
全局模式:ipmulticast—muting
ruterpim
在每个端口(interface)配置模式:ippim
接下来,为了降低多播流量使其只转发收到组成员报告的IP多播组,需要开启IGMPSnooping。具体配置命令如下:
全局模式:ip igmpsnoping vlan
mrouterinterface
其中:vlan—id为交换机所包含的虚网号,为上联到多播路由器或交换机的端口。

3.3 视频服务器
实时视频服务器是由流服务器硬件平台与运行其上的流服务器软件RealServer9.0共同完成,主要功能是完成流媒体的存放、控制和发布。RealServer支持两种多播发布方式:反向信道多播和可伸缩多播。也就是说,将一个现场直播流同时传递给多个客户端,而无须为每一客户的连结发送一个单独的数据流,客户端只需连结到这个数据流,而不是连结到服务器上,就可观看直播了。由于反向信道多播在每一个客户端和服务器之间还保持了一个用于统计和控制信息交互的控制信道,所以还不能算是真正意义上的多播。因此,我们仅讨论可伸缩多播的配置。在RealSystem管理器中,单击左边的菜单项“可伸缩多播”,就可以配置可伸缩多播:首先指定可伸缩多播的加载点(默认为/scalable/),然后为要转播的实况流创建一个频道(Channe1)。在本系统中与频道有关的参数主要有启用频道(yes)、虚拟路径(*)、端口范围(9000~9099)、IP地址(239.251.192.0~239.251.192.99)等。

3.4 Realplayer客户端播放器
浏览器通过HTTP(超文本传输协议)协议向Real服务器发出请求,URL请求中包含激活RAMGEN的参数,指向被请求SMIL文件的URL引发RAMGEN自动产生一个包含SMIL文件位置的RAM文件,这个文件将被传送给浏览器。RealPlayer播放软件接受浏览器传递过来的RAM文件,然后用RTSP与RealServer进行通信,请求该RAM文件中包含的SMIL文件。根据在SMIL文件中包含的信息,Realplayer向RealSe-rver请求、接受并播放媒体元素。


客户端播放器是提供给上网用户观看流媒体的工具软件RealPlayer或RealOne,主要功能是播放服务器端发布的多媒体流(如视频、音频、图像等)。在RealPlayer和RealOne中,访问可伸缩多播流的URL格式如下:
http://视频服务器的IP地址:端口号/可伸缩多播的加载点/虚拟路径/流文件的名称.Sdp

3.5 基于IP多播技术的优势及意义
通过基于标准的网络平台的IP多点映射支持(即IP多播技术),Real可只传输单一的数据流,就能服务高达数千计的使用者,而播放质量不会有任何的区别,只须在支持MultiCast的网络中简单配置,就可较之与古典的UniCast在效率上有了明显的提高。IP多播技术的应用能够降低占用带宽,减轻服务器负荷,并能改善传送数据的质量,尤其适用于大量带宽的多媒体应用。基于IP多播技术的流媒体视频系统的完成具有着重要的意义,优势表现如下。


(1)在带宽方面,对于流媒体系统来说,大量的用户经常要在大致相同的时间里访问相同的节目,显然用IP多播来发送节目是明智的,使得网络带宽得到更有效的利用。
(2)在服务器负载方面来说,如果流媒体系统使用IP多播来发布媒体节目,就不需要购买越来越高性能的服务器以满足客户数量的增长。很明显,IP多播的主要优势在于通过大大减少需要转发和处理的数据量,降低所需服务器性能。

关键字:视频  系统 编辑:神话 引用地址:基于IP多播视频系统的设计与实现

上一篇:视频传输技术中的连接芯片与技术特征
下一篇:基于红外线的图像监控系统分析

推荐阅读最新更新时间:2023-10-12 20:31

基于单片机的串联锂离子电池组监测系统设计
介绍一个以51系列单片机为主控单元的串联锂离子电池组监测系统。采用差分放大器和模拟开关轮流检测单体电池电压,利用单片机的IO接口和DS18B20实现单总线多点温度检测。系统简单经济,经过试验,能可靠、准确地对串联锂离子电池组进行监测。 具有高电压、高容量、循环寿命长、安全性能好等优点的锂离子电池,在便携式电子设备、电动汽车、空间技术、国防工业等多方面具有广阔的应用前景。由若干节锂离子电池经串联组成的动力锂离子电池组目前应用最为广泛。由于每节单体电池的电压不一致,使用中电池不允许过充电、过放电,电池的性能和寿命受温度影响较大等特点,必须对串联锂离子电池组进行监测,确保在使用中锂离子电池具有良好的状态,或者使用中电池出现问题立即报
[电源管理]
基于单片机的串联锂离子电池组监测<font color='red'>系统</font>设计
ActiveX技术在B/S模式监控系统中的应用
随着Internet技术的飞速发展,利用Web服务器的信息服务能力和数据库的数据处理能力来构造大规模的系统已成为当前人们关注的热点。与此同时,软件的开发环境和开发技术也在不断的变化,B/S(Browser/server)模式管理信息系统与传统的C/S(client/server)模式管理信息系统相比,具有使用简单、维护方便、具有广泛通用性和跨平台性、安全性好等优点,因而日益受到广大用户的青睐。 但是由于各个系统具体需要的不同,要建立符合工程实际情况,满足用户要求的系统,这就需要根据工程的具体情况,采用具体的技术手段来组建具有自己特色的系统。本文以基于B/S模式的监控管理系统为例,对ActiveX技术进行了详细研究。采用Activ
[网络通信]
效率高达99.9%的汽车电子系统供电保护方案
简介 为汽车电子系统供电时,不但需要满足高可靠性要求,还需要应对相对不太稳定的电池电压,具有一定挑战性。与车辆电池连接的电子和机械系统具有差异性,可能导致标称12 V电源出现大幅电压偏移。事实上,在一定时间段内,12 V电源的变化范围为–14 V至+35 V,且可能出现+150 V至–220 V的电压峰值。其中有些浪涌和瞬变在日常使用中出现,其他则是因为故障或人为错误导致。无论起因为何,它们对汽车电子系统造成的损害难以诊断,修复成本也很高昂。 通过总结上个世纪的经验,汽车制造商对会干扰运行、造成损坏的电子状况和瞬变进行了分类。国际标准化组织(ISO)对这些行业知识进行编译,制定出适用于道路车辆的ISO 16750-2和IS
[汽车电子]
效率高达99.9%的汽车电子<font color='red'>系统</font>供电保护方案
六输入监控器为汽车系统提供准确电源监视
  引言   凌力尔特公司最新的一组电源监控器 (包含三款器件)是6输入电压监视器,对当今那些需要进行准确电源监视的多电压系统提供了一种理想选择。LTC2930、LTC2931和LTC2932能够在?40℃至125℃的温度范围内保持1.5%的门限准确度。被监视电源电压的组合由单个引脚来设定。每款器件均提供了16种门限电压组合,从而满足了几乎所有多电压系统的要求。其具有的可编程性免除了针对不同门限电压组合来认证、采购和库存独特器件的需要。   这三款器件的整体架构和操作规格很相似,但各具一些独特的特征 (见表1)。LTC2930将在任何欠压过程之后或当手动复位输入 ( /MR ) 被拉至低电平时生成一个复位信号。由于它采用了紧凑型
[嵌入式]
一种基于总线的智能型执行器系统设计
在自动控制系统中,执行器同控制器或控制系统相连,共同实现对工业过程的控制。 现场总线 是过程控制技术、仪表工业技术和计算机网络技术三大技术领域相结合的产物。WorldFIP现场总线既是实时的,可预测的,又是面向未来的、能够和Internet连接的现场总线。本文对开发基于WorldFIP现场总线技术的智能电动执行器的软硬件进行了探讨,包括:MCU控制板卡,通信板卡和驱动板卡,以及相关软件程序的设计与开发。   1、引言   现场总线是从20世纪80年代中期发展起来的。随着 工业自动化 与微处理器计算机网络的不断发展,要求有一种能在工业现场环境运行的、性能可靠、造价低廉的通信系统以形成工厂底层网络,完成现场自动化设备之间
[单片机]
一种基于总线的智能型执行器<font color='red'>系统</font>设计
嵌入式指纹识别系统开发
摘要:介绍了指纹识别技术的基本原理,嵌入式操作系统的选择及定制。计算机控制单元的软件及硬件设计包括:指纹并口采集板设计及初始化程序,前台指纹建档(比对程序,局域网通讯程序,数据处理程序等。 关键词:指纹识别 嵌入式 通讯 操作系统 生理测定技术是当前研究的热点之一。目前,有很多技术等生物测定技术可用于身份认证,包括:虹膜识别、视网膜识别、面部识别、签名识别、声音识别技术、指纹识别技术等。其中指纹因具有终生不变性及稳定性,是目前应用前景较好的生物识别系统。但指纹识别目前在国内乃至世界仍未普及的主要原因是:(1)速度慢:目前一般系统辨别需要数秒钟甚至更长;(2)性能差:错误拒识率(FRR)和错误接受率(FAR)过高,目前市场上出现
[嵌入式]
用于SIP系统的三维多层LTCC延迟线设计
  1 引言   低温共烧陶瓷(LTCC)是用于实现高集成度、高性能电子封装的三维多层封装技术。在微波、毫米波系统中,可广泛应用于多芯片模块(MCM)电路设计中。在三维MCM系统集成技术中,LTCC技术集高密度多层互连、内埋无源元件和气密性封装于一体,使多种电路封装在同一多层结构中,可集成数字、模拟、RF/微波电路,这些优点使其成为实现系统级封装(SIP)的首选技术。   在瞬时测频、测量仪器及高速数字电路等领域中,宽带微波延迟线是关键部件,其性能指标主要取决于延迟线的长度和相位精度。传统的延迟线一般用同轴电缆实现,不仅体积庞大,而且制作过程引入许多人为因素,一致性较差,对后级电路处理带来不良影响。也有采用平面弯折的带线结构来实现
[电源管理]
用于SIP<font color='red'>系统</font>的三维多层LTCC延迟线设计
基于PXA270与WinCE的分布式地铁车载系统开发
车载信息娱乐系统与报站系统作为地铁列车必不可少的配置显得尤为重要,可以使乘客准确地确定到站站点、缓解乏味的旅途,也可以轻松地获得各站点的换乘路线、乘车指南等有意义的信息。 早期车载多媒体播放器多是传统的磁带收音机、CD播放器、DVD播放器等,磁带机的缺点是音质不好且由于传动机械的故障会出现卡带的现象,现基本已淘汰。车载CD播放器最近几年才应用于车载系统,在音质方面有了很大的提高,但只能读取CD光盘不能下载网络媒体,具有歌曲更换不便的缺点,同时缺少可视效果 。DVD是采用MPEG2标准压缩的全数字影音光盘,它的特点是音质高、画质高、容量大,但成本相对较高,同时也具有CD播放器媒体文件更换不便的缺点 。现阶段的车载媒体播放系统多
[单片机]
基于PXA270与WinCE的分布式地铁车载<font color='red'>系统</font>开发
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved