Ubuntu14.04 流媒体服务器

来源:互联网 发布:数据库监控自动化方案 编辑:程序博客网 时间:2024/06/02 01:41

转载《http://blog.csdn.net/u010171031/article/details/52224289》

要实现流媒体功能我们需要用到ffmpeg将视频进行分片成.ts格式,然后生成.m3u8文件,在播放视频时会更具.m3u8文件将.ts传回给客户端,这样客户端就不必要等待下载完成整个视频文件后才开始播放,可以在下载完一个.ts文件后就播放该ts文件内容。注:以下命令执行中如提示权限问题使用sudo即可。首先我们需要安装SDL,用来对图片视频执行绘制之类的操作。 安装命令:sudo apt-get install libsdl1.2-devsudo apt-get install libsdl-image1.2-devsudo apt-get install libsdl-mixer1.2-devsudo apt-get install libsdl-ttf2.0-devsudo apt-get install gfx1.2-dev然后我们需要安装ffmpeg所依赖的包x264和yasm。 把下载的yasm源码放到用户目录下,执行./configuremakemake install进行源码的编译安装然后是x264的,执行./configure --includedir=/usr/local/include --libdir=/usr/local/lib --enable-sharedmakemake install然后需要安装一些ffmpeg所需要的依赖软件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 libxvidcore-dev zlib1g-dev以及opencore-amr 编译安装命令:./configuremakemake install最后安装编译ffmpeg./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-version3 --disable-optimizations --disable-asmmakemake install这样ffmpeg已经被安装到了系统中,可以去/usr/local/bin中查看,可以看到一个ffmpeg命令,当然如果现在执行ffmpeg会出现找不到libx264.so的错误,我们需要在/etc/ld.so.conf文件中添加/usr/local/lib/ 然后执行ldconfig,使修改的配置生效。这样ffmpeg就可以正常使用了。最后我们需要让视频变成可以播放的流媒体格式,首先先转成ts格式ffmpeg -y -i <input.mp4> -vcodec copy -acodec copy -vbsf h264_mp4toannexb <output.ts>然后再对outpyt.ts进行切片并且生成.m3u8文件ffmpeg -i <output.ts> -c copy -map 0 -f segment -segment_list <output.m3u8> -segment_time 10 <output%03d.ts>这样把生成的所有.ts和.m3u8拷贝到服务器的目录下面, 然后通过客户端访问:http://IP/output.m3u8需要用到的软件源码云盘地址 http://pan.baidu.com/s/1hsa218o
原创粉丝点击