您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Linux流媒体的选型及技术方案
Linux流媒体的选型及技术方案一.方案设计的背景和目的流媒体技术也称流式媒体技术,随着internet的日益普及,在网上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡,目前在网上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常来说A/V文件占据的存储空间都比较大。在宽带受限的网络环境下下载可能要耗费数分钟甚至数小时的时间,所以这种处理方法的延迟很大,如果换用流式传输的话,声音影像,动画等多媒体的文件将由专门的流媒体服务负责向用户连续,实时的发送,这样用户可以不必等到整个文件全部下载完毕,只需要经过几秒钟的启动延时就可以了,当这些媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体的服务器下载。由于受网络宽带计算机处理能力和协议规规范等方面的限制,要想从Internet上下载大量的音频和视频数据,无论从下载的时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好的解决了这一难题。在Linux操作系统中使用音频,视频。数字图像和其他多媒体工具,必须先配置好流媒体的服务器。配置流媒体服务器有着非常重要的意义。二.设计的内容1.配置硬件2.流程图3linux的选型。三.设计的具体步骤流媒体的技术目前市场上的主流的流媒体技术有三种:RealNetworks公司的RealMedia,Microsoft的WindowaMesia,和Apple公司的QuickTime.这三家的技术都有自己的专利算法,专利文件格式甚至专利传输控制协议这三个关键要素在里面。流媒体的服务架构图流媒体的传输原理图:一般来说,流式传输的过程包括三个步骤:1用户选定一流媒体服务后,Web浏览器Web服务器之间使用HTTP/TCP交换控制信息,得到需要传输的实时数据。然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相参数对Helper程序初始化。这些参数可能包括目录息、A/V数据的编码类型或与A/V检索相关的服务器地址。2)A/VHelper程序及A/V服务器运行实时流协议(RTSP),以交换A/V传输所需的控制信息。RTSP提供了操纵播放、快进、快退、暂停及录制等命令的方法。3A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。在流传输中,使用RTP/UDP和RTSP/TCP两种不同的通信议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/VHelper程序所在客户机的目的地址流媒体的配置在当今的时代,流媒体应用最多的是教育,其次是广电,政府和电信,而企业中应用的很少主要应用在包括职工培训,信息发布,产品的介绍,远程监控,视频会议和客户服务等由于受网络宽带计算机处理能力和协议规规范等方面的限制,要想从Internet上下载大量的音频和视频数据,无论从下载的时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好的解决了这一难题。目前实现这一问题的方法有:顺序流(progressivestreaming)传输和实时(realtimestreaming)传输,他们分别适合于不同的应用场合。1.顺序流传输顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间根据网络状况对下载速度进行调整。由于标准的HTTP服务器就可以发送这种形式的流媒体,而不需要其他特殊协议的支持,因此也常常被称作HTTP流式传输。顺序流式传输比较适合于高质量的多媒体片段,如片头、片尾或者广告等。2.实时流传输实时流式传输保证媒体信号带宽能够与当前网络状况相匹配,从而使得流媒体数据总是被实时地传送,因此特别适合于现场事件。实时流传输支持随机访问,即用户可以通过快进或者后退操作来观看前面或者后面的内容。从理论上讲,实时流媒体一经播放就不会停顿,但事实上仍有可能发生周期性的暂停现象,尤其是在网络状况恶化时更是如此。与顺序流传输不同的是,实时流传输需要用到特定的流媒体服务器,而且还需要特定网络协议的支持。软件用HelixServer之前,首先要在页面中填写自己使用的操作系统、用户姓名、电子邮件地址、公司名称、网址等相应信息,接着可以下载到HelixServer的30天试用版。此时需要注意的是,这里的电子邮件地址一定要填写可以正常使用的,否则将无法收取到RealNetworks公司发送的试用授权文件。注册结束后,RealNetw-orks公司会向你的电子邮件发送一个授权码(LicenseKey),让你在服务器使用Helix,授权码的格式是Zip包请把它解压后保存,在安装软件时要使用。接着就可以选择下载HelixServer了。最新版本号是:1101系统的要求首先配置一个基于Apache的LAMP服务器,另外在软件方面它要求内核(Kenerl)至少在2.4以上,桌面分辨率至少为800×600,桌面颜色至少16位增强色。硬件方面中央处理器:奔腾III667以上,内存128M,硬盘空间600M、OSS/Linux兼容声卡、16M显示内存。安装详细步骤以根权限登陆LinuxX-Windows,建立一个Helix的目录将授权码拷贝到目录中。#mkdirHelix#cpRNKey-Helix_Server-90-1479442709717329.lic/Helix改变下载的文件名称和组属性和组使它成为可执行文件。#chmod+xhelix-server-retail-11.01-rhel4-setup.bin详细步骤如下:./helix-server-retail-11.01-rhel4-setup.bin(1)Linux操作系统首先列出授权码的存放目录:参考写法:/root/Helix/RNKey-Helix_Server-90-1479442709717329.lic(2)接着系统会显示很长的一份授权协议,在协议末尾处按回车键接受该协(3)Linux操作系统接着询问安装目录,填写root/Helix后按回车键继续。(4)Linux操作系统要求你填写HelixUniversalServer的系统管理员(Adminstrator)的用户名和密码。一定不要忘记。(5)Linux操作系统接着系统询问你用那个端口来连接RTSP(Prog-ressiveNetworksAudio。实时流协议(RTSP)是应用级协议,控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频,的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法。这里我们使用缺省端口554。(6)Linux操作系统接着询问你用那个端口来连接HTTP端口。流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据。一般HTTP监听端口设置为8080。(7)Linux操作系统接着询问你用那个端口来连接MMS协议。HelixUniversalServer从8.0版本后开始支持MMS协议。MMS协议用于访问WindowsMedia发布点上的单播内容。MMS是连接WindowsMedia单播服务的默认方法。若用户在WindowsMediaPlayer中键入一个URL以连接内容,而不是通过超级链接访问内容,则他们必须使用MMS协议引用该流。当使用MMS协议连接到发布点时,使用协议翻转以获得最佳连接。“协议翻转”始于试图通过MMSU连接客户端。MMST是MMS协议结合UDP数据传送。如果MMSU连接不成功,则服务器试图使用MMST。MMST是MMS协议结合TCP数据传送。一般设置为1755。(8)下面要设置Helix服务器的系统管理员控制端口。这个端口可以自己设定,不过一定注意不要和已经定义的端口重复。基于分享到:把文档贴到Blog、BBS或个人站等:复制预览普通尺寸(450*500pix)较大尺寸(630*500pix)(9)接着系统给出所有选择的汇总列表,请仔细阅读。确认无误后按“F”键表示接受设定,开始安装。这里参考笔者的配置见图3。若有问题按Esc键回去从新选择。(10)系统安装结束后自动退出回到根目录下。(11)启动服务器。执行以下操作进入安装目录。#cdHelix;#cpRNKey-Helix_Server-90-1479442709717329.lic/Licence;#cdBinrmserver/root/Helixrmserver.cfgHelixUniversalServer就可以正常启动。(12)查看运行情况,使用命令,结果见图4.:#ps-ef|greprmserver说明其中PID为3773是主进程,其他两个3776和3779是子进程。(13)测试Helix服务器推荐使用RealPlayer10GOLDforLinux,最新版本是:RealPlayer10GOLD.rpm,安装后在播放器的地址栏输入Helix服务器的URL例如:rtsp://192.168.1.16/001.rm。其中rtsp表示连接Helix服务器使用RTSP应用级协议,192.168.1.16是Helix服务器IP地址,当然也可以使用主机名称。注意事项:使用RealPlayer10GOLD全屏播放,只需选择设置全屏显示就可以了,不过效果要差一些。建议传输率小于200Kbps的RM视频文件,就不要使用全屏模式播放。使用快捷键“Ctrl+B”可以快速在原始大小和全屏之间自如切换。如果配合RealProcedure使用,可将视频文件或VCD转换为RM格式文件保存。这样不但可以减小文件的容量,而且还可以自由编排、剪辑、制作DV。(14)停止Helix服务器工作由于Helix服务器没有提供服务器停止命令,所以只能通过使用传统的“Kill”来“杀掉服务器的进程”,使用命令:#kill‘cat./Logs/rmserver.pid’(15)系统启动时自动加载Helix服务器如果想在启动Linux服务器时自动加载Helix服务。方法如下:开始菜单-首选项-更多首选项-会话-启动程序-增加-启动命令,右边的浏览指定确定。HelixUniversalServer服务器进阶配置(1)在Linux浏览器内输入:服务器IP地址:管理员端口/admin/index.html即:这时系统会弹出一个对话框,你分别输入管理员用户名和密码,然后按“OK”键。17965是Helix服务器的系统管理员控制端口。(2)经过几分钟的系统验证最后进入HelixUniversalServe管理中心,见图5。图5HelixUniversalServe管理中心点击看大图(3)进入Helix服务器设置选单,Helix服务器需要设定的十二个选项项:Ports、IPBinging、MIMEType、ConnectingControl、MountPoints、URLAliasing、HTTPDelivery、CacheDirectives、ShareLincesing、USER/GROUPName、MediaSample。下面我们详细介绍它们的配置。1、Port(端口配置):在浏览的图中,我们可以看到自上而下依次定义了各种不同类型的端口,包括RTSP,PNA,HTTP,MONITOR,ADMIN等端口,是因为在安装时已经设定好了,有一个新选项是EnableHTTPFailOverURLforASXGen,这是一个和ASX文件播放
本文标题:Linux流媒体的选型及技术方案
链接地址:https://www.777doc.com/doc-2881031 .html