手把手教你配Liunx流媒体服务器(上)

2009-05-13 01:14:15来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

流媒体(StreamMedia)指在互联网或者局域网中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。流媒体指在网络中使用流式传输技术传送音频、视频和多媒体文件等。Linux作为网络应用的先锋,自然作为流媒体的最佳平台。LAMP(Linux+Apache+MySQL+PHP/Perl/Python)近几年来发展迅速,已经成为Web服务器的事实标准。下面手把手教您配置Liunx流媒体服务器。

目前有三种主流的流媒体系统:分别是RealNetworks公司的RealMedia、Microsoft的WindowsMedia和Apple公司的QuickTime。

RealMedia包括三类文件:RealAudio、RealVideo及RealFlash。RealAudio用来传输近乎CD音质的音频数据,RealVideo用来传输连续视频数据,而RealFlash则是RealNetworks公司与Macromedia公司新近推出的一种高压缩比的动画格式。作为最早的因特网流式技术,在视音频方面RealMedia已成为网络视音频播放事实上的标准。

微软公司的WindowsMedia的核心是ASF(AdvancedStreamFormat)。ASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式以网络数据包的形式传输,实现流式多媒体内容发布。其中,在网络上传输的内容就称为ASFStream。

QuickTime是苹果公司推出的能在计算机上播放高品质视频图像的技术,是面向专业视频编辑、Web网站创建和CD-ROM内容制作开发的多媒体技术平台,是数字媒体领域事实上的工业标准,它可以通过Internet提供实时的数字化信息流、工作流与文件回放功能。

Linux网络环境流媒体工作传输原理我们看一下图1。
图1


一般来说,流式传输的过程包括三个步骤:

(1)用户选定一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,得到需要传输的实时数据。然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。

(2)A/VHelper程序及A/V服务器运行实时流协议(RTSP),以交换A/V传输所需的控制信息。RTSP提供了操纵播放、快进、快退、暂停及录制等命令的方法。

(3)A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的通信协议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/VHelper程序所在客户机的目的地址。

HelixUniversalServer最新是11.0,和以前版本来讲加入了冗余服务器支持以及对内容的CACHE支持,这让用户能够最快可能连接到服务器,并且保证在任何可能的情况下都可以自动修复,就多义性扩展方面,首先我们看到Helix真的成了一个超级服务器,它兼容一切常见的媒体格式,甚至包括其竞争对手的WM格式。本文就以HelixUniversalServer11为例介绍如何在Linux下构建流媒体服务器。

一、软件下载

使用HelixServer之前,首先要在http://licensekey.realnetworks.com/rnforms/页面中填写自己使用的操作系统、用户姓名、电子邮件地址、公司名称、网址等相应信息,接着你就可以下载到HelixServer的30天试用版。此时需要提醒大家注意的是,这里的电子邮件地址一定要填写可以正常使用的,否则将无法收取到RealNetworks公司发送的试用授权文件。注册结束后,RealNetworks公司会向你的电子邮件发送一个授权码(LicenseKey),让你在服务器使用Helix,授权码的格式是Zip包请把它解压后保存,在安装软件时要使用。接着就可以选择下载HelixServer了。最新版本号是:1101。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux中建立安全的ProFTPD应用经验谈

下一篇:Linux系统中搭建LAMP动态博客网站