《计算机网络》课程设计报告许松学院城南学院专业通信工程班级通信1103学号201185250327学生姓名许松指导教师王静课程成绩完成日期2014年6月20日长沙理工大学城南学院课程设计成绩评定学院城南学院专业通信工程班级通信1103学号201185250327学生姓名许松指导教师王静完成日期2014年6月20日指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩指导教师签字2014年6月23日课程设计任务书城南学院通信工程专业课程名称计算机网络时间2013~2014学年第二学期16~17周学生姓名许松指导老师王静题目Linux环境下流媒体服务器的搭建与应用主要内容:(1)学习linux系统的操作;(2)学习、掌握流媒体的原理与使用方法;(3)学习、掌握HelixServer的原理与安装方法;(4)学习HelixServer的管理要求:(1)按要求编写课程设计报告书,能正确阐述设计结果。(2)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作精神。(3)学会文献检索的基本方法和综合运用文献的能力。(4)在老师的指导下,要求每个学生独立完成课程设计的全部内容。应当提交的文件:(1)课程设计报告。(2)课程设计附件(各类图纸、设备配置清单、报告等)长沙理工大学城南学院Linux环境下流媒体服务器的搭建与应用第1页共18页Linux环境下流媒体服务器的搭建与应用学生姓名:许松指导教师:王静摘要流媒体(StreamMedia)指在互联网或者局域网中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。本课程设计主要是完成在Linux操作系统下流媒体服务器的配置和应用,在课程设计中,系统的开发平台是RedhatLinux9.0。本文详细介绍了在Linux操作系统下实现流媒体服务器的配置过程。并用HelixServer架设了一个流媒体服务器,本流媒体服务器支持常见的支持多种媒体文件。关键字:流媒体;Linux;LAMP;HelixServer配置长沙理工大学城南学院Linux环境下流媒体服务器的搭建与应用第2页共18页目录1引言.....................................................................................................................31.1课程设计目的.....................................................................................................................................31.2课程设计内容.....................................................................................................................................32Linux和流媒体基本知识简介............................................................................32.1linux简要介绍....................................................................................................................................42.2流媒体基础知识简介…….................................................................................................................52.3流媒体协议……..………………………………………………………………………………..62.4流媒体技术……......……………………………………………………………………………..72.5网络流媒体工作传输原理……..........................................................................................................73软件安装配置.....................................................................................................93.1软件下载...............................................................................................................................................93.2系统要求...............................................................................................................................................93.3安装详细步骤.....................................................................................................................................104测试管理………………………………………………………………………………………………...154.1测试软件……………………………………………………………………………………………..154.2软件管理……………………………………………………………………………………………,,,175结束语................................................................................................................18参考文献..................................................................................................................18长沙理工大学城南学院Linux环境下流媒体服务器的搭建与应用第3页共18页1引言1.1课程设计的目的随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体服务器下载。由于受网络带宽、计算机处理能力和协议规范等方面的限制,要想从Internet上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好地解决了这一难题。要在Linux操作系统中使用音频、视频、数字图像和其他多媒体工具,必须先配置好流媒体服务器。因此学会配置流媒体服务器,有着非常重要的意义。1.2课程设计的内容本次课程设计主要是研究Linux下流媒体服务器的配置和应用,所以此次课程设计要完成的内容如下:(1)安装HelixServer;(2)配置HelixServer;(3)测试HelixServer。长沙理工大学城南学院Linux环境下流媒体服务器的搭建与应用第4页共18页2Linux和流媒体简介2.1Linux简要介绍简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux最早由一位名叫LinusTorvalds的计算机爱好者开发,当时他是芬兰赫尔辛基大学的学生。他的目的是设计一个代替Minix(由一位名叫AndrewTannebaum的计算机教授编写的一个操作系统示范教学程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。Linux以它的高效性和灵活性著称。它能够在个人计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux可在GNU(“不是UNIX”工程的缩写)公共许可权限下免费获得,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用WindowsNT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改和无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,可以无偿地获得大量的应用程序,而且可以任意地修改和补充它们。这对用户学习、了解Unix操作系统的内核非常有益。学习和使用Linux,能为用户节省一笔可观的资金。Linux是目前惟一可免费获得的、为PC机平台上的多个用户提供多任务、多进程功能的操作系统,这是人们要使用它的主要原因。就PC机平台而言,Linux提供了比其他任何操作系统都要强大的功能,Linux还可以使用户远离各种商品化软件提供者促销广告的诱惑,再也不用承受每过一段时间就升级的痛苦,因此,可以节省大量用于购买或升级应用程序的资金。长沙理工大学城南学院Linux环境下流媒体服务器的搭建与应用第5页共18页Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对WindowsNT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。2.2流媒体基本知识简介流媒体将成为未来互联网应用的主流之一,并将推动互联网整体架构的革新。在网络上传输音频、视频等多媒体信息,目前主要有下载和流式传输两种方案。A/V文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。近年来,为解决文件下载时间过长的问题,适应网络多媒体化的发展