ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8048|回复: 2

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

[复制链接]
发表于 2013-9-30 10:35:04 | 显示全部楼层 |阅读模式
首先下载ffmpeg最新的版本
  1. git clone git://source.ffmpeg.org/ffmpeg.git
复制代码
下载到ffmpeg最新代码之后,可以进行编译,因为这里就是简单的举一个例子,所以就说太多支持外部编码的例子了,就用ffmpeg来做mpg转码简单的举个例子
  1. ./configure --disable-yasm
  2. make
  3. make install
复制代码
首先将mpg文件copy到/tmp下面,如果没有mpg文件,可以自己临时生成一个mpg文件到/tmp下
  1. ffmpeg -i a.rmvb /tmp/1.mpg
复制代码
在/tmp下生成了一个1.mpg文件
  1. [root@CM ffmpeg]# ls /tmp/1.mpg[/size][/align][align=left][size=12px]/tmp/1.mpg[/size][/align][align=left][size=12px][root@CM ffmpeg]#
复制代码
然后生成一个ffserver.conf文件,内容如下:
  1. Port 9999
复制代码
生成完该文件以后,启动ffserverfeed1.ffm是缓冲文件File /tmp/feed1.ffm 是文件生成的路径然后在下面可以看到1.mpg文件的stream,对应的配置,接下来就启动这个server
  1. [root@CM ffmpeg]# ./ffserver -f ffserver.conf
  2. fserver version N-54918-g11cb697 Copyright (c) 2000-2013 the FFmpeg developers
  3.   built on Jun 18 2013 22:18:17 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
  4.   configuration: --disable-yasm
  5.   libavutil      52. 40.100 / 52. 40.100
  6.   libavcodec     55. 19.100 / 55. 19.100
  7. libavformat    55. 12.102 / 55. 12.102
  8.   libavdevice    55.  3.100 / 55.  3.100
  9.   libavfilter     3. 81.102 /  3. 81.102
  10.   libswscale      2.  4.100 /  2.  4.100
  11.   libswresample   0. 17.103 /  0. 17.103
  12. Wed Jun 19 01:27:14 2013 FFserver started.
复制代码
当出现了这样的信息以后,说明服务已经启动起来了然后开始进行视频采集,通过ffmpeg进行转码,新开启一个终端,执行下面的命令
  1. ./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既可
回复

使用道具 举报

发表于 2013-10-9 16:50:30 | 显示全部楼层
期待windows下的
回复 支持 反对

使用道具 举报

发表于 2013-10-14 10:50:35 | 显示全部楼层
顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 11:56 , Processed in 0.050511 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表