【ACCESS精品源码栏目提醒】:网学会员,鉴于大家对ACCESS精品源码十分关注,论文会员在此为大家搜集整理了“Linux下流媒体服务器搭建【毕业论文,绝对精品】 - 毕业设计”一文,供大家参考学习!
北京信息职业技术学院Beijing Information Technology College 毕业设计(论文) Linux 下流媒体服务器搭建 学历层次 教学系名称 计算机工程 专业名称 计算机应用与网络技术 学生姓名 指导教师 2011 年 月 日 毕业设计(论文)任务书Ⅰ、毕业设计(论文)题目Linux 下流媒体服务器搭建Ⅱ、毕业设计(论文)选题意义及要求通过制作毕业设计对 Linux 系统里 helix 流媒体服务器的配置,实现在客户端浏览器下能够对 Helix 服务器进行访问,播放视频文件。
Ⅲ、毕业设计(论文)工作内容和进度安排工作内容:寻找资料、整理资料、结合自己的理解写毕业论文和制作毕业设计。
进度安排:完全按照指导老师进度按时完成各阶段的任务。
Ⅳ、主要参考资料1 Nemeth. Linux 系统管理技术手册.人民邮电出版社,2008;2 Matt Welsh、Matthias Kalle Dalheimer、Lar Kaufman.Linux 权威指南(第三版).中国电力出版社,2000;3 Matt Welsh、Matthias Kalle Dalheimer、Lar Kaufman. Linux 权威指南 .中国电力出版社,2000;_________计算机工程____教学系_______计算机网络技术____专业 班学生姓名(学号) 朱磊毕业设计(论文)时间:自__2011__年__ __月___ __日至_ 2011__年_ __月__ __日答辩时间:___2011__年___ ___月__ __日 成绩_______________指导教师:_ 葛久平
精品论文 目录摘要................................................................................................................................ IAbstract ......................................................................................................................... II第 1 章 绪论.................................................................................................................. 1 1.1 流媒体的原理和应用....................................................................................... 1 1.2 Helix 流媒体的原理......................................................................................... 1 1.2.1 顺序流传输............................................................................................. 2 1.2.2 实时流传输............................................................................................. 2 1.3 理解单播和多播............................................................................................... 2 1.3.1 单播......................................................................................................... 2 1.3.2 多播......................................................................................................... 3 1.4 流媒体协议及格式........................................................................................... 3第 2 章 Linux 流媒体服务器主要系统组成............................................................... 4 2.1 Red Hat Enterprise Linux 5 ............................................................................. 4 2.2 Helix 服务器.................................................................................................... 4 2.3 流媒体文件....................................................................................................... 4 2.4 播放器............................................................................................................... 4第 3 章 Helix 服务器安装及配置............................................................................... 5 3.1 helix 服务器的下载.......................................................................................... 5 3.2 helix 服务器的安装.......................................................................................... 5 3.3 启动 helix 服务器.......................................................................................... 11 3.4 测试 helix 服务器.......................................................................................... 12 3.5 管理 helix 服务器.......................................................................................... 12结语.............................................................................................................................. 16致谢.............................................................................................................................. 17参考文献...................................................................................................................... 18
精品论文 摘要 以 Red Hat Enterprise Linux 5 操作系统为平台,搭建一个 Helix 流媒体服务器,从搭建 Helix 服务器,在客户机端测试 Helix 服务器,并且通过 Web 管理Helix 服务器,从亲自动手实践流媒体服务的搭建过程,并实现在客户端的浏览器下输入 URL 可以访问 Helix 服务器。
关键词:Helix 服务器;流媒体;Web 管理;URL
精品论文 Abstract Red Hat Enterprise Linux 5 operating system as a platform to build a Helixstreaming media server built from Helix server the client test Helix servers andthrough the Web Helix server management from hands-on practice of streamingmedia service build process and implemented on the clients browser enter URLaccess to the Helix server.Keywords: the Helix server streaming media Web management URL
精品论文 第 1 章 绪论1.1 流媒体的原理和应用 什么是流媒体?流媒体是指采用流式传输的方式在 Internet 上播放媒体格式。
流媒体又叫流式媒体,它是指将一个视频传送服务器把视频当成数据包发出,传送到网络上。
用户通过解压设备对这些数据进行解压后,视频就会像发送前那样显示出来。
这个过程的一系列相关的包称为“流”。
流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。
流媒体是一种可以使音频、视频和其它多媒体能在 Intranet 上以实时的、无需下载等待的方式进行播放的技术。
流式传输方式是将动画、视音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连续、实时传送。
在采用流式传输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用相应的播放器或其它的硬件、软件对压缩的动画、视音频等流式多媒体文件解压后进行播放和观看,多媒体文件的剩余部分将在后台的服务器内继续下载。
相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。
由于流媒体技术的优越性,该技术广泛应用于企业和商业,例如视频网站。
流媒体服务器也可以应用到学校,可以作为一个教学服务器,可以在服务器上发布各种学习视频和操作演示等,比单纯的书本上的文字要更生动更容易让学生理解,也能缓解上课时的枯燥性和单一性。
1.2 Helix 流媒体的原理 随着 Internet 的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。
目前在网络上传输音频/视频(Audio/Video,简称 A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。
通常说来,A/V 文件占据的存储空间都比较大,在带宽受限的网络环境中
精品论文下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。
如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体服务器下载。
由于受网络带宽、计算机处理能力和协议规范等方面的限制,要想从Internet 上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好地解决了这一难题。
目前实现流媒体传 输 主 要有两 种方 法 :顺序 流 (progressive streaming)传 输和实 时流(realtime streaming)传输,它们分别适合于不同的应用场合。
1.2.1 顺序流传输 顺序流传输:顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间根据网络状况对下载速度进行调整。
由于标准的HTTP 服务器就可以发送这种形式的流媒体,而不需要其他特殊协议的支持,因此也常常被称作 HTTP 流式传输。
顺序流式传输比较适合于高质量的多媒体片段,如片头、片尾或者广告等。
1.2.2 实时流传输 实时流传输:实时流式传输保证媒体信号带宽能够与当前网络状况相匹配,从而使得流媒体数据总是被实时地传送,因此特别适合于现场事件。
实时流传输支持随机访问,即用户可以通过快进或者后退操作来观看前面或者后面的内容。
从理论上讲,实时流媒体一经播放就不会停顿,但事实上仍有可能发生周期性的暂停现象,尤其是在网络状况恶化时更是如此。
与顺序流传输不同的是,实时流传输需要用到特定的流媒体服务器,而且还需要特定网络协议的支持。
1.3 理解单播和多播1.3.1 单播
精品论文 单播:单播是客户端与服务器之间的点到点连接。
“点到点”指每个客户端都从服务器接收远程流。
只有当客户端发出请求时,才发送单播流。
可通过点播或广播向客户端发布单播流。
1.3.2 多播 多播:多播是通过“启用多播网络”传递的内容流;网络中的所有客户端共享同一流。
以这种方式将流媒体内容转化为流的最大好处是可以节省网络带宽。
通过将流媒体服务器安装到网络的每一部分,将多播扩展到网络中没有启动多播的区域,这称为服务器分发。
作为来自服务器的多播的一部分,可以分发该多播的单一的流给网络上其他部分上别的流媒体服务器。
服务器随即通过单播或多播提供流给那些网络部分,这称为“再分发”。
通过将服务器连接起来,可以克服路由器不允许使用多播的问题。
1.4 流媒体协议及格式 实时传输协议(Real-time Transport Protocol,PRT)是在 Internet上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。
RTP 通常使用 UDP 来进行多媒体数据的传输,但如果需要的话可以使用 TCP或者 ATM 等其它协议,整个 RTP 协议由两个密切相关的部分组成:RTP 数据协议和 RTP 控制协议。
实时流协议(Real Time Streaming Protocol,RTSP)最早由 Real Networks 和 Netscape 公司共同提出,它位于 RTP 和 RTCP 之上,其目的是希望通过 IP 网络有效地传输多媒体数据。
目前市场上主流的流媒体技术有三种,分别是 RealNetworks 公司的RealMedia、Microsoft 的 Windows Media 和 Apple 公司的 QuickTime。
这三家的技术都有自己的专利算法、专利文件格式甚至专利传输控制协议这三个关键要素在里面。
此外,MPEG、AVI、DVI、SWF 等都是适用于流媒体技术的文件格式。
以上三家公司推出的流媒体技术的音视频文件是目前的三大“流派”。
精品论文 第 2 章 Linux 流媒体服务器主要系统组成2.1 Red Hat Enterprise Linux 5 Linux 是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。
这是其他的操作系统所做不到的。
正是由于这一点,来自全世界的无数程序员参与了 Linux 的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。
这让 Linux 吸收了无数程序员的精华,不断壮大。
我这里用的就是 Red Hat Enterprise Linux 5 这个版本,完全安装简体中文系统。
2.2 Helix 服务器 Helix Server 是一款支持多格式、跨平台的流媒体服务器软件,能将高质量的多媒体内容发送到任何网络能够触及的地方!甚至是无线设备上。
作为RealNetwork 公司的产品;支持 RealAudio 和 RealVideo 自不用说,而且还提供 Windows Media,QuickTime,MP3,MPEG-4 3GPP(H.263 和 H.264)等格式。
2.3 流媒体文件 Helix 服务器默认提供了几个测试用的文件,保存在 Content 子目录中,可以看到其中包括了各种格式的测试文件。
如:Mp4、rm、mov、wmv、MP3、swf、2.4 播放器 由于是在客户机下测试 helix 服务器,所以大多数播放器都可以进行播放。
比方说暴风影音、realplayer 播放器等。
精品论文 第 3 章 Helix 服务器安装及配置3.1 helix 服务器的下载 1.首先我用的是百度搜索引擎搜索栏下直接输入我需要下载的软件名称和型号就可以了,例如直接输入“Helix Server Unlimited v11.0.1.1884 ForLinux”。
如图 3-1 图 3-13.2 helix 服务器的安装 1.由于我用的是虚拟机,所以安装服务器是在虚拟机里进行的。
首先要配置静态 IP 地址。
如图 3-2。
图 3-2 2.修改虚拟机的网络适配器使它与真机在同一网络中。
虚拟机——设置——硬件——网络适配器——自定义 VMnet1(Host-only)如图 3-3。
精品论文 图 3-3 3. 测 试 虚 拟 机 与 真 机 是 否 联 通 。
桌 面 — — 打 开 终 端 — — 输 入 “ ping192.168.189.1”如图 3-4。
图 3-4 4.开启 smb 服务。
桌面——打开终端——输入“service smb start”如图 3-5。
图 3-5
精品论文 5.将真机里刚才下好的 helix 文件共享,在用 linux 系统里自带的远程服务器链接功能把它下载到 linux 系统 mnt 文件夹里。
位置——链接到服务器——服务类型——windows 共享——服务器地址输入“192.168.189.1” 图 3-6 如 图 3-6 6.创建一个 realplay 文件夹并解压软件包。
如图 3-7。
图 3-7 7.进入 realplay 赋予 helix-server-retail-11.01-rhel4-setup.bin 执行权限并查看状态。
如图 3-8。
精品论文 图 3-88.执行 helix-server-retail-11.01-rhel4-setup.bin 安装服务。
如图 3-9。
图 3-99.回车继续,此处需要许可证,安装完再进行导入。
如图 3-10。
图 3-1010.回车继续,出现许可文件。
如图 3-11。
精品论文 图 3-11 11.回车继续,出现询问是否接受许可条款。
如图 3-12。
图 3-12 12.回车接受,出现询问安装路径提示并输入安装路径。
如图 3-13。
图 3-13 13. 回车继续,出现设置远程管理用户名密码的提示并创建用户名和密码。
如图 3-14。
图 3-14 14. 回车继续,制定 rtsp 协议使用的端口号,默认 554。
如图 3-15。
精品论文 图 3-15 15. 回车继续,出现 helix 服务器监听 HTTP 连接的端口号,这里修改为“808”。
如图 3-16。
图 3-16 16. 回车继续,出现 MMS 协议使用的端口号,默认 1755。
如图 3-17。
图 3-17 17. 回车继续,出现访问 helix 服务器管理页面时使用的端口号。
如图3-18。
图 3-18 18. 回车继续,将会出现前面设置的所有内容。
不需修改,输入 F,返回修改,输入 P,输入 F 继续。
如图 3-19。
精品论文 图 3-19 19.导入许可文件。
如图 3-20 图 3-20 20. 至此 helix 服务器搭建完毕,在安装目录/usr/helixserver 下将包含 所有的配置文件,其中 rmserver.cfg 为主配置文件。
3.3 启动 helix 服务器 1.启动 helix 服务器并让其在后台运行。
如图 3-21。
图 3-21 2.查看 helix 服务器的运行状态。
如图 3-22。
精品论文 图 3-223.4 测试 helix 服务器 1. 在客户端浏览器中输入 URL 路径,测试 helix 服务器。
如图 3-23。
图 3-233.5 管理 helix 服务器