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.
306 lines
4.6 KiB
306 lines
4.6 KiB
# |
|
# This is a test configuration file. You can invoke it with |
|
# ../ffserver -f test.conf |
|
# when in the tests directory and once the vsynth1 subdirectory |
|
# has been populated. Then point your browser at http://whatever:9999/teststat.html |
|
# and you can look at the streams |
|
# |
|
|
|
# |
|
# Port on which the server is listening. You must select a different |
|
# port from your standard http web server if it is running on the same |
|
# computer. |
|
|
|
Port 9999 |
|
RTSPPort 9990 |
|
|
|
# Address on which the server is bound. Only useful if you have |
|
# several network interfaces. |
|
|
|
BindAddress 0.0.0.0 |
|
|
|
# Number of simultaneous requests that can be handled. Since FFServer |
|
# is very fast, this limit is determined mainly by your Internet |
|
# connection speed. |
|
|
|
MaxClients 1000 |
|
|
|
MaxBandwidth 100000 |
|
|
|
# Access Log file (uses standard Apache log file format) |
|
# '-' is the standard output |
|
|
|
CustomLog - |
|
|
|
################################################################## |
|
# Definition of the live feeds. Each live feed contains one video |
|
# and/or audio sequence coming from an ffmpeg encoder or another |
|
# ffserver. This sequence may be encoded simultaneously with several |
|
# codecs at several resolutions. |
|
|
|
<Feed feed1.ffm> |
|
|
|
# You must use 'ffmpeg' to send a live feed to ffserver. In this |
|
# example, you can type: |
|
# |
|
# ffmpeg http://localhost:8090/feed1.ffm |
|
|
|
# ffserver can also do time shifting. It means that it can stream any |
|
# previously recorded live stream. The request should contain: |
|
# "http://xxxx?date=[YYYY-MM-DDT][[HH:]MM:]SS[.m...]".You must specify |
|
# a path where the feed is stored on disk. You also specify the |
|
# maximum size of the feed (100M bytes here). Default: |
|
# File=/tmp/feed_name.ffm FileMaxSize=5M |
|
|
|
File /tmp/feed.ffm |
|
FileMaxSize 100M |
|
|
|
# Fire up ffmpeg pointing at this stream |
|
|
|
Launch ../ffmpeg -loop_input -flags +bitexact -dct fastint -idct simple -y -f pgmyuv -i vsynth1/%02d.pgm |
|
acl allow localhost |
|
</Feed> |
|
|
|
################################################################## |
|
# Now you can define each stream which will be generated from the |
|
# original audio and video stream. Each format has a filename (here |
|
# 'test128.mpg'). FFServer will send this stream when answering a |
|
# request containing this filename. |
|
|
|
<Stream test_h.avi> |
|
Feed feed1.ffm |
|
Format avi |
|
# |
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
VideoFrameRate 10 |
|
VideoSize 352x288 |
|
VideoBitRate 100 |
|
VideoGopSize 30 |
|
NoAudio |
|
|
|
PreRoll 10 |
|
StartSendOnKey |
|
MaxTime 100 |
|
|
|
</Stream> |
|
|
|
<Stream test_l.avi> |
|
Feed feed1.ffm |
|
Format avi |
|
# |
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
VideoFrameRate 2 |
|
VideoSize 320x240 |
|
VideoBitRate 40 |
|
VideoGopSize 20 |
|
NoAudio |
|
|
|
PreRoll 20 |
|
StartSendOnKey |
|
MaxTime 100 |
|
|
|
</Stream> |
|
|
|
#<Stream test_h.mpg> |
|
#Feed feed1.ffm |
|
# |
|
#VideoFrameRate 10 |
|
#VideoSize 352x288 |
|
#VideoBitRate 100 |
|
#VideoGopSize 30 |
|
#NoAudio |
|
|
|
#PreRoll 10 |
|
#StartSendOnKey |
|
#MaxTime 100 |
|
# |
|
#</Stream> |
|
# |
|
#<Stream test_l.mpg> |
|
#Feed feed1.ffm |
|
## |
|
#VideoFrameRate 2 |
|
#VideoSize 320x240 |
|
#VideoBitRate 40 |
|
#VideoGopSize 20 |
|
#NoAudio |
|
# |
|
#PreRoll 20 |
|
#StartSendOnKey |
|
#MaxTime 100 |
|
# |
|
#</Stream> |
|
# |
|
<Stream test.swf> |
|
Feed feed1.ffm |
|
# |
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
Qscale 10 |
|
VideoFrameRate 10 |
|
VideoSize 352x288 |
|
VideoBitRate 100 |
|
VideoGopSize 30 |
|
NoAudio |
|
|
|
PreRoll 10 |
|
StartSendOnKey |
|
MaxTime 100 |
|
|
|
</Stream> |
|
|
|
<Stream test_h.asf> |
|
Feed feed1.ffm |
|
Format asf |
|
# |
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
Qscale 10 |
|
VideoFrameRate 10 |
|
VideoSize 320x240 |
|
VideoBitRate 100 |
|
VideoGopSize 30 |
|
NoAudio |
|
|
|
PreRoll 10 |
|
StartSendOnKey |
|
MaxTime 100 |
|
|
|
Title "Test data stream" |
|
|
|
</Stream> |
|
|
|
<Stream test_l.asf> |
|
Feed feed1.ffm |
|
Format asf |
|
# |
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
Qscale 10 |
|
VideoFrameRate 2 |
|
VideoSize 320x240 |
|
VideoBitRate 40 |
|
VideoGopSize 20 |
|
NoAudio |
|
|
|
PreRoll 20 |
|
StartSendOnKey |
|
MaxTime 100 |
|
|
|
Title "Test data stream" |
|
|
|
</Stream> |
|
|
|
<Stream test_h.rm> |
|
|
|
Feed feed1.ffm |
|
Format rm |
|
|
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
Qscale 10 |
|
VideoBitRate 100 |
|
VideoFrameRate 10 |
|
VideoGopSize 30 |
|
VideoSize 320x240 |
|
NoAudio |
|
|
|
PreRoll 10 |
|
StartSendOnKey |
|
MaxTime 100 |
|
|
|
</Stream> |
|
|
|
<Stream test_l.rm> |
|
|
|
Feed feed1.ffm |
|
Format rm |
|
|
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
Qscale 10 |
|
VideoBitRate 40 |
|
VideoFrameRate 2 |
|
VideoGopSize 20 |
|
VideoSize 320x240 |
|
NoAudio |
|
|
|
PreRoll 20 |
|
StartSendOnKey |
|
MaxTime 100 |
|
|
|
</Stream> |
|
|
|
|
|
<Stream test.jpg> |
|
|
|
Feed feed1.ffm |
|
Format jpeg |
|
Strict -1 |
|
|
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
VideoFrameRate 1 |
|
VideoSize 352x288 |
|
NoAudio |
|
|
|
PreRoll 2 |
|
|
|
</Stream> |
|
|
|
<Stream test_small.jpg> |
|
|
|
Feed feed1.ffm |
|
Format jpeg |
|
Strict -1 |
|
|
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
VideoFrameRate 1 |
|
VideoSize 160x128 |
|
NoAudio |
|
|
|
PreRoll 2 |
|
|
|
</Stream> |
|
|
|
<Stream test.mjpg> |
|
|
|
Feed feed1.ffm |
|
Format mpjpeg |
|
Strict -1 |
|
|
|
BitExact |
|
DctFastint |
|
IdctSimple |
|
VideoFrameRate 1 |
|
VideoSize 320x240 |
|
NoAudio |
|
StartSendOnKey |
|
|
|
PreRoll 1 |
|
MaxTime 100 |
|
|
|
</Stream> |
|
|
|
|
|
################################################################## |
|
# Special stream : server status |
|
|
|
<Stream teststat.html> |
|
|
|
Format status |
|
|
|
</Stream> |
|
|
|
|