1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-28 17:51:24 +00:00
dockerfiles/ffserver/README.md

77 lines
1.2 KiB
Markdown
Raw Normal View History

2015-07-15 11:51:48 +00:00
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 -
<Feed feed.ffm>
File /tmp/feed.ffm
</Feed>
<Stream feed.mp3>
Feed feed.ffm
Format mp2
AudioCodec libmp3lame
AudioBitRate 64
AudioChannels 1
AudioSampleRate 44100
NoVideo
</Stream>
<Stream status.html>
Format status
</Stream>
```
> WARNING: I've not figured out how to stream video yet!
## server
```
$ cd ~/fig/ffserver
$ tree
.
├── data
2015-07-16 02:03:54 +00:00
│ └── feed.mp3
2015-07-15 11:51:48 +00:00
├── 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
2015-07-16 02:03:54 +00:00
$ firefox http://server:8090/feed.mp3
2015-07-15 11:51:48 +00:00
```