diff --git a/README.md b/README.md index 09c8d98..fadb979 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ dockerfiles - [x] dnscrypt-wrapper - [x] dokuwiki - [x] ferm +- [x] ffserver - [x] fteproxy - [x] hydra - [x] joomla diff --git a/ffserver/Dockerfile b/ffserver/Dockerfile new file mode 100644 index 0000000..9bba358 --- /dev/null +++ b/ffserver/Dockerfile @@ -0,0 +1,14 @@ +# +# Dockerfile for ffmpeg +# + +FROM alpine +MAINTAINER kev + +RUN apk add -U ffmpeg + +ADD ffserver.conf /etc/ + +EXPOSE 8090 + +CMD ["ffserver"] diff --git a/ffserver/README.md b/ffserver/README.md new file mode 100644 index 0000000..bcf845e --- /dev/null +++ b/ffserver/README.md @@ -0,0 +1,76 @@ +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: + - "8090:8090" + volumes: + - ffserver.conf:/etc/ffserver.conf + - data:/data + restart: always +``` + +## ffserver.conf + +``` +HTTPPort 8090 +HTTPBindAddress 0.0.0.0 + +MaxClients 100 +MaxBandwidth 100000 +CustomLog - + + +File /tmp/feed.ffm + + + +Feed feed.ffm +Format mp2 +AudioCodec libmp3lame +AudioBitRate 64 +AudioChannels 1 +AudioSampleRate 44100 +NoVideo + + + +Format status + +``` + +> WARNING: I've not figured out how to stream video yet! + +## server + +``` +$ cd ~/fig/ffserver + +$ tree +. +├── data +│ └── feed.mp4 +├── docker-compose.yml +└── ffserver.conf + +$ docker-compose up -d + +$ docker exec ffserver_ffserver_1 ffmpeg -i /data/feed.mp3 http://localhost:8090/feed.ffm +``` + +## client + +``` +$ firefox http://server:8090/status.html + +$ firefox http://server:8090/feed.mp4 +``` diff --git a/ffserver/docker-compose.yml b/ffserver/docker-compose.yml new file mode 100644 index 0000000..ca37cd9 --- /dev/null +++ b/ffserver/docker-compose.yml @@ -0,0 +1,8 @@ +ffserver: + image: vimagick/ffserver + ports: + - "8090:8090" + volumes: + - ffserver.conf:/etc/ffserver.conf + - data:/data + restart: always diff --git a/ffserver/ffserver.conf b/ffserver/ffserver.conf new file mode 100644 index 0000000..0809c32 --- /dev/null +++ b/ffserver/ffserver.conf @@ -0,0 +1,24 @@ +HTTPPort 8090 +HTTPBindAddress 0.0.0.0 + +MaxClients 100 +MaxBandwidth 100000 +CustomLog - + + +File /tmp/feed.ffm + + + +Feed feed.ffm +Format mp2 +AudioCodec libmp3lame +AudioBitRate 64 +AudioChannels 1 +AudioSampleRate 44100 +NoVideo + + + +Format status +