[FFserver-user] not able to replay video from .ffm recorded earlier

Yogesh Tyagi yogesh.bit2006 at gmail.com
Fri Sep 7 08:35:29 CEST 2012


On Fri, Sep 7, 2012 at 11:45 AM, nandan amar <nandan.amar at gmail.com> wrote:
> for following specification
>
>  VideoBitRate 800k
>     VideoFrameRate 100
>     VideoSize 640x480
>
> 150 MB is also less.
> Size should also depend on the video duration.
>
>
>
> On Fri, Sep 7, 2012 at 11:17 AM, Yogesh Tyagi <yogesh.bit2006 at gmail.com>
> wrote:
>>
>> On Fri, Sep 7, 2012 at 9:01 AM, Robert Steckroth
>> <robertsteckroth at gmail.com> wrote:
>> > FileMaxSize 15M <-- 15 Megabytes is very small.
>> >
>> > On Thu, Sep 6, 2012 at 10:35 PM, Yogesh Tyagi <yogesh.bit2006 at gmail.com>
>> > wrote:
>> >> On Fri, Sep 7, 2012 at 4:17 AM, Robert Steckroth
>> >> <robertsteckroth at gmail.com> wrote:
>> >>> Also, I believe there is a file size limit in the conf which will need
>> >>> to be set high. Than you will need to rotate
>> >>> the recorded file. If you do not copy and empty the file, it will
>> >>> become corrupted. Keep in mind, if you
>> >>> simply empty the file e.g. cat > temp.ts, than you need to restart the
>> >>> ffserver to insert the proper
>> >>> headers.
>> >>>
>> >>>
>> >>> On Thu, Sep 6, 2012 at 4:54 PM, Anthony Brown <av at bsbc.nb.ca> wrote:
>> >>>> On 12-09-06 04:12 PM, Yogesh Tyagi wrote:
>> >>>>
>> >>>>> so one feed can have one video or multiple videos?can I fed same
>> >>>>> feed
>> >>>>> through an instance of ffmpeg multiple times(if I do this the size
>> >>>>> of
>> >>>>> feed keeps increasing.is the feed storing duplicate videos)? In this
>> >>>>> case what will happen to the data previously fed to the feed?
>> >>>>> The problem I am facing is that sometimes my client(say ffplay)
>> >>>>> plays
>> >>>>> the file from start that was fed through ffmpeg.sometimes it does
>> >>>>> not.
>> >>>>
>> >>>>
>> >>>> You need to differentiate between a 'feed' and a 'stream'.  Feeds are
>> >>>> inputs
>> >>>> to the server.  Each feed can be converted into multiple 'stream'
>> >>>> formats
>> >>>> that can be output.  All of which are stored in a single ffm file.  A
>> >>>> feed
>> >>>> is 'fed' to ffserver by an instance of ffmpeg.  Each 'video', which I
>> >>>> take
>> >>>> to mean a separate feed is stored in a separate .ffm file.  All as
>> >>>> specified
>> >>>> in your .conf file.
>> >>>>
>> >>>> Each 'video' requires a separate ffmpeg to 'feed' it to ffserver, and
>> >>>> a
>> >>>> separate ffm file to store it.
>> >>>>
>> >>>>
>> >>>>> If i repeat the operation of feeding the feed through ffmpeg and
>> >>>>> accessing the file through a client then ffserver starts giving me
>> >>>>> following error:
>> >>>>>
>> >>>>> Application provided invalid, non monotonically increasing dts to
>> >>>>> muxer in stream 0(or 1)
>> >>>>> Error writing frame to output
>> >>>>
>> >>>>
>> >>>> Not sure what that means.
>> >>>>
>> >>>>
>> >>>>> Is there any way through which I can find out what has been stored
>> >>>>> in the
>> >>>>> feed?
>> >>>>
>> >>>>
>> >>>> yes, do an ffmpeg -i whatever.ffm and it will list the goodies
>> >>>> inside.
>> >>>> Alternatively, connect to the ffserver status page
>> >>>> (http://whatever.your.server.address.is:8090/stat.html) and see what
>> >>>> is
>> >>>> there.
>> >>>>
>> >>>> It would be easier to help if we knew what it was you were trying to
>> >>>> accomplish and exactly what you have tried (contents of
>> >>>> ffserver.conf,
>> >>>> ffmpeg command line and output, client output etc.)
>> >>>>
>> >>>>
>> >>>> A
>> >>>> --
>> >>>>
>> >>>>
>> >>>> Anthony Brown
>> >>>> Audiovisual coordinator
>> >>>> Brunswick Street Baptist Church
>> >>>> Telephone: (506)-458-8348 (leave message)
>> >>>> Email:     av at bsbc.nb.ca
>> >>>>
>> >>>> _______________________________________________
>> >>>> ffserver-user mailing list
>> >>>> ffserver-user at ffmpeg.org
>> >>>> http://ffmpeg.org/mailman/listinfo/ffserver-user
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Bust0ut, Surgemcgee: Systems Engineer ---
>> >>> surgemcgee.com
>> >>> BudTVNetwork.com
>> >>> RadioWeedShow.com
>> >>> "Bringing entertainment to Unix"
>> >>> _______________________________________________
>> >>> ffserver-user mailing list
>> >>> ffserver-user at ffmpeg.org
>> >>> http://ffmpeg.org/mailman/listinfo/ffserver-user
>> >>
>> >> my  ffserver.conf file is as follows:
>> >>
>> >> Port 8091
>> >> BindAddress 0.0.0.0
>> >> MaxHTTPConnections 2000
>> >> MaxClients 100
>> >> MaxBandwidth 1000000
>> >> CustomLog -
>> >> NoDaemon
>> >>
>> >> <Feed feed1.ffm>
>> >>  File /tmp/feed1.ffm
>> >>  FileMaxSize 15M
>> >>  ACL allow 127.0.0.1
>> >> </Feed>
>> >>
>> >> <Stream test.ts>
>> >>
>> >>     Feed feed1.ffm
>> >>     Format mpegts
>> >>
>> >>     AudioCodec mp2
>> >>     AudioBitRate 128k
>> >>     AudioChannels 2
>> >>     AudioSampleRate 48000
>> >>     AVOptionAudio flags +global_header
>> >>
>> >>     VideoCodec libx264
>> >>     VideoBitRate 800k
>> >>     VideoFrameRate 100
>> >>     VideoSize 640x480
>> >>     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 me_range 16
>> >>     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 qmin 10
>> >>     AVOptionVideo qmax 51
>> >>     AVOptionVideo qdiff 4
>> >>     AVOptionVideo refs 3
>> >>     AVOptionVideo directpred 1
>> >>     AVOptionVideo trellis 1
>> >>     AVOptionVideo flags2 +mixed_refs+fastpskip
>> >>     AVOptionVideo wpredp 0
>> >>     AVOptionVideo flags +global_header
>> >>     AVOptionVideo bsf h264_mp4toannexb
>> >>
>> >>     VideoGopSize 12
>> >>
>> >>     Preroll 15
>> >>     StartSendOnKey
>> >> </Stream>
>> >>
>> >> <Stream stat.html>
>> >>  Format status
>> >>  ACL allow 127.0.0.1
>> >>  ACL allow 192.168.1.27
>> >> </Stream>
>> >>
>> >> <Redirect index.html>
>> >>  URL stat.html
>> >> </Redirect>
>> >>
>> >>
>> >> when I play test.ts from a client do I need  'fed' the feed to
>> >> ffserver by an instance of ffmpeg simultaneously or can i fed the feed
>> >> now and play the file temp.ts later.
>> >> I have tried this exercise. sometimes the client plays the file
>> >> test.ts,sometimes it does not.
>> >>
>> >> One more question I want to ask is suppose I started feeding the feed
>> >> now and I start the client some time later.will the client be able to
>> >> play the file test.ts from start?
>> >>
>> >> If I fed the feed to ffserver by an instance of ffmpeg muliple times
>> >> and try to play test.ts from client I start getting following errors:
>> >>
>> >>
>> >>
>> >> Following is the command line output:
>> >>
>> >> # ffserver -f /etc/ffserver.conf &
>> >> [1] 30433
>> >> yogesh at yogesh-desktop:~/Desktop$ ffserver version 0.9, Copyright (c)
>> >> 2000-2011 the FFmpeg developers
>> >>   built on Aug 23 2012 13:35:01 with gcc 4.4.5
>> >>   configuration: --enable-libx264 --enable-gpl
>> >>   libavutil    51. 32. 0 / 51. 32. 0
>> >>   libavcodec   53. 42. 0 / 53. 42. 0
>> >>   libavformat  53. 24. 0 / 53. 24. 0
>> >>   libavdevice  53.  4. 0 / 53.  4. 0
>> >>   libavfilter   2. 53. 0 /  2. 53. 0
>> >>   libswscale    2.  1. 0 /  2.  1. 0
>> >>   libpostproc  51.  2. 0 / 51.  2. 0
>> >> Thu Sep  6 20:54:40 2012 FFserver started.
>> >> Thu Sep  6 20:54:50 2012 127.0.0.1 - - [GET] "/feed1.ffm HTTP/1.1" 200
>> >> 4149
>> >> Thu Sep  6 20:54:53 2012 muxrate VBR, pcr every 2 pkts, sdt every 200,
>> >> pat/pmt every 40 pkts
>> >> Thu Sep  6 20:54:57 2012 muxrate VBR, pcr every 2 pkts, sdt every 200,
>> >> pat/pmt every 40 pkts
>> >> Thu Sep  6 20:55:09 2012 127.0.0.1 - - [POST] "/feed1.ffm HTTP/1.1" 200
>> >> 3739648
>> >> Thu Sep  6 20:55:09 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200
>> >> 2683391
>> >> Thu Sep  6 20:55:09 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200
>> >> 3385007
>> >> Thu Sep  6 20:55:25 2012 muxrate VBR, pcr every 2 pkts, sdt every 200,
>> >> pat/pmt every 40 pkts
>> >> Thu Sep  6 20:55:28 2012 muxrate VBR, pcr every 2 pkts, sdt every 200,
>> >> pat/pmt every 40 pkts
>> >> Thu Sep  6 20:55:32 2012 127.0.0.1 - - [GET] "/feed1.ffm HTTP/1.1" 200
>> >> 4149
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 0
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 3003
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 6006
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 9009
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 0
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 3003
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 6006
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 9009
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 12012
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 15015
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200
>> >> 4579
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 12012
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 Application provided invalid, non
>> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 15015
>> >> Thu Sep  6 20:55:33 2012 Error writing frame to output
>> >> Thu Sep  6 20:55:33 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200
>> >> 4579
>> >> Thu Sep  6 20:55:52 2012 127.0.0.1 - - [POST] "/feed1.ffm HTTP/1.1" 200
>> >> 3739648
>> >>
>> >>
>> >> I am feeding by following command:
>> >>
>> >> ffmpeg -i Sally_720x480p_2997fps_8Mbps_MP1L2_48_224.ts -vcodec libx264
>> >> -acodec mp2  -flags -global_header http://127.0.0.1:8091/feed1.ffm
>> >>
>> >> Regards,
>> >> yogesh
>> >> _______________________________________________
>> >> ffserver-user mailing list
>> >> ffserver-user at ffmpeg.org
>> >> http://ffmpeg.org/mailman/listinfo/ffserver-user
>> >
>> >
>> >
>> > --
>> > Bust0ut, Surgemcgee: Systems Engineer ---
>> > surgemcgee.com
>> > BudTVNetwork.com
>> > RadioWeedShow.com
>> > "Bringing entertainment to Unix"
>> > _______________________________________________
>> > ffserver-user mailing list
>> > ffserver-user at ffmpeg.org
>> > http://ffmpeg.org/mailman/listinfo/ffserver-user
>>
>> I also checked by increasing it to 150 MB.
>>
>> Regards,
>> yogesh
>> _______________________________________________
>> ffserver-user mailing list
>> ffserver-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffserver-user
>
>
>
>
> --
>
> Amar Kumar Nandan
> Karnataka, India, 560100
> ✉:nandan.amar at gmail.com
> http://aknandan.co.nr
>
> _______________________________________________
> ffserver-user mailing list
> ffserver-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffserver-user
>

Video duration is just 1 or 2 minutes.I changed VideoFrameRate to 15.


More information about the ffserver-user mailing list