https://trac.ffmpeg.org/wiki/ffserver
ffserver -d -f ffserver.conf
ffserver.conf
#1.配置服务器端口
Port 9999
BindAddress 0.0.0.0
MaxClients 1000
MaxBandwidth 100000
CustomLog -
#<Stream avi>
#File "/home/wubo.avi"
#Format avi
#</Stream>
#
<Feed avi.ffm>
File /tmp/avi.ffm #启动ffserver后会在/tmp目录下生成feed1.ffm文件
FileMaxSize 50M
</Feed>
<Stream avi>
Feed avi.ffm
Format avi
VideoFrameRate 20
VideoBufferSize 40
VideoBitRate 64
VideoSize 160x128
AVOptionVideo flags +global_header
AudioBitRate 32
AudioChannels 2
AudioSampleRate 44100
AVOptionAudio flags +global_header
</Stream>
非缓冲:服务配置
<Stream avi>
File "/home/wubo.avi"
Format avi
</Stream>
客户端使用:
1、浏览器可以访问:http://ip:port/srteam_name 如:http://127.0.0.1:9999/avi
2、各种播放工具,ffplay,vlc
如: ffpaly -i http://127.0.0.1:9999/avi
如果rtsp:ffpaly -i rtsp://127.0.0.1:9999/avi
缓冲:
<Feed avi.ffm>
File /tmp/avi.ffm #启动ffserver后会在/tmp目录下生成feed1.ffm文件
FileMaxSize 50M
</Feed>
<Stream avi>
Feed avi.ffm
Format avi
VideoFrameRate 20
VideoBufferSize 40
VideoBitRate 64
VideoSize 160x128
AVOptionVideo flags +global_header
AudioBitRate 32
AudioChannels 2
AudioSampleRate 44100
AVOptionAudio flags +global_header
</Stream>
1、终端推流:ffmpeg -i srouce http://ip:port/feed_name 如:ffmpeg -i wubo.avi http://127.0.0.1:9999/avi.ffm
2、其他终端使用
ffplay -i http://ip:port/stream_name 如: ffplay -i http://127.0.0.1:9999/avi
注意事项:经过官网查看,ffserver作为服务端的情况下支持的视频格式:
https://trac.ffmpeg.org/wiki/ffserver
# Format of the stream : you can choose among: # mpeg : MPEG-1 multiplexed video and audio # mpegvideo : only MPEG-1 video # mp2 : MPEG-2 audio (use AudioCodec to select layer 2 and 3 codec) # ogg : Ogg format (Vorbis audio codec) # rm : RealNetworks-compatible stream. Multiplexed audio and video. # ra : RealNetworks-compatible stream. Audio only. # mpjpeg : Multipart JPEG (works with Netscape without any plugin) # jpeg : Generate a single JPEG image. # asf : ASF compatible streaming (Windows Media Player format). # swf : Macromedia Flash compatible stream # avi : AVI format (MPEG-4 video, MPEG audio sound)