流式视音频传输技术是伴随互联网的网络的状况应运而生的,虽然互联网络的发展极为迅速,但是与人们日益增长的带宽要求相比,这个速度已经慢的难以忍受,所以不得不戏称WWW(World、Wide、Web)为World、Wide、Wait(等待)!传统的多媒体视频、音频文件等,在开始回放之前,必须等待整个文件下载完之后才能回放,以目前最为流行的RealSystem来说,采用流式传输技术(Stream)的RealMedia,在RealServer支持下,以连续流的方式发送媒体内容,当客户端的播放软件RealPlayer 收到后就可以立即解码回放,即使是在28.8K的Modem上,这就是所谓的下载即播技术。流式视音频传输技术使窄带互联网传输多媒体视音内容成为可能。笔者成功完成了99年中央电视台春节晚会首次网上直播工程、河南省第十七届洛阳牡丹花会网上直播工程、千禧年马寺钟声网上直播以及黄河小浪底通航网上直播工程。另外在洛阳市旅游门户网站
luoyangtimes.com中成功采用大量网上流式视音频传输技术。在这里探讨一下如何架构一个高性价比的网上视音频直播(Live)以及点播(Video on Demond)系统。
目前流式视音频解决方案很多,RealNetworks公司的RealSystem在此市场占有很大的市场份额。RealSystem是一个跨平台的解决方案,它支持目前网络服务器市场热门的Linux。我们在洛阳市旅游门户网站Luoyangtimes.com以及黄河小浪底通航仪式网上直播中均采用IA Server + Turbolinux Server6+RealSystem架构。IA Server + Turbolinux Server6担当RealServer以及WWW Server。与其它平台相比,IA Server + Turbolinux Server6表现出极佳的性能。
网上直播流程示意图:
![]() |
直播方式(Live):
通过微波收发设备,将直播信号传至服务器所在的机房。由一台Intel计算机做为Real编码机器,在这台计算机中安装了一块Osprey压缩编码卡,它有复合以及S端子两种输入方式。将视频信号输入到Osprey的复合输入端口中进行编码。编码工作是由RealProducer G2来完成的。编码完成后的音视频媒体已经成为RealMedia,可以传至RealServer G2的发行目录中进行发布。在WWW Server中已经做好了相关链接,对于使用浏览器的用户来说,丝毫感觉不到隐藏在背后的这些技术细节,只要安装了RealPlayer G2,就可以即点即播。直播方式通常用一些大型现场直播节目,新闻直播节目。
点播方式(On Demond):
、
这与直播有所不同,与直播相比,点播方式可以让视频画面更加生动,因为经过拍摄后的素材可以由传统的编辑设备进行二次加工,再由RealProducer进行编码,这样产生的视频信号更加的生动多彩。点播方式更适合那些有保留价值的音视频内容,便于用户随时观看。为了使视频节目图像质量更加清晰,我们采用了Adobe Premiere进行视频节目的非线性编辑.Premiere强大的视频编辑合成功能使得节目画面可视性大为增强。MiroDC50是一个优秀的视频采集卡,录象带以及其它视频源通过MiroDC50数字化,然后运用Adobe Premiere进行编辑合成,生成视频文件,最终将这些文件通过RealProducer编码,获得RealVideo.与直接采用Osprey编码相比,此种方法效果更好.见下图.
![]() |
RealMedia的种类:
RealSystem G2的播放媒体称为RealMedia,下面介绍一下这些RealMedia:
l RealAudio
l RealVideo
l RealText
采用这种格式可以在网上发布动态的文字信息,比如实时的股市信息,天气预报,滚动新闻等。并且可以定义文字的颜色、字体、大小以及滚屏方式。
l RealPix
采用它可以让图片实现各种转场效果,比如谈入谈出等。经过处理后的图片可以在Internet上实现流式传输,并能自适应网络带宽。
l RealFlash
将目前最流行的Flash动画技术与Real语音流式传输技术结合,实现更为精彩的多媒体效果。
上面所谈到的这些Realmedia是可以整合在一起的,通过一种称为SMIL(同步多媒体综合语言 Synchronized Multimedia Integration Language)的语言写成一个脚本(Script),用RealPlayer 就可以观赏到这种RichMedia。我们在洛阳市旅游门户网站中采用SMIL语言将龙门石窟等著名景观的影像、图片、文字糅合在一起,实现中英双语真人讲解流式传送。
在应用过程中TurboLinux Server6的可靠性以及高性能都得到了体现。如果您的直播以及点播需要承受巨大的访问负载,您可以采用多台IA架构的TurboLinux Server6做为RealServer服务器,而在WWW服务器的页面链接中依靠一个CGI程序来导航,平均分配播放请求至各个TurboLinux RealServer服务器上。如果您对的流式视音频响应以及负载能力有更高要求的话,TurboLinux Cluster Server 6应是一个更好的选择。它是一个动态负载均衡的软件集群产品。
随着技术的进步以及网络带宽的改善,相信流式传输技术会更多地出现在新闻、娱乐、影视、远程教育,电子商务等网站中。希望我们的实践能够给大家一点参考。