[vlc-devel] Small utility to add RTP headers to raw UDP MPEG-TS
Rémi Denis-Courmont
rdenis at simphalempin.com
Mon Aug 11 14:20:37 CEST 2008
On Mon, 11 Aug 2008 14:18:02 +0200, Christophe Massiot <massiot at via.ecp.fr>
wrote:
> On Mon, Aug 11, 2008, Marian Ďurkovič wrote:
>> > It is probably of no importance to you, but please notice that the RTP
>> > timestamp is not correct : the spec says it should be in the same
> scale
>> > and origin as the PCR, which is not the case here (since it is
> generated
>> > from the wall clock and not from the stream).
>>
>> Yes, I'm aware of this - but in our environment the RTP headers
>> are used to identify stream type and ensure correct packet order.
>> All timing is taken from the transport stream by hw or sw
>> demuxer i.e. the RTP timestamps are in fact trashed.
>
> Same for everyone - I doubt somebody actually uses the RTP timestamp in
> a TS application.
Yeah. Even the MPEG-TS payload format spec says
>
>> Anyway, I'll be glad to fix it if there's an easy way to extract
>> PCRs from the TS - any hints or examples for this?
>
> Not quite simple :
> - filter PID 0 and build the PAT
> - filter the PID of the PMT of your program (what to do if there are
> several programs ??) and build the PMT
> - get the PCR_PID from the PMT
> - get the PCR from the adaptation field layer of the PCR_PID
>
> Alternatively, you can also search all PIDs for an adaptation field
> containing PCR, and then consider it is the PCR_PID, but funny boys can
> also send PCRs on PIDs which are not supposed to carry them. Should work
> with most streams though.
>
>
--
Rémi Denis-Courmont
More information about the vlc-devel
mailing list