mirror of https://git.ffmpeg.org/ffmpeg.git
80 lines
2.3 KiB
Plaintext
80 lines
2.3 KiB
Plaintext
*************** FFserver live broadcast server *****************
|
|
|
|
0) Introduction
|
|
|
|
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).
|
|
|
|
1) Quick help
|
|
|
|
- First you must ensure that your grab system is OK. Verify with
|
|
'xawtv' that your TV card is tuned on a correct video source.
|
|
|
|
- Try with ffmpeg that you can record correctly. For example:
|
|
|
|
ffmpeg /tmp/a.mpg
|
|
|
|
will record a ten seconds mpeg file from your TV card and audio
|
|
card. Use for example the mpegtv player or MPlayer to view the created
|
|
MPEG file.
|
|
|
|
- Launch ffserver on your PC with the sample config file:
|
|
|
|
ffserver -f doc/ffserver.conf
|
|
|
|
- Verify with your browser that ffserver is working correctly. For
|
|
that purpose, explore: http://localhost:8090/stat.html .
|
|
|
|
- Now launch ffmpeg to do real time encoding :
|
|
|
|
ffmpeg http://localhost:8090/feed1.ffm
|
|
|
|
- Then, use your favorite players to see each generated stream:
|
|
|
|
mtvp http://localhost:8090/test1.mpg
|
|
|
|
mpg123 http://localhost:8090/test.mp2
|
|
|
|
netscape http://localhost:8090/test.swf
|
|
|
|
realplayer http://localhost:8090/test.rm
|
|
|
|
etc...
|
|
|
|
Note that ffserver generate multiple streams in multiple formats AT
|
|
THE SAME TIME. It should be able to handle hundreds of users at the
|
|
same time if you internet connection is fast enough.
|
|
|
|
- Now you can configure ffserver for your real needs. Edit the
|
|
ffserver.conf file to use only the formats you want. Read the ffmpeg
|
|
documentation (ffmpeg.txt) to learn more about the codec and format
|
|
stuff.
|
|
|
|
- Report any bug you find (and the fix if you have it!).
|
|
|
|
2) URL Format
|
|
|
|
ffserver supports that you seek in some formats. The syntax is to
|
|
add a '?' option to the URL. Only the 'date' option is supported.
|
|
|
|
The date format is [YYYY-MM-DDT][[HH:]MM:]SS[.m...] (clost to ISO
|
|
date format). For live streams, the date is absolute and give in
|
|
GMT. If the day is not specified, the current day is used.
|
|
|
|
example:
|
|
|
|
mpg123 http://localhost:8090/test.mp2?date=10:00
|
|
|
|
play the stream starting at 10:00 AM GMT today.
|
|
|
|
mpg123 http://localhost:8090/test.mp2?date=2001-06-23T23:00
|
|
|
|
is also a valid date.
|
|
|
|
For file streams, the date is relative to the start of the file. No
|
|
day can be specified.
|
|
|
|
|