研究了一个星期,今天终于将服务器架设起来了.心理舒坦,所以总结一下我使用的操作系统是:Ubuntu 9.10我是参考这里的来进行编译的插件安装的,不过有些插件安装不上,注意在Ubuntu下如果执行命令make install失败,则使用sudo make install使用root 权限来执行,因为有些目录普通用户不能创建基本编译过程和需要安装的差价包上面博客讲的很详细,网上也有很多教程,一、安装编译所需的工具和库:(1)先可以执行命令:sudo apt-get purge ffmpeg x264 libx264-dev清除原来的安装包(2)然后执行命令:sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore4-dev zlib1g-dev二、编译和安装x264库git clone git://git.videolan.org/x264.gitcd x264./configuremakesudo make install有时候编译不过去,则可以使用新力德软件安装程序来进行安装,使用方便三、编译和装ffmpeg: svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpegcd ffmpeg./configure –enable-gpl –enable-nonfree –enable-pthreads –enable-libfaac –enable-libfaad –enable-libmp3lame –enable-libtheora –enable-libx264 –enable-libxvid –enable-x11grab –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libopencore-amrnb –enable-version3makesudo make install在此我遇到了一个奇怪的问题,编译是通过了,但是编译出来的ffmpeg有问题,在进行流媒体解码时出错,于是我去官方网站手动下载了ffmpeg源码包顺利编译完成后,输入命令ffserver,ffmpeg,ffplay都会有相应的提示,说明你以经安装完成,具体安装在哪里,一般在/usr/local/bin/下面,也可以在./configure参数指定接下来,我们通过ffserver,ffmpeg,ffplay,来时间流媒体播放功能第一步:ffserver.conf 配置Port 8090BindAddress 0.0.0.0MaxHTTPConnections 2000MaxClients 1000MaxBandwidth 1000CustomLog -NoDaemon<Stream testflv>File "test.flv"Format flv</Stream><Stream Blue>File "Blur.mp3"Format flv</Stream><Feed feed1.ffm>File /tmp/feed1.ffmFileMaxSize 2MACL allow 127.0.0.1</Feed><Stream mytest>Feed feed1.ffmFormat flv</Stream><Redirect index.html>URL http://www.ffmpeg.org/</Redirect>参数说明:我上面创建了三个流,其中Blue,testflv都是直接使用本地文件创建的<Stream Blue>File "Blur.mp3"Format flv</Stream>表示创建一个以当前文件所在目录下的Blur.mp3创建的流,Blue,并将他以flv格式播放Feed feed1.ffm>File /tmp/feed1.ffmFileMaxSize 2MACL allow 127.0.0.1</Feed>表示:在/tmp/下创建一个缓冲区,feed1.ffm,大小为2M,这个可以自己根据需要修改ACL allow 127.0.0.1 表示可以访问的IP<Stream mytest>Feed feed1.ffmFormat flv</Stream>表示:以缓冲区feed1.ffm 创建的流mytest其它东西不用管,OK,ffserver.conf配置好后,我们开始启动ffserver服务器启动命令:打开终端,输入 ffserver -f ffserver.conf 命令启动ffserver这里注意,你的ffserver.conf路径,我一般是在当前ffserver.conf所以的文件夹下运行终端的当启动成功后,就不用管了,我们另开启一个终端测试,是否配置成功输入:ffplay http://localhost:8090/Blue或ffplay http://localhost:8090/testflv如果能正常播放的话,那说明已经配置成功了现在我们要做的是通过ffmpeg来将,数据字入缓冲区feed1.ffm中注意,由于我们现在的缓存冲只有2M所以,当缓冲区的内容满后,他会自动覆盖我们打开一个新的终端:输入:ffmpeg -i inputfile -an http://localhost:800/feed1.ffm启动ffmpeginputfile 为输入文件名,由于要达到电影播放效果,我使用了一个mp4格式的电影,后成,是将数据写了缓冲区feed1.ffm如果没有问题,则会出现转换数据,一直在转换,那说明正在转换了,本人刚开始用svn下载的版本,在此执行就出问题了,后面自己去官方网站下载了一个ffmpeg源码压缩包,便运行成功了OK,现在我们再用ffplay测试一下吧新开一个终端输入:ffplay http://localhost:8090/mytestOK,达到我们想要的效果了。。如果大家在以上出现什么问题,可以和我交流
监测和提高Linux系统性能的5款工具Ubuntu中VirtualBox声音独占的解决办法相关资讯 Ubuntu 9.10
- Ubuntu 9.10官方支持将在4月29日停 (04/15/2011 16:44:33)
- SecureCRT登录Ubuntu 9.10的中文乱 (04/30/2010 09:18:22)
- Ubuntu 9.10 下安装 OpenTTD 1.0.0 (04/26/2010 06:03:54)
| - Ubuntu 9.10出现:mount of (04/30/2010 16:20:42)
- 修复了Ubuntu 9.10诡异的变成了只 (04/27/2010 16:18:26)
- Ubuntu 9.10 下使用 Wacom Bamboo (04/25/2010 08:10:10)
|
本文评论 查看全部评论 (0)