孙悟空 发表于 2013-9-30 10:35:04

ffmpeg + ffserver 创建实时流播放系统

首先下载ffmpeg最新的版本git clone git://source.ffmpeg.org/ffmpeg.git下载到ffmpeg最新代码之后,可以进行编译,因为这里就是简单的举一个例子,所以就说太多支持外部编码的例子了,就用ffmpeg来做mpg转码简单的举个例子./configure --disable-yasm
make
make install首先将mpg文件copy到/tmp下面,如果没有mpg文件,可以自己临时生成一个mpg文件到/tmp下ffmpeg -i a.rmvb /tmp/1.mpg在/tmp下生成了一个1.mpg文件# ls /tmp/1.mpg/tmp/1.mpg#然后生成一个ffserver.conf文件,内容如下:Port 9999生成完该文件以后,启动ffserverfeed1.ffm是缓冲文件File /tmp/feed1.ffm 是文件生成的路径然后在下面可以看到1.mpg文件的stream,对应的配置,接下来就启动这个server# ./ffserver -f ffserver.conf
fserver version N-54918-g11cb697 Copyright (c) 2000-2013 the FFmpeg developers
built on Jun 18 2013 22:18:17 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
configuration: --disable-yasm
libavutil      52. 40.100 / 52. 40.100
libavcodec   55. 19.100 / 55. 19.100
libavformat    55. 12.102 / 55. 12.102
libavdevice    55.3.100 / 55.3.100
libavfilter   3. 81.102 /3. 81.102
libswscale      2.4.100 /2.4.100
libswresample   0. 17.103 /0. 17.103
Wed Jun 19 01:27:14 2013 FFserver started.当出现了这样的信息以后,说明服务已经启动起来了然后开始进行视频采集,通过ffmpeg进行转码,新开启一个终端,执行下面的命令./ffmpeg -i /tmp/1.mpg http://192.168.0.194:9999/feed1.ffm因为我的ffserver运行的服务器的ip为192.168.0.194,所以这里这么做就可以了然后通过VLC来访问直播http://192.168.0.194:9999/1.mpg既可

Liang 发表于 2013-10-9 16:50:30

期待windows下的

Richard 发表于 2013-10-14 10:50:35

顶一下
页: [1]
查看完整版本: ffmpeg + ffserver 创建实时流播放系统