[FFserver-user] [FFServer] Timeshift on live material

Kaito Kumashiro kumashiro.kaito at gmail.com
Thu Sep 13 11:00:43 CEST 2012

Hi all!

I'm trying to create a timeshifted streaming server for our internal
purposes. I have a live feed from TV card and I want a 24h timeshift
buffer. My ffserver configuration follows:

----- 8< ---------- 8< ------------- 8< ---------------
Port 8090
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 9000000
CustomLog -

<Feed feed1.ffm>
   File /some/valid/path/to/feed1.ffm
   FileMaxSize 20G      # This is roughly 24h of media
   ACL allow
   Launch ffmpeg -i /some/valid/path/to/fifo/named/fifo.ts -timestamp
now   #  "fifo.ts" file is fed by external program (mencoder... for
some reason ffmpeg doesn't work with v4l)

<Stream status.html>
   Format status
   ACL allow localhost
   ACL allow   # Test client machine

<Stream test.asf>
   Feed feed1.ffm
   Format asf    # Also tried mpegts
   AudioBitrate 128
   AudioChannels 1
   AudioSampleRate 44100
   VideoBitrate 1024
   VideoBufferSize 128
   VideoFrameRate 25
   VideoSize 640x480
   VideoGopSize 12

   AVOptionAudio flags +global_header
   AVOptionVideo flags +global_header
   AVOptionVideo me_range 16
   AVOptionVideo qdiff 4
   AVOptionVideo qmin 10
   AVOptionVideo qmax 51
   AVOptionVideo coder 0
   AVOptionVideo bf 0
   AVOptionVideo flags2 +mixed_refs+fastpskip
   AVOptionVideo flags +loop
   AVOptionVideo cmp +chroma
   AVOptionVideo partitions +parti8x8+parti4x4+partp8x8+partb8x8
   AVOptionVideo me_method hex
   AVOptionVideo subq 7
   AVOptionVideo g 250
   AVOptionVideo keyint_min 10
   AVOptionVideo sc_threshold 40
   AVOptionVideo i_qfactor 0.71
   AVOptionVideo b_strategy 1
   AVOptionVideo qcomp 0.6
   AVOptionVideo refs 3
   AVOptionVideo directpred 1
   AVOptionVideo trellis 1
   AVOptionVideo flags2 +mixed_refs+fastpskip
   AVOptionVideo wpredp 0
   AVOptionVideo bsf h264_mp4toannexb

   AudioCodec libmp3lame
   VideoCodec libx264
   Preroll 15
----- 8< ---------- 8< ------------- 8< ---------------

The playback (using any player) works great, but when I try to use
timeshift (file "feed1.ffm" is filled) like this:

  player http://server:8090/test.asf?date=2012-09-13T10:00:00


  player http://server:8090/test.asf?date=10:00:00


  player http://server:8090/test.asf?date=20120913T10:00:00

the playback always starts at the current point in time, so timeshift
does not work. However, it works without much hussle when streaming a
static file.

Does timeshifting in ffserver works with live streams?
Is ffserver documentation up to date regarding timeshifting?
What is the correct way to do this?

Thank you for your help

More information about the ffserver-user mailing list