- 31
- 0
- 约 16页
- 2016-08-22 发布于河南
- 举报
ffserver源码分析
ffserver源码分析
FFServer源码分析
@author FlyFire
@copyleft
在本章将浏览ffserver的源代码,理解其设计的思路。重点研究ffserver对rtp rtcp的支持,研究ffserver管理多个连接的方法。
为使用rtsp管理多播,进行rtp rtcp的流媒体传输做准备。
在研究ffserver源码之前,我们需要理解ffserver的配置文件ffserver.conf。在ffserver.conf中透露了管理ffserver的蛛丝马迹。
ffmpeg\tests\目录下的ffserver.conf
MaxBandwidth指每个连接的最大带宽
Feed和Stream配置了该ffserver的输入和ffserver的输出。Feed是一个ffserver获得流的地方。可以是从一个ffmpeg的encoder或者另一个ffserver或者是一个编码好的文件。每个Feed中包含一个video和/或一个audio。
定义每个输出的流。流的格式 帧率 来源 GOP 等。
现在分析ffserver.c
1. main()
首先解析了配置文件,打开指定的文件流
然后创建子进程,并在子进程中执行http_server
2. http_server
a.打开ffserver的监听端口
b.打开rtsp的监听端口
c start_m
原创力文档

文档评论(0)