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 <[email protected]>wrote:
> On Fri, Sep 7, 2012 at 9:01 AM, Robert Steckroth
> <[email protected]> wrote:
> > FileMaxSize 15M <-- 15 Megabytes is very small.
> >
> > On Thu, Sep 6, 2012 at 10:35 PM, Yogesh Tyagi <[email protected]>
> wrote:
> >> On Fri, Sep 7, 2012 at 4:17 AM, Robert Steckroth
> >> <[email protected]> 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 <[email protected]> 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: [email protected]
> >>>>
> >>>> _______________________________________________
> >>>> ffserver-user mailing list
> >>>> [email protected]
> >>>> 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
> >>> [email protected]
> >>> 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@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
> >> [email protected]
> >> 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
> > [email protected]
> > http://ffmpeg.org/mailman/listinfo/ffserver-user
>
> I also checked by increasing it to 150 MB.
>
> Regards,
> yogesh
> _______________________________________________
> ffserver-user mailing list
> [email protected]
> http://ffmpeg.org/mailman/listinfo/ffserver-user
>
--
Amar Kumar Nandan
Karnataka, India, 560100
✉:[email protected]
http://aknandan.co.nr
_______________________________________________
ffserver-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffserver-user