linux流媒体服务器.docx
- 文档编号:2844074
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:24
- 大小:1.29MB
linux流媒体服务器.docx
《linux流媒体服务器.docx》由会员分享,可在线阅读,更多相关《linux流媒体服务器.docx(24页珍藏版)》请在冰豆网上搜索。
linux流媒体服务器
Linux流媒体服务器安装配置图解
一、Helix流媒体简介
随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。
目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。
通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。
如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体服务器下载。
由于受网络带宽、计算机处理能力和协议规范等方面的限制,要想从Internet上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好地解决了这一难题。
目前实现流媒体传输主要有两种方法:
顺序流(progressivestreaming)传输和实时流(realtimestreaming)传输,它们分别适合于不同的应用场合。
l 顺序流传输
顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间根据网络状况对下载速度进行调整。
由于标准的HTTP服务器就可以发送这种形式的流媒体,而不需要其他特殊协议的支持,因此也常常被称作HTTP流式传输。
顺序流式传输比较适合于高质量的多媒体片段,如片头、片尾或者广告等。
l 实时流传输
实时流式传输保证媒体信号带宽能够与当前网络状况相匹配,从而使得流媒体数据总是被实时地传送,因此特别适合于现场事件。
实时流传输支持随机访问,即用户可以通过快进或者后退操作来观看前面或者后面的内容。
从理论上讲,实时流媒体一经播放就不会停顿,但事实上仍有可能发生周期性的暂停现象,尤其是在网络状况恶化时更是如此。
与顺序流传输不同的是,实时流传输需要用到特定的流媒体服务器,而且还需要特定网络协议的支持。
l 流媒体协议
实时传输协议(Real-timeTransportProtocol,PRT)是在Internet上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。
RTP通常使用UDP来进行多媒体数据的传输,但如果需要的话可以使用TCP或者ATM等其它协议,整个RTP协议由两个密切相关的部分组成:
RTP数据协议和RTP控制协议。
实时流协议(RealTimeStreamingProtocol,RTSP)最早由RealNetworks和Netscape公司共同提出,它位于RTP和RTCP之上,其目的是希望通过IP网络有效地传输多媒体数据。
目前市场上主流的流媒体技术有三种,分别是RealNetworks公司的RealMedia、Microsoft的WindowsMedia和Apple公司的QuickTime。
这三家的技术都有自己的专利算法、专利文件格式甚至专利传输控制协议这三个关键要素在里面。
本文就以HelixUniversalServer11为例介绍如何在Linux下构建流媒体服务器。
图-1是流媒体服务器构架。
图-1流媒体服务器构架
二、理解单播和多播
1单播
单播是客户端与服务器之间的点到点连接。
“点到点”指每个客户端都从服务器接收远程流。
只有当客户端发出请求时,才发送单播流。
可通过点播或广播向客户端发布单播流。
图2是单播示意图。
图2单播示意图
2多播
多播是通过“启用多播网络”传递的内容流;网络中的所有客户端共享同一流。
以这种方式将流媒体内容转化为流的最大好处是可以节省网络带宽。
通过将流媒体服务器安装到网络的每一部分,将多播扩展到网络中没有启动多播的区域,这称为服务器分发。
作为来自服务器的多播的一部分,可以分发该多播的单一的流给网络上其他部分上别的流媒体服务器。
服务器随即通过单播或多播提供流给那些网络部分,这称为“再分发”。
通过将服务器连接起来,可以克服路由器不允许使用多播的问题。
图3是多播示意图
图3多播示意图
三、安装、启动和停止Helix服务器
1软件的获取
HelixServer是RealNetworks公司最新的流媒体服务平台,这个系统和微软的WindowMediaSystem不同,它并不是免费的,但在RealNetworks的网站(),还是提供有免费使用的Helix,不过有功能或时间上的限制。
这里笔者选用的是HelixServerUnlimitedv11.0.1.1884ForLinux。
2软件安装
chmod+xhelix-server-retail-11.01-rhel4-setup.bin
./helix-server-retail-11.01-rhel4-setup.bin
ExtractingfilesforHelixinstallation........................
WelcometotheHelixServer11.0(11.0.1.1884)SetupforUNIX
SetupwillhelpyougetHelixServerrunningonyourcomputer.
[Press[Enter]tocontinue...]
#这里按回车继续#
IfaHelixServerlicensekeyfilehasbeensenttoyou,
pleaseenteritsdirectorypathbelow.Ifyouhavenot
receivedaHelixServerlicensekeyfile,thenthisserver
WILLNOTOPERATEuntilalicensekeyfileisplacedin
theserver'sLicensedirectory.Pleaseobtainafree
BasicHelixServerlicenseorpurchaseacommerciallicense
fromourwebsiteatIfyouneed
furtherassistance,pleasevisitouron-linesupportarea
at
LicenseKeyFile:
[]:
这是要许可证,可以先放下,等安装完再将许可证文件放入
InstallationanduseofHelixServerrequires
acceptanceofthefollowingtermsandconditions:
Press[Enter]todisplaythelicensetext...
按回车继续显示协议文本,此处略过……
Choose"Accept"toacceptthetermsofthis
licenseagreementandcontinuewithHelixServersetup.
Ifyoudonotaccepttheseterms,enter"No"
andinstallationofHelixServerwillbecancelled.
Iaccepttheabovelicense:
[Accept]:
#此处回车默认即可
Enterthecompletepathtothedirectorywhereyouwant
HelixServertobeinstalled.Youmustspecifythefull
pathnameofthedirectoryandhavewriteprivilegesto
thechosendirectory.
Directory:
[/root/helixserver]:
/usr/helixserver
#更改安装路径
Pleaseenterausernameandpasswordthatyouwilluse
toaccesstheweb-basedHelixServerAdministratorandmonitor.
Username[]:
#设置远程管理用户名
Username[]:
Password[]:
#设置密码
ConfirmPassword[]:
#重新确认密码
PleaseenteraportonwhichHelixServerwilllistenfor
RTSPconnections.TheseconnectionshaveURLsthatbegin
with"rtsp:
//"
Port[554]:
#此处回车默认即可
PleaseenteraportonwhichHelixServerwilllistenfor
HTTPconnections.TheseconnectionshaveURLsthatbegin
with"http:
//"
Port[80]:
8080
#设置http传输端口,为避免和apache冲突,建议更改
PleaseenteraportonwhichHelixServerwilllistenfor
MMSconnections.TheseconnectionshaveURLsthatbegin
with"mms:
//"
Port[1755]:
#此处回车默认即可
HelixServerwilllistenforAdministratorrequestsonthe
portshown.Thisporthasbeeninitializedtoarandomvalue
forsecurity.Pleaseverifynowthatthispre-assignedport
willnotinterferewithportsalreadyinuseonyoursystem;
youcanchangeitifnecessary.
Port[11012]:
11111
#更改远程管理访问的端口,系统默认的
YouhaveselectedthefollowingHelixServerconfiguration:
AdminUser/Password:
traveller2/****
EncoderUser/Password:
traveller2/****
MonitorPassword:
****
RTSPPort:
554
HTTPPort:
8080
MMSPort:
1755
AdminPort:
11111
Destination:
/usr/helixserver
Enter[F]inishtobegincopy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 流媒体 服务器