ffmpeg——ffserver的一个简单demo

本文介绍了如何利用ffmpeg和ffserver搭建实时流媒体服务。ffserver负责响应客户端请求,ffmpeg则进行媒体文件转码。配置ffserver.conf文件,启动ffserver,然后用ffmpeg向feed1.ffm缓冲文件输入数据流。当有播放请求时,ffserver从feed1.ffm读取并发送给客户端。提供了一个简单的ffserver.conf示例。
摘要由CSDN通过智能技术生成

ffmpeg和ffserver配合使用可以实现实时的流媒体服务。

  1. ffserver,负责响应客户端的流媒体请求,把流媒体数据发送给客户端。

  2. ffserver.conf,ffserver启动时的配置文件,在这个文件中主要是对网络协议,缓存文件feed1.ffm和要发送的流媒体文件的格式参数做具体的设定。

  3. feed1.ffm,可以看成是一个流媒体数据的缓存文件,ffserver启动后会自动生成。ffmpeg把转码好的数据发送给ffserver,如果没有客户端连接请求,ffserver把数据缓存到该文件中。

  4. ffmpeg,负责媒体文件的转码工作,把你服务器上的源媒体文件转换成要发送出去的流媒体文件。

工作流程:

  1. 启动ffserver,配置参数
    ffserver先于ffmpeg启动,它在启动时需要加参数-f指定其配置文件ffserver.conf,该配置文件中包含端口信息、缓冲文件配置、传送流配置(如编码方式、帧率、采样率等)。具体命令未:ffserver -f ffserver.conf

  2. 启动ffmpeg,输入流
    启动ffmpeg,向缓冲文件输入数据流,该数据流可来自摄像头,也可来自本地文件。ffserver启动后,缓冲文件feed1.ffm就会被创建,feed1.ffm开始的部分已经写入向客户端传送流的配置信息(把它们理解为 feed1.ffm文件的头吧),在feed1.ffm做缓冲用时,这些信息仍旧保留着。
    ffmpeg启动的一个关键参数是:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值