2016-10-13 00:16:48 点击量:49 标签: 收藏本文
输入数据为来自摄像头的RTSP视频流,然后利用FFmpeg将其输出到FFserver监听的服务(Feed)上,然后客户端(vlc)可以播放FFserver广播的经过转换后的视频流(Streams)。
通过FFserver的配置文件来配置视频流的转换参数(帧大小,帧频等)
Port 8090 #绑定端口号
BindAddress 0.0.0.0 #绑定ip
MaxHTTPConnections 2000 #最大HTTP连接数
MaxClients 1000 #最大客户端连接数
MaxBandwidth 1000 #最大带宽
CustomLog - #日志文件,“-”为直接打印
NoDaemon #默认全局参数
<Feed feed1.ffm> #Feed:每一个输入(摄像头)建立一个Feed
File /tmp/feed1.ffm #Feed缓存文件
FileMaxSize 200K #缓存文件最大值
ACL allow 127.0.0.1 #允许写入Feed的ip
</Feed>
<Stream test.flv> #Stream:每一个广播(转换后的视频流)的转码设置项目
Format flv #视频流格式
Feed feed1.ffm #视频流的种子来源
VideoFrameRate 40 #视频帧频
VideoBitRate 128 #视频比特率
VideoSize 160x80 #视频帧大小
AVOptionVideo flags +global_header
AudioBitRate 24 #音频比特率
AudioChannels 1 #音频声道
AudioSampleRate 44100
AVOptionAudio flags +global_header
</Stream>
ffserver -f ffserver.conf
ffmpeg -i rtsp://192.168.1.111:8000/?videoCodecType=H.264 http://localhost:8090/feed1.ffm #-i:为输入参数选项 #rtsp://192.168……:为输入的RTSP视频流 #http://localho……:为FFserver配置文件中设置的Feed的监听地址和端口
FFserver官方文档:1. ffserver tool and FFmpeg components 2. 配置文件示例
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室