[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [AVT] Discuss Mpeg2TS preamble - meeting room



To avoid defining clients; what has worked in other standards has been
to place constraints on the transmission, including a buffer model that
must be followed; and then any complaint receiver should work.
Art
Art Allison

Senior Director Advanced Engineering, Science and Technology
 
National Association of Broadcasters
1771 N Street NW
Washington, DC 20036
Phone  202 429 5418 
Fax  202 775 4981
www.nab.org

Advocacy  Education  Innovation




|-----Original Message-----
|From: Ali C. Begen (abegen) [mailto:abegen at cisco.com] 
|Sent: Wednesday, November 11, 2009 5:05 PM
|To: Frank Xia; Allison, Art; IETF AVT WG
|Subject: RE: [AVT] Discuss Mpeg2TS preamble - meeting room
|
|I know what "any" is, but we were asked not to specify such 
|things in the list or the draft. This was in the breakout 
|session, and you may consult with your colleagues who attended 
|the meeting.
|
|-acbegen
|
|> -----Original Message-----
|> From: Frank Xia [mailto:xiayangsong at huawei.com]
|> Sent: Thursday, November 12, 2009 7:02 AM
|> To: Ali C. Begen (abegen); Allison, Art; IETF AVT WG
|> Subject: Re: [AVT] Discuss Mpeg2TS preamble - meeting room
|> 
|> Hi Ali
|> 
|> It is reasonable to assert " ...and additional particular 
|requirements 
|> of that client, if any"
|> when you even don't what "any" is?
|> 
|> BR
|> Frank
|> 
|> ----- Original Message -----
|> From: "Ali C. Begen (abegen)" <abegen at cisco.com>
|> To: "Allison, Art" <AAllison at nab.org>; "IETF AVT WG" <avt at ietf.org>
|> Sent: Wednesday, November 11, 2009 3:38 PM
|> Subject: Re: [AVT] Discuss Mpeg2TS preamble - meeting room
|> 
|> 
|> > Indeed. In our scheme, we achieve it in the post processing stage 
|> > while creating the TS packets out of the TLOV elements and 
|> > considering the arriving burst packets that carry the original TS 
|> > packets. The outcome of the post processing strictly obeys 
|the rules 
|> > of the MPEG2-TS spec and additional particular 
|requirements of that client, if any.
|> >
|> > -acbegen
|> >
|> >> -----Original Message-----
|> >> From: avt-bounces at ietf.org [mailto:avt-bounces at ietf.org] 
|On Behalf 
|> >> Of Allison, Art
|> >> Sent: Wednesday, November 11, 2009 11:58 PM
|> >> To: IETF AVT WG
|> >> Subject: Re: [AVT] Discuss Mpeg2TS preamble - meeting room
|> >>
|> >> I have a very small resource budget for IETF work, and am 
|reacting 
|> >> to on-list comments - that after a few exchanges did not 
|mention a 
|> >> key point. I have not read the RFC and make no assertions 
|about its 
|> >> adequacy. That said:
|> >>
|> >> It is important that the IP packetization and later 
|extraction does 
|> >> not result in a violation of the TS buffer model in use 
|due to the 
|> >> inevitable jitter that the IP packetization introduces 
|(that is the 
|> >> packetization process must not change the arrival times of the 
|> >> MPEG2TS packets <in the MPEG2 TS processor> 'too much') and 
|> >> therefore the RFC must place a constraint or complaint MPEG2 TS 
|> >> processors can be expected to fail.
|> >>
|> >> Art
|> >> Art Allison
|> >>
|> >> Senior Director Advanced Engineering, Science and Technology
|> >>
|> >> National Association of Broadcasters
|> >> 1771 N Street NW
|> >> Washington, DC 20036
|> >> Phone  202 429 5418
|> >> Fax  202 775 4981
|> >> www.nab.org
|> >>
|> >> Advocacy  Education  Innovation
|> >>
|> >>
|> >>
|> >>
|> >> |-----Original Message-----
|> >> |From: avt-bounces at ietf.org [mailto:avt-bounces at ietf.org] 
|On Behalf 
|> >> |Of Frank Xia
|> >> |Sent: Tuesday, November 10, 2009 6:22 PM
|> >> |To: David R Oran; Colin Perkins
|> >> |Cc: IETF AVT WG
|> >> |Subject: Re: [AVT] Discuss Mpeg2TS preamble - meeting room
|> >> |
|> >> |Hi David
|> >> |
|> >> |Let's say there are two reference points:
|> >> |one is  RS output in our solution, and the other is  the 
|output of  
|> >> |post-processing module of RR in your solution.
|> >> |
|> >> |If we observe these two points from TS level, they are complete 
|> >> |identical.
|> >> |
|> >> |Addtionally, please check my other response.
|> >> |
|> >> |BR
|> >> |Frank
|> >> |
|> >> |----- Original Message -----
|> >> |From: "David R Oran" <oran at cisco.com>
|> >> |To: "Colin Perkins" <csp at csperkins.org>
|> >> |Cc: "IETF AVT WG" <avt at ietf.org>
|> >> |Sent: Tuesday, November 10, 2009 3:36 PM
|> >> |Subject: Re: [AVT] Discuss Mpeg2TS preamble - meeting room
|> >> |
|> >> |
|> >> |Thanks for the summary. I have two additional questions about 
|> >> |sending the preamble as synthesized RFC2250 packets.
|> >> |
|> >> |1. Isn't there additional processing needed on the RS to 
|> >> |synthesize the correct MPEG-level timing (continuity counters, 
|> >> |etc.) so that the preamble is a legal stream of MPEGTS 
|packets? It 
|> >> |isn't at all clear to me how this would be done and the 
|draft is silent on this matter.
|> >> |Frank=> How do you restore MPEG TS from TLV and make these new 
|> >> |created TS legal with respect to CC?
|> >> |
|> >> |2. My recollection from our testing (I'm not 100% clear on the 
|> >> |details
|> >> |- this was a while ago) was that some decoders are not happy to 
|> >> |get certain MPEG packets back-to-back or spaced too closely in 
|> >> |time. One of the things we do in our implementation 
|using TLVs is 
|> >> |to allow the decoder API to the RAMS code to run a custom local 
|> >> |clock for feeding the preamble into the decoder. One phenomenon 
|> >> |we've definitely seen is that if you cram two ECMs back to back 
|> >> |into the decoder some CAS schemes will simply drop one 
|of them on 
|> >> |the floor and you lose critical decryption keying information.
|> >> |
|> >> |Frank=> how does your solution avoid this implementation 
|specific 
|> >> |issue?
|> >> |Your argument seems that your solution is flexibility enough.
|> >> |If we break into the details,  flexibility probably is 
|not a panacea.
|> >> |For example, given a special decoder of  STB tends drop 
|one of two 
|> >> |consecutive ECMs.  A local clock  can be used to space these two 
|> >> |ECMs after processing of TLV according to  your solution.  The 
|> >> |same local clock applies after the STB receiving of the 
|two ECM TS 
|> >> |according to our solution.
|> >> |
|> >> |To summarize these two: locally constructing an MPEG2TS and 
|> >> |wrapping it in RFC2250 may not work with all receivers, even if 
|> >> |the MPEG2TS has the CC adjustments mentioned above and meets the 
|> >> |letter of the MPEG specification.
|> >> |
|> >> |Frank=>To summarize:  the only difference between these two 
|> >> |solutions is preamble transport formats  between RS and RR.
|> >> |
|> >> |Thanks, DaveO.
|> >> |
|> >> |
|> >> |On Nov 10, 2009, at 10:23 PM, Colin Perkins wrote:
|> >> |
|> >> |> Roni, all,
|> >> |>
|> >> |> Thanks to the authors and all those who attended, we had a
|> >> |productive
|> >> |> meeting to discuss the differences, advantages, and
|> >> |disadvantages of
|> >> |> these two proposals. This is my attempt to  summarise the
|> >> |discussion,
|> >> |> based on notes taken by myself and Stephan  Wenger. Roni
|> >> |will circulate
|> >> |> the attendee list.
|> >> |>
|> >> |> The meeting began by reviewing the structure of an MPEG2-TS
|> >> |and the  data
|> >> |> that needs to be conveyed as part of the preamble in order
|> >> |for  the rapid
|> >> |> acquisition work to operate. We then reviewed the details
|> >> |of operation
|> >> |> for the two drafts (draft-begen-avt-rtp-mpeg2ts- 
|preamble-03.txt 
|> >> |> and draft-xia-avt-mpeg2ts-preamble-00.txt).
|> >> |>
|> >> |> The idea expressed in the Begen draft is to extract the data
|> >> |needed  for
|> >> |> the preamble from the media stream, cache it on the server,
|> >> |and  send it
|> >> |> to the receiver on request in the form of one (or
|> >> |occasionally a small
|> >> |> number of) RTP packets using a new RTP payload  format. That
|> >> |RTP payload
|> >> |> format is organised as a set of TLV-encoded  blocks, where
|> >> |each block
|> >> |> represents a particular piece of preamble  data, 
|extracted from 
|> >> |> the MPEG2-TS. The use of TLV-encoded blocks  provides 
|extensibility.
|> >> |>
|> >> |> The idea expressed in the Xia draft is to extract the
|> >> |MPEG2-TS  frames
|> >> |> needed for the preamble from the media stream, cache them on
|> >> | the server,
|> >> |> and send them to the receiver on request in the form of
|> >> |MPEG2-TS frames
|> >> |> encapsulated in an RTP packet representing an RFC  4588
|> >> |retransmission of
|> >> |> a synthetic RFC 2250 RTP packet encapsulating  those
|> >> |MPEG2-TS frames (note
|> >> |> that only the frames required for the  preamble are sent,
|> >> |not the complete
|> >> |> RTP packets that contain them).
|> >> |>
|> >> |> After much discussion, it was understood that both proposals 
|> >> |> send essentially the same data as the preamble. The key
|> >> |difference  between
|> >> |> them is the way in which that data is encapsulated: the  Began 
|> >> |> draft extracts the preamble data from the MPEG2-TS and 
|wraps  it 
|> >> |> into a TLV-encoded form for transmission; the Xia 
|draft extracts
|> >> |the preamble
|> >> |> data from the MPEG2-TS and sends it as a sequence of  new
|> >> |MPEG2-TS frames
|> >> |> wrapped in an RTP retransmission packet.
|> >> |>
|> >> |> We discussed compatibility of the two approaches with the
|> >> |RTP  standards.
|> >> |> The Began draft is clearly compatible. The Xia draft is  not
|> >> |compatible as
|> >> |> it stands, since the preamble is sent as an RTP
|> >> |retransmission packet but
|> >> |> contains a synthetic packet that is not a  retransmission.
|> >> |This issue with
|> >> |> the Xia draft can be solved by  formatting the preamble
|> >> |packets as RFC
|> >> |> 2250 packets, rather than the  current approach that uses an
|> >> |RFC 4588
|> >> |> retransmission of an RFC 2250  packet.
|> >> |>
|> >> |> We discussed overheads, in terms of the number of 
|packets sent, 
|> >> |> and vulnerability to packet loss. The two drafts 
|generally send 
|> >> |> the same information in the same number of RTP packets in the
|> >> |preamble, and  so
|> >> |> have essentially the same overhead and resilience to loss.
|> >> |Acquisition
|> >> |> delays are also the same, since both send the same  
|information.
|> >> |>
|> >> |> The Began draft includes TLV headers which may provide extra
|> >> | flexibility,
|> >> |> but will slightly increase the packet size compared to  the
|> >> |Xia draft
|> >> |> which sends raw MPEG2-TS frames.
|> >> |>
|> >> |> The meeting concluded with an understanding that the two
|> >> |proposals  have
|> >> |> essentially identical overheads and behaviour. The key
|> >> |difference between
|> >> |> then, assuming the Xia proposal is updated to use  RFC 2250
|> >> |packets rather
|> >> |> than RFC 4588 retransmissions of RFC 2250  packets to
|> >> |conform to the RTP
|> >> |> specifications, is that the Begen  draft includes additional
|> >> |TLV-headers
|> >> |> to provide additional  flexibility and extensibility, at the
|> >> |expense of a
|> >> |> slightly larger  packet.
|> >> |>
|> >> |> One issue that was discussed, and remains unclear, is the
|> >> |exact  behaviour
|> >> |> of the Xia proposal when dealing with encrypted streams.
|> >> |This will need
|> >> |> to be clarified.
|> >> |>
|> >> |> Actions:
|> >> |>
|> >> |> * Authors of the Xia draft to update their draft for clarity
|> >> |of  English
|> >> |> and to reflect the discussion, especially with respect to  the 
|> >> |> exact amount of data that has to be sent in the 
|preamble, and to
|> >> |change to
|> >> |> using the RFC 2250 format
|> >> |> * Authors of the Xia draft to clarify its behaviour when using 
|> >> |> an encrypted MPEG2-TS.
|> >> |>
|> >> |> Once an update to the Xia draft, and the Begen draft if the
|> >> |authors  have
|> >> |> any changes they wish to make, is available, we expect the
|> >> |working group
|> >> |> will be able to review both proposals to make a  decision 
|> >> |> whether it prefers extensibility and flexibility (the Begen  
|> >> |> draft) or
|> >> |a slightly
|> >> |> lower overhead with less flexibility (the Xia  draft).
|> >> |>
|> >> |> Colin
|> >> |>
|> >> |>
|> >> |>
|> >> |>
|> >> |>
|> >> |>
|> >> |>
|> >> |>
|> >> |> On 10 Nov 2009, at 09:44, Roni Even wrote:
|> >> |>> Hi,
|> >> |>> We have a room for the meeting thanks to David Oran, 
|It is the 
|> >> |>> IAB room which is the Sirius room on the 7th floor So we will 
|> >> |>> meet there from 16:00 Roni Even
|> >> |>>
|> >> |>> From: avt-bounces at ietf.org [mailto:avt-bounces at ietf.org] On
|> >> |Behalf  Of
|> >> |>> Roni Even
|> >> |>> Sent: Tuesday, November 10, 2009 7:36 AM
|> >> |>> To: avt at ietf.org
|> >> |>> Subject: [AVT] Discuss Mpeg2TS preamble
|> >> |>>
|> >> |>> Hi,
|> >> |>> We will have an offline meeting to talk about MPEG2TS
|> >> |preamble at  16:00
|> >> |>> today. We can meet at the registration desk on 3rd floor.
|> >> |>> I will try to get us a room.
|> >> |>> Regards
|> >> |>> Roni Even
|> >> |>> AVT co-chair
|> >> |>
|> >> |>
|> >> |> --
|> >> |> Colin Perkins
|> >> |> http://csperkins.org/
|> >> |>
|> >> |>
|> >> |>
|> >> |> _______________________________________________
|> >> |> Audio/Video Transport Working Group avt at ietf.org 
|> >> |> https://www.ietf.org/mailman/listinfo/avt
|> >> |
|> >> |_______________________________________________
|> >> |Audio/Video Transport Working Group avt at ietf.org 
|> >> |https://www.ietf.org/mailman/listinfo/avt
|> >> |
|> >> |_______________________________________________
|> >> |Audio/Video Transport Working Group avt at ietf.org 
|> >> |https://www.ietf.org/mailman/listinfo/avt
|> >> |
|> >> _______________________________________________
|> >> Audio/Video Transport Working Group avt at ietf.org 
|> >> https://www.ietf.org/mailman/listinfo/avt
|> > _______________________________________________
|> > Audio/Video Transport Working Group
|> > avt at ietf.org
|> > https://www.ietf.org/mailman/listinfo/avt
|
|