mirror of https://github.com/FFmpeg/FFmpeg.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.3 KiB
79 lines
2.3 KiB
*************** 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. |
|
|
|
|
|
|