辽宁师范大学本科生毕业论文(设计)任务书
(由指导教师填写)
题 目 基于linux邮件服务器的配置与管理 学 院 学 生 计算机与信息技术学院 杨 宽 学号 229 主要任务:流媒体服务器的设计与实现。 主 要 任 务 及 目 标 主要目标:流媒体服务器的配置和应用。 专 业 计算机科学与技术 副教授 指导教师 陈 斌 职称 本次课程设计主要是研究Linux下流媒体服务器的配置和应用,所以主 要 研 究 内 容 此次课程设计要完成的内容如下: (1)安装postfix; (2)配置postfix; (3)测试postfix。 查找相关的资料及阅读相关书籍 研 究 方 法 2011年1月至2月 收集资料,完成开题报告 2011年2月至3月 服务器配置、应用实现 2011年3月至4月 完成初稿 研 究 进 度 安 排 2011年4月至5月 修改、完善 2011年5月10日 完成论文的正式定稿 2011年5月10日至2011年5月27日 准备论文答辩 [1] Kyle D.Dent.《Postfix权威指南》. 东南大学出版社,2006 [2] 张勤.《Linux服务器配置全程实录》.人民邮电出版社,2010 主 要 参 考 文 献 [3] 刘兵.《Linux实用教程》.中国水利水电,2004 [4] 百度百科. [5] CSDN论坛. [6] Chinaunix . 指导教师签字: 年 月 日
学院教学指导委员会意见: 签字: 年 月 日 辽宁师范大学本科生毕业论文(设计)文献综述
题 目 基于linux邮件服务器的配置与管理 学 院 计算机与信息技术学院 229 专 业 指导教师 综述完成时间 年 月 日 计算机科学与技术 陈 斌 职称 副教授 姓 名 杨 宽 学号 查 阅 的 主 要 文 献 [1] Kyle D.Dent.《Postfix权威指南》. 东南大学出版社,2006 [2] 张勤.《Linux服务器配置全程实录》.人民邮电出版社,2010 [3] 刘兵.《Linux实用教程》.中国水利水电,2004 [4] 百度百科. [5] CSDN论坛. [6] Chinaunix . 文 献 综 述 前言 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音 频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体服务器下载。由于受网络带宽、计算机处理能力和协议规范等方面的限制,要想从Internet上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好地解决了这一难题。要在Linux操作系统中使用音频、视频、数字图像和其他多媒体工具,必须先配置好流媒体服务器。因此学会配置流媒体服务器,有着非常重要的意义。 一、课程设计的内容 本次课程设计主要是研究Linux下流媒体服务器的配置和应用,所以此次课程设计要完成的内容如下: (1)安装Helix Server; (2)配置Helix Server; (3)测试Helix Server。 二、Linux和流媒体基本知识简介 Linux 简介 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 流媒体基本知识简介 流媒体将成为未来互联网应用的主流之一,并将推动互联网整体架构的革新。 在网络上传输音频、视频等多媒体信息,目前主要有下载和流式传输两种方案。A/V文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。近年来,为解决文件下载时间过长的问题,适应网络多媒体化的发展趋势,一种新兴技术应运而生,这就是遵守特定网络协议的流媒体技术。 流媒体协议 目前,支持流媒体传输的协议主要有: (1)实时传输协议RTP(Real-time Transport Protocol) (2)实时传输控制协议RTCP(Real-time Transport Control Protocol) (3)实时流协议RTSP(Real-time Streaming Protocol) (4)资源预留协议RSVP(Resource Reservation Protocol) 流媒体技术 目前市场上主流的流媒体技术有三种,分别是RealNetworks公司的RealMedia、Microsoft的Windows Media和Apple公司的QuickTime。这三家的技术都有自己的专利算法、专利文件格式甚至专利传输控制协议这三个关键要素在里面。 网络流媒体工作传输原理 一般来说,流式传输的过程包括三个步骤: (1)用户选定一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,得到需要传输的实时数据。然后客户机上的Web浏览器启动A/V Helper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。 (2)A/V Helper程序及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/V Helper程序所在客户机的目的地址。 三、软件的安装 软件下载 系统要求 安装详细步骤 四、Helix服务器进阶配置 管理员登陆 查看流媒体服务器的基本信息 首先点击页面右上方“关于”按钮,查看流媒体服务器的软件版本信息,这里还可以看到管理端口等内容,主要是许可证文件(License)的对服务器功能做出的功能限制。明确当前使用的流媒体服务器的基本功能是重要的,对于进一步配置服务器非常有帮助。 Helix服务器需要设定的选项 进入Helix服务器设置选单,Helix服务器设置选项一共十二个:端口、IP绑定 、MIME类型 、连接控制 、冗余服务器 、加载点、URL别名 、HTTP分发 、缓存目录 、延时关机 、用户/用户组名和媒体演示。 Helix服务器端口的配置 不同类型媒体的访问方式不同,所以,配置服务器端口时使用了几个不同端口号,就是为了对应不同的流媒体格式: rm或rmvb格式: rtsp://服务器ip:554/加载点名/目录名/文件名 Helix服务器的安全认证配置 经过前面的设置,搭建的服务器已经可以很稳定地运行了。如果我们不想让任何人都能访问服务器,就需要进行用户认证设置,通常可以通过访问控制和用户认证来实现。 “ Access Control ”: Helix Server 可以建立基于 IP 地址和客户端链接的访问限制,通过建立访问规则,能允许或拒绝来自某一 IP 或某台机器对某个端口的访问请求。一旦用户访问被拒绝,其客户端上就会弹出出错提示。执行“ Security/Access Control ”操作,然后就可以添加新的规则来对用户的访问权限进行设定,比如能够设定允许或者禁止来自某个或者某段 IP 的访问请求,而且可以针对用户访问的端口进行特殊设置。 “用户认证”:当用户众多,设置的 IP 规则太多,或者用户有的是通过代理集中上网的, IP 限制往往不能满足要求,这时就需要进行用户帐号认证许可。这时基于数据库的用户验证,可以扩充进行计量收费,更具有灵活性、方便性,能与第三方配合扩充功能等效果。经过设置,用户认证设置基本就完成了,现在可以测试一下是否正常,如果提示出现输入帐号和密码,那就是成功。 五、Helix服务器的应用 安装后在播放器的地址栏输入Helix服务器的URL例如:rtsp:// 192. 168.1.2/real9vedio.rm 。其中rtsp表示连接Helix服务器使用RTSP应用级协议,192.168.1.2是Helix服务器IP地址,当然也可以使用主机名称。 停止Helix服务器工作 由于Helix服务器没有提供服务器停止命令,所以只能通过使用传统的“Kill”来“杀掉服务器的进程”,使用命令: #kill ‘cat ./Logs/rmserver.pid’ 系统启动时自动加载Helix服务器 如果想在启动Linux服务器时自动加载Helix服务。方法如下:开始菜单-首选项-更多首选项-会话-启动程序-增加-启动命令,右边的浏览指定确定。 六、结束语 通过本次课程设计,使我对Linux操作系统和流媒体服务器的知识有了