ffserver服务器启动命令:
ffserver -f /etc/ffserver.conf #默认配置文件在/etc下可不指定直接ffserver即可
ffserver启动:
- 根据指定的配置文件ffserver.conf内容进行配置启动,会根据里面配置的<feed>标签在当前ffserver命令所在的目录生成配置对应的*.ffm媒体缓存文件(该文件内容=head(配置的ffmpeg媒体编码参数,大小4kb)+缓存编码的媒体数据)。
ffmpeg命令推送视频到ffserver关键步骤:
- 根据指定的http地址打开连接,请求要推送的ffm文件头4kb的编码信息
- 根据返回的编码信息进行本地视频编码,再推送到ffserver上
ffmpeg推送视频ffserver的命令:
- 推送本地视频文件:ffmpeg -re -i xx.mp4 http://ip:port/xx.ffm
- 推送rtsp文件:ffmpeg -rtsp_transport tcp -i rtsp://xxx http://ip:port/xx.ffm
播放推送的媒体:
- 根据<Stream test.flv>配置的名称进行播放
- Format flv/rtp 若为rtp时,播放协议为:rtsp://ip地址:554默认端口/test.flv,否则为http://IP地址:8090默认端口/test.flv