ffserver.conf 4.69 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
# 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.

14
HTTPPort 9999
15 16 17 18 19
RTSPPort 9990

# Address on which the server is bound. Only useful if you have
# several network interfaces.

20
HTTPBindAddress 0.0.0.0
21 22 23 24 25 26 27

# 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 image2 -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
AVOptionVideo flags +global_header

178
Metadata title "Test data stream"
179 180 181 182 183 184 185

</Stream>

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

PreRoll 20
StartSendOnKey
198
MaxTime 100
199

200 201
AVOptionVideo flags +global_header

202
Metadata title "Test data stream"
203 204 205 206 207 208 209 210

</Stream>

<Stream test_h.rm>

Feed feed1.ffm
Format rm

211 212 213 214
BitExact
DctFastint
IdctSimple
Qscale 10
215 216 217 218 219 220 221 222
VideoBitRate 100
VideoFrameRate 10
VideoGopSize 30
VideoSize    320x240
NoAudio

PreRoll 10
StartSendOnKey
223
MaxTime 100
224 225 226 227 228 229 230 231

</Stream>

<Stream test_l.rm>

Feed feed1.ffm
Format rm

232 233 234 235
BitExact
DctFastint
IdctSimple
Qscale 10
236 237 238 239 240 241 242 243
VideoBitRate 40
VideoFrameRate 2
VideoGopSize 20
VideoSize    320x240
NoAudio

PreRoll 20
StartSendOnKey
244
MaxTime 100
245 246 247 248 249 250 251

</Stream>


<Stream test.jpg>

Feed feed1.ffm
252 253
Format jpeg
Strict -1
254

255 256 257
BitExact
DctFastint
IdctSimple
258
VideoFrameRate 1
259 260 261 262 263 264 265 266 267 268
VideoSize 352x288
NoAudio

PreRoll 2

</Stream>

<Stream test_small.jpg>

Feed feed1.ffm
269 270
Format jpeg
Strict -1
271

272 273 274
BitExact
DctFastint
IdctSimple
275 276
VideoFrameRate 1
VideoSize 160x128
277 278 279 280 281 282 283 284 285 286
NoAudio

PreRoll 2

</Stream>

<Stream test.mjpg>

Feed feed1.ffm
Format mpjpeg
287
Strict -1
288

289 290 291
BitExact
DctFastint
IdctSimple
292 293 294 295 296 297
VideoFrameRate 1
VideoSize    320x240
NoAudio
StartSendOnKey

PreRoll 1
298
MaxTime 100
299 300 301 302 303 304 305 306 307 308 309 310 311

</Stream>


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

<Stream teststat.html>

Format status

</Stream>