流媒体毕业论文.doc_第1页
流媒体毕业论文.doc_第2页
流媒体毕业论文.doc_第3页
流媒体毕业论文.doc_第4页
流媒体毕业论文.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学校代码 10857学 号 分 类 号 _密 级 公 开北 京 信 息 职 业 技 术 学 院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_年_ _月_ _日 成绩_指导教师:_ 葛久平 目录 目录摘要IAbstractII第1章 绪论11.1流媒体的原理和应用11.2 Helix流媒体的原理11.2.1顺序流传输21.2.2实时流传输21.3理解单播和多播21.3.1单播31.3.2多播31.4流媒体协议及格式3第2章 Linux流媒体服务器主要系统组成42.1 Red Hat Enterprise Linux 542.2 Helix 服务器42.3流媒体文件42.4播放器4第3章 Helix服务器安装及配置53.1 helix服务器的下载53.2 helix服务器的安装53.3 启动helix服务器113.4 测试helix服务器123.5 管理helix服务器13结语16致谢17参考文献18摘要 摘要以Red Hat Enterprise Linux 5操作系统为平台,搭建一个Helix流媒体服务器,从搭建Helix服务器,在客户机端测试Helix服务器,并且通过Web管理Helix服务器,从亲自动手实践流媒体服务的搭建过程,并实现在客户端的浏览器下输入URL可以访问Helix服务器。关键词:Helix 服务器;流媒体;Web管理;URL IAbstract Red Hat Enterprise Linux 5 operating system as a platform, to build a Helix streaming media server, built from Helix server, the client test Helix servers, and through the Web Helix server management, from hands-on practice of streaming media service build process, and implemented on the clients browser enter URL access to the Helix server.Keywords: the Helix server; streaming media; Web management; URLII第1章绪论 第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等都是适用于流媒体技术的文件格式。以上三家公司推出的流媒体技术的音视频文件是目前的三大“流派”。17第2章 流媒体主要系统组成 第2章 Linux流媒体服务器主要系统组成2.1 Red Hat Enterprise Linux 5Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了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章 Helix服务器安装及配置3.1 helix服务器的下载1.首先我用的是百度搜索引擎搜索栏下直接输入我需要下载的软件名称和型号就可以了,例如直接输入“Helix Server Unlimited v884 For Linux”。如图3-1图3-13.2 helix服务器的安装1.由于我用的是虚拟机,所以安装服务器是在虚拟机里进行的。首先要配置静态IP地址。如图3-2。图3-22.修改虚拟机的网络适配器使它与真机在同一网络中。虚拟机设置硬件网络适配器自定义VMnet1(Host-only)如图3-3。图3-33.测试虚拟机与真机是否联通。桌面打开终端输入“ping ”如图3-4。图3-44.开启smb服务。桌面打开终端输入“service smb start” 如图3-5。图3-55.将真机里刚才下好的helix文件共享,在用linux系统里自带的远程服务器链接功能把它下载到linux系统mnt文件夹里。位置链接到服务器服务类型windows共享服务器地址输入“”如图3-6图3-66.创建一个realplay文件夹并解压软件包。如图3-7。图3-77.进入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-1111.回车继续,出现询问是否接受许可条款。如图3-12。图3-1212.回车接受,出现询问安装路径提示并输入安装路径。如图3-13。图3-1313. 回车继续,出现设置远程管理用户名密码的提示并创建用户名和密码。如图3-14。图3-1414. 回车继续,制定rtsp协议使用的端口号,默认554。如图3-15。图3-1515. 回车继续,出现helix服务器监听HTTP连接的端口号,这里修改为“808”。如图3-16。图3-1616. 回车继续,出现MMS协议使用的端口号,默认1755。如图3-17。图3-1717. 回车继续,出现访问helix服务器管理页面时使用的端口号。如图3-18。图3-1818. 回车继续,将会出现前面设置的所有内容。不需修改,输入F,返回修改,输入P,输入F继续。如图3-19。图3-1919.导入许可文件。如图3-20图3-2020. 至此helix服务器搭建完毕,在安装目录/usr/helixserver下将包含所有的配置文件,其中rmserver.cfg为主配置文件。3.3 启动helix服务器1.启动helix服务器并让其在后台运行。如图3-21。图3-212.查看helix服务器的运行状态。如图3-22。图3-223.4 测试helix服务器1. 在客户端浏览器中输入URL路径,测试helix服务器。如图3-23。图3-233.5 管理helix服务器1. 在浏览器中输入URL路径,提示输入服务器的用户名密码。如图3-24。图3-242.登录进去的界面是全英文的,但是可以在服务器端进行汉化。如图3-25。图3-253.下载helix汉化包,当然还是用百度搜索。如图3-26。图3-264.将下载好的汉化包用上边同样的方法放到linux系统文件的mnt文件夹下。并开始汉化如图3-27。图3-275. 从新在浏览器中输入URL路径,再次登录就是中文界面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论