Sign inSign up

vimagick/ffserver

By vimagick

•Updated about 5 years ago

Image
14

500K+

vimagick/ffserver repository overview

⁠ffserver - FFserver video server

FFserver⁠ is a streaming server for both audio and video. It supports several live feeds, streaming from files and time shifting on live feeds (you can seek to positions in the past on each live feed, provided you specify a big enough feed storage in ffserver.conf).

⁠docker-compose.yml

ffserver:
  image: vimagick/ffserver
  ports:
    - "554:554"
    - "8090:8090"
  volumes:
    - ./ffserver.conf:/etc/ffserver.conf
    - ./data:/data
  restart: always

⁠ffserver.conf

HTTPPort 8090
HTTPBindAddress 0.0.0.0

RTSPPort 554
RTSPBindAddress 0.0.0.0

MaxClients 100
MaxBandwidth 100000
CustomLog -

<Feed feed.ffm>
File /data/feed.ffm
</Feed>

<Stream video.mp4>
Format rtp
Feed feed.ffm
VideoCodec libx264
VideoFrameRate 24
VideoBitRate 100
VideoSize 640x480
AVPresetVideo default
AVPresetVideo baseline
AVOptionVideo flags +global_header
NoAudio
#AudioCodec libmp3lame
#AudioBitRate 32
#AudioChannels 2
#AudioSampleRate 22050
#AVOptionAudio flags +global_header
</Stream>

<Stream status.html>
Format status
</Stream>

:warning: I've not figured out how to stream video+audio yet!

⁠Server Setup

$ cd ~/fig/ffserver
$ tree
.
├── data
│   └── video.mp4
├── docker-compose.yml
└── ffserver.conf

$ docker-compose up -d
$ docker-compose exec ffserver ffmpeg -re -i video.mp4 http://localhost:8090/feed.ffm

:hammer: data/video.mp4 is for testing purposes only.

⁠Client Setup

$ ffmpeg -re -i video.mp4 http://easypi.info:8090/feed.ffm

⁠Player Setup

$ ffplay rtsp://easypi.info/video.mp4
$ vlc http://easypi.info:8090/video.rtsp
$ firefox http://easypi.info:8090/status.html

⁠References

Tag summary

Content type

Image

Digest

sha256:a923db251…

Size

28.5 MB

Last updated

about 5 years ago

docker pull vimagick/ffserver