ffserver配置流媒体服务器

如果要实现一个流媒体服务器,不管是实时监控还是点播文件,ffmpeg项目无疑是一个比较理想的平台

今天下载了ffmpeg 1.1,在CentOS 6.4上安装使用了一下,感觉还可以,只是在安装配置过程中遇到一些问题,后来总算出来了点播文件的图像(使用flv客户端)

下载ffmpeg-snapshot.tar.bz2 (1.1版)

下载yasm-1.2.0.tar.gz

编译yasm (很常规,不多说了)

编译ffmpeg (也很常规,尽量使用./configure --prefix=/usr/local/ffmpeg,这样安装的ffmpeg就在/usr/local/ffmpeg文件夹了,便于研究)

编译出来的主要有ffserver,ffmpeg,ffprobe几个文件,ffplay没有,应该是没有安装相应组件的原因吧,例如SDL

ffserver就是流媒体服务器啦

配置ffserver,这要涉及文件ffserver.conf,关于这个文件本文只说几点就好了,其他的可以参考别人的文章或者ffmpeg的官网说明:http://www.ffmpeg.org/ffserver.html

1. 项目中提到的feed是缓冲文件,对应输入流

2. 配置文件中的<Stream 。。。> </Stream>节是输出流格式,意思是将某个feed输出为什么格式的流,一个输入可以对应多种输出流格式

3. 如果要播放本地文件,不需要缓冲的话,则可以如下配置

   <Stream jlr.flv>

   File "/tmp/jlr.flv"

   Format rtp

   </Stream>

这样就可以了,把文件放在目录/tmp中,指定输出格式为rtp,注意这个rtp,我在别人文章中看到是这样配置的

 <Stream jlr.flv>

   File "/tmp/jlr.flv"

   Format flv

   </Stream>

结果我用flv播放客户端试了半天也不行,后来改为rtp居然就可以了,播放流畅,心情顿时好很多。。。。原因暂时不明,需要研读代码。。。。。

使用的URL:rtsp://10.*.*.*:554/jlr.flv

 

后面还要搭建环境,尝试使用ffmpeg和ffserver做实时直播,今天找了半天也没看到怎么编译才能把ffmpeg搞成debug模式,后期的研究应该需要能调试代码才行。。。后来,看到编译出来的文件都有另外一个文件对应,例如ffserver,有个ffserver_g对应,ffmpeg,有个ffmpeg_g对应,原来这个ffserver_g就是可以调试的版本,哈哈。。开源世界,真是无奇不有。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值