ffserver.conf 4.59 KB
Newer Older
1 2
#
# This is a test configuration file. You can invoke it with
3
# ../ffserver -f ffserver.conf
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
# 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

28 29
MaxBandwidth 100000

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
# 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:
45
#
46 47 48 49 50 51 52 53 54
# 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

55
File tests/feed1.ffm
56
FileMaxSize 100M
57 58 59

# Fire up ffmpeg pointing at this stream

60
Launch ./ffmpeg -v 0 -y -f pgmyuv -i tests/vsynth1/%02d.pgm
61 62

ACL allow localhost
63 64 65 66 67 68 69 70 71 72 73 74
</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
#
75 76 77
BitExact
DctFastint
IdctSimple
78
VideoFrameRate 10
79
VideoSize 352x288
80 81 82 83 84 85
VideoBitRate 100
VideoGopSize 30
NoAudio

PreRoll 10
StartSendOnKey
86
MaxTime 100
87 88 89 90 91 92 93

</Stream>

<Stream test_l.avi>
Feed feed1.ffm
Format avi
#
94 95 96
BitExact
DctFastint
IdctSimple
97 98 99 100 101 102 103 104
VideoFrameRate 2
VideoSize 320x240
VideoBitRate 40
VideoGopSize 20
NoAudio

PreRoll 20
StartSendOnKey
105 106 107 108
MaxTime 100

</Stream>

109 110
#<Stream test_h.mpg>
#Feed feed1.ffm
111
#
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
#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>
138 139 140 141
#
<Stream test.swf>
Feed feed1.ffm
#
142 143 144 145
BitExact
DctFastint
IdctSimple
Qscale 10
146 147 148 149 150 151 152 153 154
VideoFrameRate 10
VideoSize 352x288
VideoBitRate 100
VideoGopSize 30
NoAudio

PreRoll 10
StartSendOnKey
MaxTime 100
155 156 157 158 159 160 161

</Stream>

<Stream test_h.asf>
Feed feed1.ffm
Format asf
#
162 163 164 165
BitExact
DctFastint
IdctSimple
Qscale 10
166 167 168 169 170 171 172 173
VideoFrameRate 10
VideoSize 320x240
VideoBitRate 100
VideoGopSize 30
NoAudio

PreRoll 10
StartSendOnKey
174
MaxTime 100
175 176 177 178 179 180 181 182 183

Title "Test data stream"

</Stream>

<Stream test_l.asf>
Feed feed1.ffm
Format asf
#
184 185 186 187
BitExact
DctFastint
IdctSimple
Qscale 10
188 189 190 191 192 193 194 195
VideoFrameRate 2
VideoSize 320x240
VideoBitRate 40
VideoGopSize 20
NoAudio

PreRoll 20
StartSendOnKey
196
MaxTime 100
197 198 199 200 201 202 203 204 205 206

Title "Test data stream"

</Stream>

<Stream test_h.rm>

Feed feed1.ffm
Format rm

207 208 209 210
BitExact
DctFastint
IdctSimple
Qscale 10
211 212 213 214 215 216 217 218
VideoBitRate 100
VideoFrameRate 10
VideoGopSize 30
VideoSize    320x240
NoAudio

PreRoll 10
StartSendOnKey
219
MaxTime 100
220 221 222 223 224 225 226 227

</Stream>

<Stream test_l.rm>

Feed feed1.ffm
Format rm

228 229 230 231
BitExact
DctFastint
IdctSimple
Qscale 10
232 233 234 235 236 237 238 239
VideoBitRate 40
VideoFrameRate 2
VideoGopSize 20
VideoSize    320x240
NoAudio

PreRoll 20
StartSendOnKey
240
MaxTime 100
241 242 243 244 245 246 247

</Stream>


<Stream test.jpg>

Feed feed1.ffm
248 249
Format jpeg
Strict -1
250

251 252 253
BitExact
DctFastint
IdctSimple
254
VideoFrameRate 1
255 256 257 258 259 260 261 262 263 264
VideoSize 352x288
NoAudio

PreRoll 2

</Stream>

<Stream test_small.jpg>

Feed feed1.ffm
265 266
Format jpeg
Strict -1
267

268 269 270
BitExact
DctFastint
IdctSimple
271 272
VideoFrameRate 1
VideoSize 160x128
273 274 275 276 277 278 279 280 281 282
NoAudio

PreRoll 2

</Stream>

<Stream test.mjpg>

Feed feed1.ffm
Format mpjpeg
283
Strict -1
284

285 286 287
BitExact
DctFastint
IdctSimple
288 289 290 291 292 293
VideoFrameRate 1
VideoSize    320x240
NoAudio
StartSendOnKey

PreRoll 1
294
MaxTime 100
295 296 297 298 299 300 301 302 303 304 305 306 307

</Stream>


##################################################################
# Special stream : server status

<Stream teststat.html>

Format status

</Stream>