流媒体技术
- 格式:docx
- 大小:22.13 KB
- 文档页数:5
流媒体技术“流媒体技术也称流式媒体技术。
所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,由视频服务器向用户计算机顺序或实时地传送各个压缩包,让用户一边下载一边观看、收听,而不要等整个压缩文件下载到自己的计算机上才可以观看的网络传输技术。
”1,概念:流媒体是指在Internet/Intranet中使用流式传输技术的连续时基媒体。
流式传输表示声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送。
在采用流式传输的系统中,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。
当声音等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。
流媒体技术是一种可以使音频、视频和其它多媒体能在Internet/Intranet 上以实时的、无需下载等待的方式进行播放的技术。
其实这个概念通俗易通就是我们可以在缓存时候就可以看是视频听音乐。
传统的网络传输音视频等多媒体信息的方式是完全下载后再播放。
而采用流媒体技术不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可进行观看。
当声音视频等在用户的机器上播放时,文件的剩余部分还会从服务器上继续下载。
这也是流媒体技术核心技术之一——流式传输。
2,关键与核心技术:流媒体有三个关键技术:数据压缩/解压缩技术、流媒体的网络传输、媒体文件在流式传输中的版权保护问题。
核心技术是流式传输。
一般来说,流包含两种含义。
广义上的流是音频和视频形成稳定和连续的传输流和回放流的一系列技术、方法和协议的总称,我们习惯上称之为流媒体系统;而狭义上的流是相对于传统的下载—回放(Download-playback)方式而言的一种媒体格式,能从Internet上获取音频和视频等连续的多媒体流,用户可以边接收边播放,使时延大大减少。
流式传输定义也很广泛,现在主要指通过网络传送媒体(如视频、音频)的技术的总称,其特定含义为通过Internet将影视资源传送到PC机。
流媒体技术简介流媒体技术(Streaming Media Technology)是为解决以Internet为代表的中低带宽网络上多媒体信息(以视音频信息为重点)传输问题而产生、发展起来的一种网络新技术。
采用流媒体技术,能够有效地突破低比特率接入Internet方式下的带宽瓶颈,克服文件下载传输方式的不足,实现多媒体信息在Internet上的流式传输。
Microsoft、Intel、apple、RealNetworks等公司在流媒体技术的发展、应用等方面都具有很强的实力。
一、流媒体技术原理1.流媒体"流媒体"的概念包括以下两个层面。
其一,流媒体是计算机网络(尤其是中低带Internet/Intranet)上需要实时传输的多媒体文件,比如声音、视频文件。
在传输前需要压缩处理成多个压缩包,并附加上与其传输有关的信息(比如,控制用户端播放器正确播放的必要的辅助信息),形成实时数据流。
数据流最大的特点是允许播放器及时反应而不用等待整个文件的下载。
其二,流媒体是对多媒体信息进行"流化"处理,是一种解决问题的方式,可以使视频等对实时性要求严格的多媒体文件在Internet/Intranet上在既无下载等待需求又不占用客户端硬盘空间的情况下保证实时播放。
目前Internet上比较流行的流媒体有RealNetworks的Realmedia、Microsoft的WindowsMedia以及Apple公司的Quicktime,它们包括不同的媒体内容,具有不同的流格式(StreamingFormat),都有专用的播放器。
以目前网上最常见的RealMedia为例,其中包括RealVideo、RealAudio、RealFlash(RealNetworks公司与Macromedia公司新近合作推出的一种高压缩比动画格式),专用播放器是RealPlayer。
传输过程中通过MIME (MultiPurposeInternetMailExtensions,多用途邮件扩展)识别流媒体类型。
所谓流媒体技术;是指将连续的影像和声音信息经过压缩处理后放在网站服务器上;让用户能够一边下载一边观看、收听即所谓的“在线欣赏”;而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术..目前;在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司;例如微软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix Platform、Apple 新近发布的Darwin streaming server 4.1;意图在流媒体领域大干一场..一般来说;一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器..编码器通过对内容来源如MP3文件或者麦克风输入进行编码;并将编码过的内容发送到流服务器;流服务器再将它们发布到Internet;这样客户端的播放器只要连接到流服务器就可以进行在线播放了..利用Winamp架设MP3网络电台当我们静静地在欣赏美妙的MP3音乐时;你是否曾经考虑过将这些原本属于个人的MP3音乐通过网络在局域网内进行发布;甚至还可以通过Internet进行发布这样就可以让遍布世界的朋友们与你一起共享MP3音乐之旅..其实;要做到这一点并不难;你只要将本机创建为一台MP3流媒体服务器;将自己所喜爱的MP3音乐不停播放;然后通知朋友们访问你的这台MP3服务器就可以了..说起MP3的播放;使用最广泛的莫过于Winamp了..对于MP3流媒体服务这个领域;Winamp的开发者Nullsoft公司当然不会放弃;专门发布了面向MP3的流服务器SHOUTcast Server..虽然它的功能没有Windows Media Server和Real Server强大;但它不仅对硬件的要求极低;更关键的是完全免费;使用起来没有后顾之忧..另外你还需要下载一个名为SHOUTcast DSP Plug-in的插件;只有安装了这个不起眼的插件;Winamp才能支持流媒体服务..服务器;接下来请返回图1窗口点击“Connect”按钮..如果连接成功;该按钮会变为“disconnect”字样;这样我们就完成了在本机架设MP3流服务器的全部过程.. 架设REAL格式的视频点播中心从“工具”菜单下选择“创建网页”命令;此时会弹出一个如图2所示的向导式对话框;点击“前进”按钮选择你希望用于创建Web页面的Real多媒体文件..随后RealProducer会询问是创建“弹出式播放器”还是“嵌入式播放器”;一般建议选择后者;因为这样所需要的系统资源更低;当然启动速度也更快..至于播放器的界面;可以选择“标准播放器”;很快就可以创建成功..最后;RM文件对象所在的目录会增加一些文件;请将这些文件与RM对象一起上传;不过要注意保证RM文件与HTML文件在同一目录下;否则播放器可能无法找到播放对象..架设WMP流媒体服务器微软的手伸得很长;什么领域都要插足一下..凭借着Windows操作系统的影响力;Windows Media Player市场占有率越来越高;而微软的.asf、.wmv、.wma、.avi 等格式也开始被越来越多的用户所接受..架设WMP流媒体服务器;你需要安装Windows Media Encoder才行;目前最新版本是9.0简体中文版..如图3所示;我们应该在这里选择“广播实况事件”;接着选择用来编码的音频和视频设备..注意请事先将音频和视频设备与计算机正确连接;否则会无法检测到..接着你还需要指定服务和发布点;当然也可以使用现有的发布点..然后Windows Media Encoder会自动创建服务器;并给出HTTP连接地址与局域网内部地址;请记住这些内容;最后点击“开始”按钮正式启动WMP流媒体服务器..接下来;我们就可以将刚才记下的HTTP连接地址与局域网内部地址告诉给朋友们..他们只要打开IE;输入正确的IP地址和端口号;很快就可以访问WMP流媒体服务器..架设QT流媒体服务器平时;我们见到的大多是打造MWF矢量地图窗口文件;Map Window File或RM流服务器;可是你可知道QuickTime以下简称QT流媒体服务器应该如何来打造吗其实;借助苹果的QuickTime Streaming Server工具;我们可以在短时间内快速打造出一台QT流服务器..首先我们要准备一些工具;QuickTime媒体播放工具当然是必不可少的..目前最新版本是6.5简体中文版;到处都可以找到;或者直接到苹果公司的网站下载;并且需要在服务器和客户端同时安装..Perl语言解析器;最低版本要求是5.0以上..QuickTime Streaming Server与用户见面最早是在1999年;当时以其开放源代码和基于标准的实时传输协议/实时流协议RTP/RTSP引擎深深地动摇了流媒体工业的基础;目前的最新版本是5.0;下载文件共9.2MB..从地址可以免费下载;但你必须拥有Apple的注册用户名才能登录注册是免费的;这里有Mac OS X、Red Hat、Solaris、Windows NT/2000/XP等版本可供选择..下载回来的是一个自解压文件;释放后执行Install.bat运行安装程序;运行过程在命令提示符窗口中完成;最后还需要设置登录用户名、密码;如图4所示;当看到“Setup Complete”的提示信息时即大功告成..QT流媒体服务器建设过程和RM类似;在这里就不再赘述..如何共享音频和视频共享音频前面;我们利用Winamp、SHOUTcast Server将本机架设为一台MP3流服务器;那么该如何让遍布天南海北的朋友或局域网中的同事欣赏这些美妙音乐呢这有两种方法:一种是打开Winamp;从“Play”菜单下选择“Location”命令;或者直接键入“Ctrl-L”组合键打开一个对话框;然后在这里键入MP3流服务器的URL地址或者IP地址、端口号缺省为8000;例如“”或者“”即可收听;另一种方法则更为简单;从IE中打开“”进入Web管理页面;如图5所示;然后点击“收听”按钮就可以在线收听MP3流音乐..共享视频虽然苹果的QuickTime Player的市场占有率远远不如Real或Windows Media Player;但忠实的用户依然不少..而且苹果毕竟是网络流媒体的开山鼻祖;因此许多最新大片都是采用QT格式..建立播放列表或点播系统辛辛苦苦架设了一台流媒体服务器;我们还可以建立播放列表或点播系统;甚至可以进行网络直播;反正已经用上了宽带;不用也是浪费..配置QT流媒体服务器打开IE;在地址栏中输入“”;这里的“server”代表服务器的IP地址..如果前面的配置没有什么问题的话;很快就会进入如图7所示的管理页面;这里以列表形式显示了当前的系统资源占用情况和相关的服务器信息..我们可以在这里查看连接到服务器的用户类型、IP地址、数据速率、数据传输量、包丢失比例、连接时间、连接文件等内容;也可以在这里设置映射文件夹、加密传输、最大连接用户数、分配带宽、重置密码、更改端口;如果你需要的话;还可以查看错误日志和操作日志..创建播放列表点击图7窗口右侧的“New MP3 Playlist”或“New Movie Playlist”按钮;我们可以创建一个MP3或影片的播放列表..不过这里需要说明的是;你需要将相关的媒体文件复制到C:\Program Files\Darwin Streaming Server\Movies文件夹中才行..如图8所示;我们可以在这里通过“Weight”旁边的小三角箭头重新调整播放列表的播放顺序;可惜的是QuickTime Streaming Server对简体中文的支持十分差劲;显示的竟然是一些乱码字符..最后;点击窗口右下角的“Save Changes”按钮就可以将这份新建的播放列表保存下来;以后如果需要更改的话可以选择“Edit Playlist”重新配置..不过;如果你希望其他用户也能访问这份播放列表文件;还必须点击“Avaliable Playlists”列表框中的“Status”下的播放按钮;也就是让“Status”列的“Stopped”变为“Playing”才行..实现网络直播如果你还想在播放完MP3歌曲后说上一段话;那么简单的很;只要一个话筒就行了..不过;还需要在Winamp中进行一些设置;如图9所示;在“Input Device”下拉列表框中选择“Soundcard Input”项;这样才会出现图中的SoundCard Mixer设置项..如果使用默认的设置“WinampRecommended”的话就只有Input Levels一项了;下面还有“Music Level”、“BGMusic Level”、“Mic Level”几个滑块可以调节音量的大小;而“Fade Time”是用来设置移出时间值..现在;你无需进行其它设置;准备一番后;清清嗓子;点击“Push to Talk”按钮;然后再按下“Lock”按钮锁定当前话音输入模式..接下来就可以对着麦克风开始你的网络直播之旅了;结束请再次按下“Lock”按钮解锁..。
随着现代网络技术的发展,网络开始带给人们形式多样的信息。
从在网络上出现第一张图片到现在各种形式的网络视频、三维动画,人们的视听觉在网络上得到了很大的满足。
但人们又面临着另外一种不可避免的尴尬:在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。
为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。
流媒体是指在网络中使用流式传输技术的连续时基媒体,如音频、视频或多媒体文件。
而流式传输技术就是把连续的声音和图像信息经过压缩处理后放到网站服务器上,让用户一边下载一边收听观看,而不需要等待整个文件下载到自己的机器后才可以观看的网络传输技术。
目前,在网络上传输音视频(A/V)等多媒体信息主要有下载和流式传输两种方案。
一方面,由于音视频文件一般都较大,所以需要的存储容量也较大;同时由于受网络带宽的限制,下载这样的文件常常需要几分钟甚至几小时,所以采用下载方法的时延也就很大。
而采用流式传输时,声音、图像或动画等时基媒体由音视频服务器向用户计算机连续、实时传送,用户只需经过几秒或数十秒的启动时延而不必等到整个文件全部下载完毕即可观看。
当声音、图像等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器上继续下载。
流式传输不仅使启动时延大大缩短,而且不需要太大的缓存容量。
流式传输避免了用户必须等待整个文件全部下载完毕之后才能观看的缺点。
一、流媒体技术基础实现流式传输有两种方法:实时流式传输(Real-time streaming transport)和顺序流式传输(progressive streaming transport)。
一般来说,如为实时广播,或使用流式传输媒体服务器,或应用实时流协议(RTSP)等,即为实时流式传输。
如使用超文本传输协议(HTTP)服务器,文件即通过顺序流发送。
采用哪种传输方法可以根据需要进行选择。
当然,流式文件也支持在播放前完全下载到硬盘。
1.实时流式传输实时流式传输总是实时传送,特别适合现场广播,也支持随机访问,用户可快进或后退以观看后面或前面的内容。
流媒体技术概述流媒体技术是一种通过互联网传输多媒体数据的技术,使用户能够即时播放音频和视频内容,而无需等待下载完整的文件。
它的主要特点是能够在数据传输的同时进行播放,实现了实时的音视频体验。
流媒体技术的发展源自互联网的普及和网络带宽的提升。
在过去,传输音频和视频通常是通过下载整个文件后再进行播放。
这种传统的下载方式需要用户等待较长的时间,限制了用户在互联网上享受音视频内容的体验。
而流媒体技术则改变了这种情况,通过将文件分成连续的数据流进行传输,用户能够在下载的同时播放数据,无需等待整个文件下载完成。
流媒体技术的核心是媒体服务器和客户端。
媒体服务器用于存储和传输音视频数据,它可以根据用户的请求动态地提供数据,实现了实时传输。
而客户端是用户用于接收和播放音视频数据的终端设备,例如电脑、手机或电视等。
客户端可以通过浏览器、应用程序或特定的流媒体播放器来实现对音视频数据的解码和播放。
流媒体技术还需要借助编码和压缩技术来实现高效的数据传输。
常用的音视频编码格式有MP3、AAC、H.264和H.265等,它们能够将音视频数据压缩至较小的体积,减少数据传输的带宽需求。
同时,流媒体技术还能够根据网络带宽的变化自动调整数据的传输速率,以保证用户在不同网络环境下的良好播放体验。
流媒体技术在许多领域得到了广泛的应用,例如在线视频平台(如YouTube、Netflix等)、直播平台、视频会议、远程监控和教育培训等。
它不仅满足了用户对实时音视频体验的需求,也为各类媒体内容的传播提供了便利。
然而,流媒体技术也面临一些挑战。
首先是网络带宽的限制,低带宽环境下可能会影响到音视频的播放质量。
其次是兼容性问题,不同的媒体格式和设备之间可能存在兼容性差异,需要进行适配和转换。
此外,流媒体技术还面临内容版权保护和数据安全等问题,需要采取相应的措施保护用户隐私和权益。
综上所述,流媒体技术通过将音视频数据分割成连续的数据流进行实时传输,满足了用户随时播放音视频内容的需求。
流媒体技术什么是流媒体技术流媒体技术是指在Internet中使用流式传输技术的连续时基媒体,其关键在于网络数据传输和客户端播放并行。
以往当用户需要观看媒体内容时,首先必须将整个文件下载,然后才能在本地播放,这样既要等待,又要占用大量本地存储空间。
而使用流媒体,客户端不需等待整个文件下载完毕就能播放,即采用边传送边播放的形式,这样既不占用本地存储空间,又大大缩短了等待时间。
流媒体技术包括流媒体数据采集、视音频编解码、存储、传输、播放等领域。
流媒体技术在网络教育中的应用流程流媒体技术在网络教育中的应用流程如图1所示,一般包括编码压缩器、媒体文件存储器、流媒体服务器和播放器四部分。
编码压缩器负责对原始视频、音频信息进行压缩编码,形成媒体文件并存储在存储器中,若直播则不需要存储。
流媒体服务器则根据用户的请求,通过网络传输协议把流媒体文件传送到用户端的媒体播放器。
媒体播放器负责接收网络媒体数据,并在本地播放。
在网络教育中的应用1.实时网上直播教学现场实况直播是电视媒体教学中普遍采用的一种媒体教学方式,并在电视教学中得到了广泛地应用。
实时网上直播教学是网络教育中一个非常重要的部分,也是教学活动中必不可少的环节。
该系统借助于现代化通信手段,将教师现场授课的形象、数据、声音等多媒体文件,经过特殊的压缩方式,分成一个个压缩包,实时地、连续地传送到远端的听课教室或学习者的桌面系统,从而实现了实时网上直播教学。
实时地将授课传输到所有远程端的听课教室,听课教室的学生如同在面对面的环境中听课。
从而实现了网上现场直播教学。
现场直播的教学过程结束后,基于流媒体方式的教学节目也就存储到了流媒体服务器上。
2.网络视频点播教学网络视频点播教学又称为异步教学。
实时网上直播教学虽然在一定程度上打破了空间的限制,但学习者仍然需要在指定的时间到指定的听课教室去学习,还没有彻底打破时间和空间的限制,视频点播系统的出现很好地解决了上述问题。
视频点播教学,最常用的方式是将各种教学内容按照流式文件进行编码,并存储在流媒体服务器中。
流媒体技术简介1.什么是流媒体目前在网络上播放多媒体信息主要有两种方式,一种是非实时方式,即将多媒体文件下载到本地磁盘之后,再播放该文件;另一种方式是实时方式,直接从网上将多媒体信息逐步下载到本地缓存中,在下载的同时播放已经下载的部分,这就是所谓的流媒体技术。
采用流媒体技术的目的是提高多媒体在网上实时播放的质量和流畅程度。
多媒体数据量非常大,如果在网上采用传统的文件下载方式,由于受网络带宽的限制,即使经过压缩处理,也要占用用户的大量的磁盘空间,让用户花费大量的等待时间。
而采用实时播放方式,由媒体服务器根据用户请求,向用户计算机连续、实时地传送多媒体信息,用户不必等到整个文件全部下载完毕,即可进行播放,在播放的同时,文件的剩余部分将在后台从服务器内继续流向用户计算机,这样既节省了用户的磁盘空间,又避免用户不必要的等待。
尤其重要的是,利用流媒体技术,还可像广播电视直播一样,实现网上现场直播功能。
流媒体服务又称媒体服务,根据媒体内容形式可分为音频服务和视频服务。
2.流式传输方式流式传输是流媒体实现的关键技术,根据实现原理可分为顺序流式传输(Progressive streaming)和实时流式传输(Realtime streaming)两种方式。
在具体应用中,选用哪种传输方式取决于实际需求。
顺序流式传输与HTTP服务一样,顺序流式传输是顺序下载,在下载文件的同时用户可在线播放媒体,由于不支持随机访问,用户只能按流入的顺序播放已下载的内容,而不能跳到还未下载的内容。
这是一种介于下载文件和实时流式传输之间的形式,又称为渐进式下载。
与流媒体相同的是,在开始播放渐进式下载的文件之前无需将整个文件存储在计算机上;与流媒体不同的是,在完成播放内容之后,整个渐进式下载的文件会保存在计算机上。
HTTP协议本身就支持这种方式,因而可将流媒体文件通过Web服务器发布,即可实现顺序发送,不需要其他特殊协议支持。
当用户的Web浏览器通过HTTP协议向Web服务器请求流媒体文件时,Web服务器通过HTTP协议将流媒体文件发送到用户端,用户端的Web浏览器根据流媒体文件类型,启动相应的流媒体播放程序进行播放,与此同时,文件的剩余部分将从服务器端继续流向用户计算机。
OTT媒体行业中的流媒体技术随着互联网的迅猛发展,OTT(Over-The-Top)媒体行业成为了媒体行业的新宠。
OTT媒体指的是通过互联网提供视频、音频和其他媒体内容的服务,而不依赖于传统的有线电视或卫星电视平台。
在OTT媒体行业中,流媒体技术起到了至关重要的作用。
一、流媒体技术的定义和基本原理流媒体技术是指通过互联网实时传输音频和视频内容的技术。
与传统的下载方式不同,流媒体技术允许用户在下载的同时就可以开始播放音视频内容,无需等待下载完成。
这种技术的基本原理是将音视频内容分割成小的数据包,通过互联网按照顺序传输到用户设备上,并在接收到一定数量的数据包后就开始播放,同时继续下载后续的数据包。
二、流媒体技术的优势1. 实时性:流媒体技术能够实现音视频内容的实时传输和播放,用户无需等待下载完成,即可享受到高质量的音视频内容。
2. 自适应性:流媒体技术能够根据用户的网络带宽和设备性能自动调整音视频的码率和分辨率,以保证用户在不同网络环境下都能够流畅地观看。
3. 多平台支持:流媒体技术可以在多种设备上进行播放,包括电脑、手机、平板等,用户可以根据自己的需求选择合适的设备观看。
4. 交互性:流媒体技术可以实现用户与内容的交互,比如用户可以暂停、快进、倒退等操作,以及与其他用户进行实时的互动。
三、OTT媒体行业中的流媒体技术应用1. 视频点播:OTT媒体平台通过流媒体技术提供大量的视频内容供用户点播观看,用户可以根据自己的兴趣和需求选择观看的内容,并且可以随时暂停、快进、倒退等操作。
2. 直播:OTT媒体平台可以通过流媒体技术实现实时的音视频直播,用户可以观看各种体育赛事、音乐演唱会、新闻报道等内容,并且可以与其他观众进行实时的互动。
3. 云游戏:OTT媒体平台可以通过流媒体技术提供云游戏服务,用户可以通过互联网直接在平台上进行游戏,无需下载和安装游戏软件,大大提高了游戏的便捷性和可玩性。
4. 广告投放:OTT媒体平台可以通过流媒体技术实现精准的广告投放,根据用户的兴趣和行为数据进行定向投放,提高广告的效果和转化率。
流媒体技术的工作原理及应用和发展
一、流媒体技术简介
流媒体技术(Streamingtechnology)是一种新兴通信技术,具有实时性、高效率性、稳定性和可靠性的优势,它能将音视频等媒体数据以独立的数据包形式传输到接收端,供其解码播放或查看。
流媒体技术可以使远端用户在网络上实时接收和处理音频视频信号,同时又可以提供适当的应用和传输性能。
由于流媒体技术有益的特性,目前已经成为最流行的网络媒体传输技术。
二、流媒体技术的工作原理
流媒体技术的工作原理是将多媒体文件包装为流,并将流传输到目标机上,然后在目标机上进行解码和播放,实现实时传输的目的。
流媒体技术的关键组件包括服务器、客户端、实时流处理器、格式转换器以及流协议等,其工作原理如下:
1.服务器:服务器负责从客户端接收请求,然后对数据进行编码以及封装,并将编码封装数据发送到客户端。
2.编码器和解码器:通过流媒体技术,服务器端的编码器将多媒体文件进行编码,而客户端的解码器则将编码数据解码显示出来。
3.实时流处理程序:实时流处理程序负责从服务器请求数据,并将数据发送到客户端,以实现实时传输的功能。
流媒体技术方案引言流媒体技术是一种在网络环境下传输多媒体内容的技术,通过将多媒体数据分割成一系列小块,并实时传输这些小块数据,流媒体技术能够实现边下载边播放的效果。
本文将介绍流媒体技术的基本原理和常见的方案,以及在实际应用中的一些考虑和挑战。
流媒体技术的基本原理流媒体技术的基本原理是将多媒体数据分割成一系列小块,然后通过实时传输的方式将这些小块数据传送到客户端,客户端可以边下载边播放这些小块数据,从而实现无缝播放的效果。
在传输过程中,流媒体技术还可以根据客户端的网络条件和播放器的能力进行码率自适应,以保证播放的稳定性和质量。
流媒体技术方案1. HTTP流媒体方案HTTP流媒体方案基于HTTP协议,利用HTTP的可靠性和广泛使用的特点,可以在大多数网络环境下实现流媒体的传输。
常见的HTTP流媒体方案包括HTTP Live Streaming (HLS) 和Dynamic Adaptive Streaming over HTTP (DASH)。
这些方案将多媒体数据分割成小块,并通过HTTP协议进行传输。
客户端可以通过请求不同的媒体片段来实现码率自适应,以适应不同的网络条件和客户端能力。
2. 实时流传输协议 (RTSP) 方案实时流传输协议 (RTSP) 是一种专门用于流媒体传输的协议,它使用自己的传输协议和控制协议来实现流媒体的传输和控制。
RTSP允许客户端与流媒体服务器建立连接,并发送控制命令来控制媒体的播放,包括播放、暂停、快进等操作。
与HTTP流媒体方案相比,RTSP方案可以提供更精细的控制和更低的延迟,适用于对延迟要求较高的实时应用场景。
3. 数据包广播方案数据包广播方案是一种基于网络组播技术的流媒体传输方案。
在这种方案中,多媒体数据被组播到一个特定的组播组中,所有订阅该组播组的客户端都可以接收到这些数据。
数据包广播方案可以在局域网中实现高效的流媒体传输,是一种适用于实时应用场景的技术方案。
1 概述流媒体技术是一种专门用于网络多媒体信息传播和处理的新技术,该技术能够在网络上实现传播和播放同时进行的实时工作模式,相对于其他的一些音、视频网络传输和处理技术,流媒体比较成熟和使用,目前已经成为网上音、视频(特别是实时音视频)传输的主要解决方案。
流媒体与常规视频媒体之间的不同在于,流媒体可以边下载边播放。
“流”的重要作用体现在可以明显的节省时间,由于常规视频媒体文件比较大,并且只能下载下来后才能播放,因此下载需要很长的时间,妨碍了信息的流通,流媒体的应用是近几年来Internet发展的产物,广泛应用于远程教育、网络电台、视频点播、收费播放等。
2 流媒体技术原理流媒体的传输的实现需要缓存。
因为internet以分组传输为基础进行断续的异步传输,对一个实时的A/V源或存储的A/V文件。
在传输中它们要被分解为许多的分组,由于网络是动态变化的,各个分组选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据分组有可能后到。
为此,使用缓存系统来弥补延迟和抖动的影响,并保证分组的顺序正确,从而使媒体数据能连续输出,而不会因为网络暂时拥塞使播放出现停顿。
流媒体传输的实现需要合适的传输协议。
由于TCP需要较多的开销,因此不太适合传输实时数据。
在流媒体传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据。
一般描述如下:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来,然后客户机上的Web浏览器启动A/V Helper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。
这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。
A/V Helper程序及A/V服务器运行实时流协议(RTSP,Real-Time Streaming Protocol),以交换A/V传输所需的控制信息。
与CD播放机或VCRs所提供的功能相似,RTSP提供了操纵播放、快进、快倒、暂停及录制等命令的方法。
A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可以认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。
需要说明的是,在流媒体传输中。
使用RTP/UDP和RTSP/TCP两种不同的通信协议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/V Helper程序所在客户机的目的地址。
实现流媒体传输一般都需要专用服务器和播放器。
流式传输技术又分两种,一种是顺序流式传输,另一种是实时流式传输。
顺序流式传输是顺序下载,在下载文件的同时用户可以观看,但是,用户的观看与服务器上的传输并不是同步进行的,用户是在一段延时后才能看到服务器上传出来的信息,或者说用户看到的总是服务器在若干时间以前传出来的信息。
在这过程中,用户只能观看已下载的那部分,而不能要求跳到还未下载的部分。
顺序流式传输比较适合高质量的短片段,因为它可以较好地保证节目播放的最终质量。
它适合于在网站上发布的供用户点播的音视频节目。
在实时流式传输中,音视频信息可被实时观看到。
在观看过程中用户可快进或后退以观看前面或后面的内容,但是在这种传输方式中,如果网络传输状况不理想,则收到的信号效果比较差。
在运用流媒体技术时,音视频文件要采用相应的格式,不同格式的文件需要用不同的播放器软件来播放,所谓“一把钥匙开一把锁”。
采用流媒体技术的音视频文件主要有三大“流派”。
一是微软的ASF(Advanced Stream Format)。
这类文件的后缀是.asf和.wmv,与它对应的播放器是微软公司的“Media Player”。
用户可以将图形、声音和动画数据组合成一个ASF格式的文件,也可以将其他格式的视频和音频转换为ASF格式,而且用户还可以通过声卡和视频捕获卡将诸如麦克风、录像机等外设的数据保存为ASF格式。
二是RealNetworks公司的RealMedia,它包括RealAudio、RealVideo和RealFlash三类文件,其中RealAudio用来传输接近CD音质的音频数据,RealVideo用来传输不间断的视频数据,RealFlash则是RealNetworks公司与Macromedia公司联合推出的一种高压缩比的动画格式,这类文件的后缀是.rm,文件对应的播放器是“RealPlayer”。
三是苹果公司的QuickTime。
这类文件扩展名通常是 .mov,它所对应的播放器是“QuickTime。
”此外,MPEG、AVI、DVI、SWF等都是适用于流媒体技术的文件格式。
由于流媒体技术在一定程度上突破了网络带宽对多媒体信息传输的限制,因此被广泛运用于网上直播、网络广告、视频点播、远程教育、远程医疗、视频会议、企业培训、电子商务等多种领域。
3 流媒体传输模式3.1 单播在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的数据包只能传送给一个客户机,这种传送方式成为单播。
每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。
这种巨大的冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件和带宽来保证一定的服务质量。
单用户可以开始、停止、后退、快进或暂停流媒体。
单播连接提供了对流媒体的最大控制。
3.2 广播广播指的是用户被动接收流媒体。
在广播过程中,客户端接收流媒体,但不能控制流媒体。
例如,用户不能暂停、快进或后退该流媒体。
广播方式中数据包的单独一个拷贝将发送给网络上的所有用户。
3.3 多播IP多波技术构建一种具有多薄能力的网络,允许路由器一次将数据包复制到多个通道上。
采用多播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。
媒体服务器只需要发送一个信息包,而不是多个;所有发出请求的客户端共享同一信息包。
信息可以发送到任意地址的客户机,减少网络上传输的信息包总量。
网络利用率大大提高,成本大为下降。
多播吸收了单播和广播方式的有点,克服了上述2种发送方式的缺点,将数据包的单独一个拷贝发送给需要的用户。
多播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要的客户,保证了网络上多媒体应用占用网络的最小带宽。
4 网络传输与控制协议多媒体业务流由于其数据量大、实时等特点,对网络传输也提出相应的要求,主要表现在高带宽、低传输时延、同步和高可靠性几方面。
为了保证好的QoS,必须考虑传输模式、协议栈和应用体系控制等问题。
以下主要讨论应用于流媒体实时控制和传输的几种协议。
4.1 RTP/RTCP协议簇RTP/RTCP是端对端基于组播的应用层协议。
其中RTP(Realtime Transfer Protocol)用于数据传输,RTCP(Realtime Transfer Control Protocol)用于统计、管理和控制RTP传输,两者协同工作,能够显著提高网络实时数据的传输效率。
RTP和 RTCP都定义在RFC1889中。
RTP用于在单播或多播情况下传输实时数据,通常工作在UDP上。
RTP协议核心在于其数据包格式,它提供应用于多媒体的多个域,包括VOD,VoIP,电视会议等,并且不规定负载的大小,因此能够灵活应用于各媒体环境。
但RTP协议本身不提供数据包的可靠传送和拥塞控制,必须依靠RTCP提供这些服务。
RTCP的主要功能是为应用程序提供媒体质量信息。
在RTP会话期间,每个参与者周期性地彼此发送RTCP控制包,包中封装了发送端或接收端的统计信息。
包括发送包数、丢包数、包抖动等,这样发送端可以根据这些信息改变发送速率,接收端则可以判断包丢失等问题出在哪个网络段。
总的来说,RTCP在流媒体传输中的作用有:QoS管理与控制、媒体同步和附加信息传递。
在RTP/RTCP协议基础上,不同的媒体类型需要不同的封装和管理技术。
目前国际上正在研究基于RTP/RTCP的媒体流化技术,包括MPEG-1/2/4的媒体流化技术。
4.2 RSVP协议资源预留协议RSVP(Resource reSerVation Protocol)是针对IP网络传输层不能保证QoS和支持多点传输而提出的协议。
RSVP在业务流传送前先预约一定的网络资源,建立静态或动态的传输逻辑通路。
从而保证每一业务流都有足够的“独享”带宽,因而能够克服网络的拥塞和丢包,提高QoS性能。
值得一提的是,RSVP是由接收方执行操作的协议。
接收方决定预留资源的优先级,并对预留资源进行初始化和管理。
在网络节点(如路由器)上被要求预留的资源包括缓冲区和带宽等,一般数据包通过位于网路节点上的“滤包器”使用预留资源,RSVP共有3种预留类型:无滤包器形式、固定滤包器形式和动态滤包器形式。
4.3 RTSP协议实时流协议 (Real-Time Streaming Protocol)由RealNetworks和Netscape共同提出。
是工作在RTP之上的应用层协议。
它的主要目标是为单播和多播提供可靠的播放性能。
RTSP的主要思想是提供控制多种应用数据传送的功能。
即提供一种选择传送通道的方法,例如UDP、TCP、IP多播,同时提供基于RTP传送机制的方法。
RTSP控制通过单独协议发送的流,与控制通道无关,例如,RTSP控制可通过TCP连接,而数据流通过UDP。
通过建立并控制一个或几个时间同步的连续流数据,其中可能包括控制流,RTSP能为服务器提供远程控制。
另外,由于RTSP在语法和操作上与HTTP类似,RTSP请求可由标准HTTP 或MIME解析器解析,并且RTSP请求可被代理、通道与缓存处理。
与HTTP相比,RTSP是双向的,即客户机和服务器都可以发出RTSP请求。
实现RTSP的系统必须支持通过TCP传输RTSP,并支持UDP。
RTSP服务器的TCP和UDP缺省端口都是554。
目前最新的微软Media Services V9和RealSystem都支持RTSP协议。
5 结束语流媒体技术将过去传统媒体的“推”式传播,变为受众的“拉” 式传播,受众不再是被动地接受来自广播电视的节目,而是在自己方便的时间来接收自己需要的信息。
这将在一定程度上提高受众的地位,使他们在新闻传播中占有主动权,也使他们的需求对新闻媒体的活动产生更为直接的影响。
流媒体技术的广泛运用也将模糊广播、电视与网络之间的界限,网络既是广播电视的辅助者与延伸者,也将成为它们的有力的竞争者。
利用流媒体技术,网络将提供新的音视频节目样式,也将形成新的经营方式,例如收费的点播服务。
发挥传统媒体的优势,利用网络媒体的特长,保持媒体间良好的竞争与合作,是未来网络的发展之路,也是未来传统媒体的发展之路。