[AVT] Carrying SMPTE TimeCode in RTP, summary

Dave Singer <singer@apple.com> Thu, 16 March 2006 23:37 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1FK22V-00065S-Du; Thu, 16 Mar 2006 18:37:55 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FK22U-00065N-2d for avt@ietf.org; Thu, 16 Mar 2006 18:37:54 -0500
Received: from mail-out3.apple.com ([17.254.13.22]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FK22T-0007EP-O8 for avt@ietf.org; Thu, 16 Mar 2006 18:37:54 -0500
Received: from relay5.apple.com (a17-128-113-35.apple.com [17.128.113.35]) by mail-out3.apple.com (8.12.11/8.12.11) with ESMTP id k2GNbc0E008153; Thu, 16 Mar 2006 15:37:38 -0800 (PST)
Received: from [17.219.211.63] (singda.apple.com [17.202.35.52]) by relay5.apple.com (Apple SCV relay) with ESMTP id 49B6D324002; Thu, 16 Mar 2006 15:37:38 -0800 (PST)
Mime-Version: 1.0
Message-Id: <p06230942c03fa2e1206f@[17.219.211.63]>
In-Reply-To: <44078EB1.7136D9E0@erols.com>
References: <E1F7LY1-0001Xu-UP@newodin.ietf.org> <p06230944c02267cd005a@[17.202.35.52]> <p06230922c02bee60237b@[17.202.35.52]> <44078EB1.7136D9E0@erols.com>
Date: Thu, 16 Mar 2006 15:36:08 -0800
To: avt@ietf.org
From: Dave Singer <singer@apple.com>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
X-Brightmail-Tracker: AAAAAA==
X-Spam-Score: 0.0 (/)
X-Scan-Signature: f4c2cf0bccc868e4cc88dace71fb3f44
Cc: Patrick Waddell <Patrick.Waddell@harmonicinc.com>, "Miller, William C" <William.C.Miller@abc.com>, peter.vince.01@bbc.co.uk
Subject: [AVT] Carrying SMPTE TimeCode in RTP, summary
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Errors-To: avt-bounces@ietf.org

Many thanks for all the feedback received.

My proposed changes for this are:

1) Add to the introduction:

There are applications where the transport of all 8 bytes of the 
SMPTE 24M timecode are important (e.g. when the date of the time-code 
must be known, or when the RTP transport is used as a transparent 
pipe).  On the other hand, there are cases (e.g. when timecodes are 
used with compressed audio) when bandwidth is also important.  To 
support both use cases, the mappings in RTCP always use full 64-bit 
timecodes (since their frequency is assumed to be low, and in this 
way the date portion of the timecode is supplied), and provision is 
made for both compact and full forms inline, when bandwidth may be an 
issue.

Receivers MUST support timecodes in both RTCP and RTP, and both forms 
(short and long) of the RTP transmission.  Senders, of course, are 
free to choose.

Note that the short form allows frame numbers greater than the long 
form (a field of 6 bits vs. a full BCD digit and a 2-bit BCD digit, 
which gives a maximum transmitted value of 29).  In some cases, the 
color frame flag (bit 11) is used to 'extend' the tens of frames 
field from 2 to 3 bits;  however, such practices are outside the 
scope of this specification.

[[Ed:  is this (a) true? and (b) helpful?  how does a receiver know 
whether the tens field has been extended in this way?  by seeing 
repeated frame numbers for the same time-code second?]]


2) Clarify that framespersecond is one larger than the maximum value 
of the framecounter (i.e. 24 if framecounter runs 0 thru 23).

3) fix some errors of english (oops)

4) Change the RTCP format to always use 8-byte SMPTE timecodes.

5) Change the names of the inline forms from 'implicit' and 
'explicit' to 'short' and 'long'.  Make the short form just the 
binary 24 bits, and the long form both the BCD 64 bits and the RTP 
offset, so it is always both complete and exact.  Note that if the 
timecode changes on a frame-by-frame basis, this may force a new RTP 
packet per frame.

This seems better than having all four of
24-bit associated with the RTP packet timestamp
24-bit with explicit RTP offset
64-bit associated with the RTP packet timestamp
64-bit with explicit RTP offset

However, the loss of 24-bit with explicit offset may be a concern to 
some?  Please say so, if so.
-- 
David Singer
Apple Computer/QuickTime

_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt