[Live-devel] R: New LIVE555 version, now supports 'trick play' on H.264 Transport Stream files
Vincenzo Terracciano
vincenzo.terracciano at its.na.it
Mon Jan 10 01:51:40 PST 2011
Dear all,
changing the values of the constants NEW_DURATION_WEIGHT
MAX_PLAYOUT_BUFFER_DURATION I solved a lot of the problems that I said in
the last e-mail (rtsp on ts file that contains H264 video). Audio starving
remains only related to the discontinuities in the transmission. Below I
report the VLC messages.
ts warning: discontinuity received 0x6 instead of 0x0 (pid=224)
ts debug: PMTCallBack called
ts debug: PATCallBack called
main warning: audio drift is too big (-178823), clearing out
main warning: mixer start isn't output start (-58466)
main debug: audio output is starving (248354), playing silence
The file has been recorded on the same host of the encoder component. Do you
think that I can have errors on the encoder side?
Thank you so much.
------------------------------------------------------------------
ITS S.p.A.
Vincenzo Terracciano,
Via Terragneta 90, 80058 Torre Annunziata(NA)
+39 081 5353392
-----Messaggio originale-----
Da: live-devel-bounces at ns.live555.com
[mailto:live-devel-bounces at ns.live555.com] Per conto di Ross Finlayson
Inviato: giovedì 6 gennaio 2011 17.00
A: LIVE555 Streaming Media - development & use
Oggetto: Re: [Live-devel] New LIVE555 version, now supports 'trick play' on
H.264 Transport Stream files
>We had a similar problem with MPEG2 files that are hardware
>encoded with a Hauppauge PVR-150 card (CBR file). The PCR
>timestamps increase regularly but infrequently.
>
>I fully understand that the liveMedia code should not be modified
>but in case it's helpful to anyone, our workaround was to change
>MPEG2TransportStreamFramer.cpp so that:
>
>#define NEW_DURATION_WEIGHT 0.05
>
>also due to the size of the jitter buffer on the receiver we have:
>
>#define MAX_PLAYOUT_BUFFER_DURATION 0.25
Yes, setting values for those 4 parameters in
"MPEG2TransportStreamFramer.cpp" is, unfortunately, somewhat of a
'black art'; it's going to be hard - if not impossible - to find
values that will work well for everybody.
Note, though, that each of these definitions is enclosed by
#if !defined( ... )
#endif
So it's possible to change these values without changing the file
"MPEG2TransportStreamFramer.cpp" itself. (E.g., you could define
your new values on the command line when you compile the file.)
--
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
_______________________________________________
live-devel mailing list
live-devel at lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel
More information about the live-devel
mailing list