搭建开源流媒体系统.doc_第1页
搭建开源流媒体系统.doc_第2页
搭建开源流媒体系统.doc_第3页
搭建开源流媒体系统.doc_第4页
全文预览已结束

下载本文档

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

文档简介

VLC不仅是一款功能全面的媒体播放器,而且在视频的直播、点播方面具有完整的解决方案,非常适合于中小企业进行内部企业网多媒体环境的建设。 近来,笔者在项目的实施过程中,需要架设一套基于组播的视频直播系统,在高带宽环境下进行高清视频流的远程直播、展示及测试,使用到了一款非常优秀的跨平台的开源软件VLC Media Player来组建此系统。VLC不仅是一款功能全面的媒体播放器,而且在视频的直播、点播方面具有完整的解决方案,非常适合于中小企业进行内部企业网多媒体环境的建设,如视频直播系统、VOD视频点播系统、IPTV(网络电视)平台等,无论从技术上还是经济上都具有极强的现实意义。 VLC的安装 VLC提供了二进制及源代码两种发布包,支持Windows、Linux/Unix、Mac OS、Solaris、BSD等多种系统平台,依据所使用的操作系统下载相应的安装文件。VLC针对不同的操作系统发行版提供了各种不同的二进制安装包,如针对Windows的exe安装包,Red Hat Linux(Fedora)的RPM安装包等,这些二进制包在各自的平台中都可以采用各自安装软件包的方式进行安装,各系统平台的具体安装方法可参见VLC的安装文档:/doc/play-howto/en/ch02.html,此页面提供了各种发行版的安装方法及卸载方法,在各安装包的下载页面也提供了较为详细的安装方法,对于没有提供二进制安装包的系统平台,可以通过VLC的源代码进行安装。 本文主要介绍一种在Fedora平台下采用yum进行安装的过程,采用了所维护的Fedora Core包进行安装,本文系统平台为Fedora Core 5。其具体过程如下: 1安装livna与freshrpms # rpm -ihv /fedora/5/i386/livna-release-5-8.noarch.rpm # rpm -ihv /fedora/linux/5/i386/RPMS.freshrpms/freshrpms-release-1.1-1.fc.noarch.rpm 2采用yum工具包安装VLC,安装完成后,从系统菜单中即可打开VLC媒体播放器。 #yum -y install videolan-client 如果采用源代码的安装,其过程相对比较复杂,页面/vlc/download-sources.html提供了VLC及所需要的类库的源代码下载链接,按照下面的方法首先安装第三方库文件,主要是一些针对音频、视频的压缩库、解码库等,依据具体需要安装相应库文件。 #tar-zxvf libs.tar.gz /libs.tar.gz代表各第三方库文件名称 #cd libs #./configure #make #make install 接着是VLC的安装,安装方法与安装第三方库文件相同,只是./configura部分具有更加丰富的选项,下面是一个比较典型的配置例,可根据实际需求对各选项进行添加与删除。 #./configure -enable-x11 -enable-xvideo -disable-gtk -enable-sdl -enable-ffmpeg -with-ffmpeg-mp3lame -enable-mad -enable-libdvbpsi -enable-a52 -enable-dts -enable-libmpeg2 -enable-dvdnav -enable-faad -enable-vorbis -enable-ogg -enable-theora -enable-faac -enable-mkv -enable-freetype -enable-fribidi -enable-speex -enable-flac -enable-livedotcom -with-livedotcom-tree=/usr/lib/live -enable-caca -enable-skins -enable-skins2 -enable-alsa -disable-kde -disable-qt -enable-wxwindows -enable-ncurses -enable-release VLC流媒体服务器的组建 使用VLC能够方便地架设流媒体服务器以提供视频直播服务,考虑到对视频设备驱动支持的因素,在这里选用了Windows平台下的VLC来架设流媒体服务器,在其他平台下VLC的配置使用方法与在Windows下相同,只是在这些平台下可能在添加视频装置的驱动支持时稍微麻烦点,但这已经不属于VLC本身所关注的范围,它与具体的系统平台及视频装置相关。 利用VLC架设流媒体服务器进行视频直播,主要包括两个步骤:首先设定视频源,可以从不同的途径获取视频,可以是文件、光盘、网络、音视频装置等,而VLC本身也可以播放这些视频源;然后设定视频直播时串流输出的相关参数,以不同的方式输出视频流。 播放网络视频流 VLC流媒体服务器组建完成后,依据相应的不同的串流输出可使用标准的流媒体播放器播放网络上的流媒体,如使用Microsoft Media Player播放基于mms协议的流媒体,VLC本身就是一款对网络流媒体支持非常丰富的播放器,通过主界面上的主菜单【文件(F)】【打开网络串流(N). Ctrl-N】,在弹出的【打开.】对话框中设定网络串流的相关参数只需简单地指定流媒体服务器的IP地址及端口,然后点击【OK】即开始播放。 另外,VLC的一个显著特性就是能直接播放HTTP、HTTPS、FTP协议封装下的视频文件。要搭建基于VLC的VOD视频点播系统,最简单的方法就是在服务器端安装一个Web服务器,如Apache、IIS等,在Web服务器上存放一些视频文件并使VLC客户端能通过形如链接/video.mpg的形式访问视频文件,而在客户端只需在上面“打开获取网络串流”的窗口中输入示例链接即可播放此视频文件。与此同时,VLC还提供了Mozilla plugin及ActiveX plugin使在浏览器Firefox及IE中播放网络流媒体,通过插件可以方便地实现一个基于Web界面的VOD视频点播系统。在安装VLC时请注意勾选相应插件项安装插件,通过简单的编程即可实现对网络流媒体的控制。下面是一段使用Mozilla Plugin在Firefox里播放网络流媒体及简单控制的代码示例,请设定正确的target值,保存为html文件,即可使用Firefox进行视频流的播放。 基于VLC的视频直播演示/title 基于VLC的视频直播演示 播放 暂停 停止 全屏 链接:VLC与VideoLAN VLC是一款跨平台的媒体播放器与流媒体服务器软件,是开源视频项目VideoLAN的主要产品。它除了能播放光驱中的DVD、VCD、CD外,还能够播放MPEG-1、MPEG-2、MPEG-4、DivX、ogg、MP3等视频与音频文件,并且能实现基于UDP广播、UDP组播(MPEG-TS)、HTTP、FTP、RTP/RTSP、MMS等网络协议下的流媒体及卫星频道、数字地球电视频道等的在线播放,而其另外一个醒目的特点是能播放eMule/BT下载未完成的不完整的视频文件。同时,VLC还是一款功能完善的流媒体服务器软件,能够对其所能播放的各种格式的文件、串流及MPEG解码卡、数字摄像机等视频装置进行视频直播。并且VLC还全面支持IPv4及IPv6协议,具有更加广泛的应用范围。 VideoLAN是一个为视频流媒体提供完整软件解决方案的开源项目,它由法国一批学生

温馨提示

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

最新文档

评论

0/150

提交评论