
From nobody Mon Aug  8 14:40:47 2016
Return-Path: <ron.even.tlv@gmail.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2CF712D158; Mon,  8 Aug 2016 14:40:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ppLnBerFNVMk; Mon,  8 Aug 2016 14:40:44 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 207B912D176; Mon,  8 Aug 2016 14:40:44 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id q128so143172518wma.1; Mon, 08 Aug 2016 14:40:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:thread-index:content-language; bh=u0TBkdx9w2eInWkgPDrIFWzwPwGPt+H5XL8zROnGIRg=; b=nPtZZppzYWzZpPXhj6sfFTbB3Mjvk+IgmaoNBdk51SxWJz7CXluUBWOfsLw+rkdkYj aLBKJMY0cJMB39jj3cHDXO/PtulRBuzF+Uwsac6tUEoaJQ1x4sUxUQugqxLalGt3541y 04aPR5h670rY7tYnT4aJiy/gvvHdQT+zqGRavwnWWK+ryBLXKigKHOXoNb/bPmN3Cjqi daqyU2sj8XCNSBJmSENa4uQprHDLCVQnc2REww3ro6vlpQdbTDkyP6uVCPD8Z7WcdieY NDgWouUNDzDrFD/ttikN0UXfgXTBlkgmBoLuFyJIa8jdLElzEIl1YqoGqmk06g6aeir/ eGVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=u0TBkdx9w2eInWkgPDrIFWzwPwGPt+H5XL8zROnGIRg=; b=iLH94/cVftx9IVzEuH5eMrR6kz8FbR2LeOjRIP6l7s0pENbHliPUSjNWJ23g8TA6Vy EzAqw1yiL1OqzjWmi8FLTMTIxiQuw8NTxP7WtT67Do0bcVa/i3OCaiGzzy4W11xptqRZ yeBcGVx7ByIIMV5pMXfEgsiUZMNA1uFNAgLF6vInsgt1lUczfgo1+HV1yeqaI4S9v9lc 2+ouCZE8BokiITWc5rDWACmGLiJiyCKvDdCe3wmnJNJyMnbe8gwTvA2nCLh44Jdta2HV XtAa4zM+Yef3OpPbw4p8SVL7jiCgy2AZcqqhkGW26FuH9d3uafZgfAN3oOZ84EjSGykE Mjpg==
X-Gm-Message-State: AEkoouuZylauyXGb31uy04GnqHpID1+/nPyhwDerePKpogMqfRRy3NTXtNzH+c7nlcTEjA==
X-Received: by 10.28.199.131 with SMTP id x125mr18364810wmf.49.1470692442321;  Mon, 08 Aug 2016 14:40:42 -0700 (PDT)
Received: from RoniPC (bzq-79-176-39-238.red.bezeqint.net. [79.176.39.238]) by smtp.gmail.com with ESMTPSA id q186sm303980wma.1.2016.08.08.14.40.40 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 08 Aug 2016 14:40:41 -0700 (PDT)
From: "Roni Even" <ron.even.tlv@gmail.com>
To: <payload@ietf.org>
References: 
In-Reply-To: 
Date: Tue, 9 Aug 2016 00:40:28 +0300
Message-ID: <011901d1f1bd$7b734580$7259d080$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_011A_01D1F1D6.A0C1DD10"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AdHnBhrfOOr7ktHaRfyfFTzHl5kaagKsQreA
Content-Language: he
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/QDMVt19JrLNdmBbUDufIqYumBr4>
Cc: draft-ietf-payload-melpe@ietf.org
Subject: Re: [payload] WGLC on draft-ietf-payload-melpe-02
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Aug 2016 21:40:46 -0000

This is a multipart message in MIME format.

------=_NextPart_000_011A_01D1F1D6.A0C1DD10
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

I reviewed the document and have some comments

 

1.       In the abstract you can delete the last sentence "Also, within the
document there are included necessary details for the use of MELP with SDP."


2.       I assume that sections 3.1.1, 3.1.2, 3.1.3, 3.2 are copied from
STANAG 4591 in which case you can just provide a reference to the relevant
sections

3.       In section 3.3 it looks like a MELPE packet can be of zero coded
frame and zero comfort noise frame?

4.       For section 3.4 look at RFC7587 section 5 for text suggestions

5.       In section 4.1 the type name is audio while the subtype names are
MELP,.

6.       In section 4.1 published specification "RFCXXXX" to be replaced by
the RFC Editor

7.       In section 4.2 we do not use MIME but "media type" (audio) and
"media subtype " (MELPE,.)

8.       The following text is not clear "A remote MELPe encoder SHALL
receive "bitrate" parameter in the SDP "a=fmtp" attribute by copying them
directly from the MIME media type string as a semicolon separated with
parameter=value, where parameter is "bitrate", and value can be one or more
of 2400, 1200, and 600 separated by commas (where each bit-rate value
indicates the corresponding MELPe coder). Is this for the an offer?

9.       We use "For declarative SDP" and not "For streaming media". It also
better to have a sub section for SDP offer answer considerations and
Declarative SDP considerations

10.   In section 8 "its media decoder" use "the MELPe encoder"

 

Roni Even

 

From: Roni Even [mailto:ron.even.tlv@gmail.com] 
Sent: Tuesday, July 26, 2016 9:24 AM
To: 'payload@ietf.org' (payload@ietf.org)
Cc: 'draft-ietf-payload-melpe@ietf.org'
Subject: WGLC on draft-ietf-payload-melpe-02

 

Hi,

I would like to start a WGLC on
https://tools.ietf.org/html/draft-ietf-payload-melpe-02  , RTP Payload
Format for MELPe Codec
 
 
 

The WGLC will end on August 9th , 2016

 

Please review the draft and send comments to the list.

 

For the draft authors;  Are you aware of any IPR that applies to
draft-ietf-payload-melpe-02? 

If so, has this IPR been disclosed in compliance with IETF IPR rules?

The above question is needed for the document write-up when sent to
publication.
 
 

Thanks

 

Roni Even

Payload  co-chair

 


------=_NextPart_000_011A_01D1F1D6.A0C1DD10
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Consolas;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Times New Roman","serif";
	font-weight:bold;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:642664091;
	mso-list-type:hybrid;
	mso-list-template-ids:-1797496572 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I reviewed the document =
and have some comments<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>In the abstract you can delete the last sentence =
&#8220;</span>Also, within the document there are included necessary =
details for the use of MELP with SDP.&#8221; <span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>I assume that sections 3.1.1, 3.1.2, 3.1.3, 3.2 =
are copied from STANAG 4591 in which case you can just provide a =
reference to the relevant sections<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>In section 3.3 it looks like a MELPE packet can =
be of zero coded frame and zero comfort noise =
frame?<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>4.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>For section 3.4 look at RFC7587 section 5 for =
text suggestions<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>5.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>In section 4.1 the type name is audio while the =
subtype names are MELP,&#8230;<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>6.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>In section 4.1 published specification =
&#8220;RFCXXXX&#8221; to be replaced by the RFC =
Editor<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>7.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>In section 4.2 we do not use MIME but =
&#8220;media type&#8221; (audio) and &#8220;media subtype &#8220; =
(MELPE,&#8230;)<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>8.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span><span =
style=3D'color:#1F497D'>The following text is not clear &#8221;</span>A =
remote MELPe encoder SHALL receive &quot;bitrate&quot; parameter in the =
SDP &quot;a=3Dfmtp&quot; attribute by copying them directly from the =
MIME media type string as a semicolon separated with parameter=3Dvalue, =
where parameter is &quot;bitrate&quot;, and value can be one or more of =
2400, 1200, and 600 separated by commas (where each bit-rate value =
indicates the corresponding MELPe coder). Is this for the an offer?<span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>9.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span dir=3DLTR></span>We use &#8220;For =
declarative SDP&#8221; and not &#8220;For streaming media&#8221;. It =
also better to have a sub section for SDP offer answer considerations =
and Declarative SDP considerations<span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>10.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
dir=3DLTR></span>In section 8 &#8220;<span =
style=3D'font-size:10.5pt;font-family:"Courier New"'>its media =
decoder&#8221; use &#8220;the MELPe encoder&#8221;</span><span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Roni =
Even<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Roni Even [mailto:ron.even.tlv@gmail.com] <br><b>Sent:</b> Tuesday, July =
26, 2016 9:24 AM<br><b>To:</b> 'payload@ietf.org' =
(payload@ietf.org)<br><b>Cc:</b> =
'draft-ietf-payload-melpe@ietf.org'<br><b>Subject:</b> WGLC on =
draft-ietf-payload-melpe-02<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>I would =
like to start a WGLC on &nbsp;<a =
href=3D"https://tools.ietf.org/html/draft-ietf-payload-melpe-02">https://=
tools.ietf.org/html/draft-ietf-payload-melpe-02</a> &nbsp;, <span =
style=3D'color:black'>RTP Payload Format for MELPe =
Codec<o:p></o:p></span></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><pre><span lang=3DEN =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><pre><span lang=3DEN =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><p class=3DMsoNormal><span lang=3DEN>The WGLC will =
end on August 9<sup>th</sup> , 2016<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Please =
review the draft and send comments to the list.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>For the =
draft authors; &nbsp;Are you aware of any IPR that applies to =
draft-ietf-payload-melpe-02? <o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>If so, has =
this IPR been disclosed in compliance with IETF IPR =
rules?<o:p></o:p></span></p><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>The above =
question is needed for the document write-up when sent to =
publication.<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><p class=3DMsoNormal>Thanks<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Roni =
Even<o:p></o:p></p><p class=3DMsoNormal>Payload =
&nbsp;co-chair<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_011A_01D1F1D6.A0C1DD10--


From nobody Mon Aug  8 19:14:06 2016
Return-Path: <standifm@textronsystems.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D7FB12D592; Mon,  8 Aug 2016 19:14:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c1fqHUw0n9nM; Mon,  8 Aug 2016 19:14:04 -0700 (PDT)
Received: from mail1.bemta8.messagelabs.com (mail1.bemta8.messagelabs.com [216.82.243.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E4A012D688; Mon,  8 Aug 2016 19:14:04 -0700 (PDT)
Received: from [216.82.241.83] by server-7.bemta-8.messagelabs.com id 11/A1-02887-B6C39A75; Tue, 09 Aug 2016 02:14:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFIsWRWlGSWpSXmKPExsUi0uJqq5ttszL cYMF9LosP2/YzWVy6eJbJgcljyZKfTAGMUayZeUn5FQmsGR/7DzIW3FOpuL7/NnsDY7NSFyMX h5DANUaJw887WCGcOYwSH+/tYuti5ORgEzCT2Nr+nxHEFhEolph7cjZYXFhARWLVwqfMXYwcQ HFNiefvDCFK9CSmfF/ECmKzAJXs693HBGLzCrhKdE88AGYzCohJfD+1BsxmFhCXuPVkPpgtIS AgsWTPeWYIW1Ti5eN/rCDjJQSUJJoW5UGU50pcutnBAjFSUOLkzCcsExgFZiGZNAtJ2SwkZRB xHYkFuz+xQdjaEssWvmaGsc8ceMyELL6AkX0Vo0ZxalFZapGuoaFeUlFmekZJbmJmjq6hgYVe bmpxcWJ6ak5iUrFecn7uJkZgHDAAwQ7GGbOcDzFKcjApifK2W64MF+JLyk+pzEgszogvKs1JL T7EKMPBoSTBq2wNlBMsSk1PrUjLzAFGJExagoNHSYRXHSTNW1yQmFucmQ6ROsWoKCXOaw+SEA BJZJTmwbXBksAlRlkpYV5GoEOEeApSi3IzS1DlXzGKczAqCfN6gUzhycwrgZv+CmgxE9DiJNU VIItLEhFSUg2M27lPJL+JiT979YP3i27xAvGG8/FCIt+nzz1QYMl8QvHcrymzio5NfZlz3E7u q2/X5m1zz/Y+cy79Y64c22W/94aux91z/XMtT17SeLuj+MHktbOPfg4pVAnXWxE6acsTh/k6l +IiFln49peXcjbFBQWrXfz88ntdhlesq8l3znny1dnFdxI+K7EUZyQaajEXFScCAEskuyT9Ag AA
X-Env-Sender: standifm@textronsystems.com
X-Msg-Ref: server-5.tower-37.messagelabs.com!1470708842!52622864!1
X-Originating-IP: [20.132.69.61]
X-StarScan-Received: 
X-StarScan-Version: 8.77; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16046 invoked from network); 9 Aug 2016 02:14:03 -0000
Received: from unknown (HELO TXAINFNWH047.textron.com) (20.132.69.61) by server-5.tower-37.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 9 Aug 2016 02:14:03 -0000
Received: from TXAMASNWH027.ent.textron.com (txamasnwh027.ent.textron.com [10.244.221.27]) by TXAINFNWH047.textron.com with smtp id 5382_1792_de9875da_2179_43be_98f4_8bb0ceef1471; Tue, 09 Aug 2016 02:13:04 +0000
Received: from TXAMASNWH026.ent.textron.com ([10.244.221.26]) by txamasnwh027 ([10.244.221.27]) with mapi id 14.03.0210.002; Mon, 8 Aug 2016 22:14:02 -0400
From: "Standiford, Matt" <standifm@textronsystems.com>
To: "draft-ietf-payload-melpe@ietf.org" <draft-ietf-payload-melpe@ietf.org>, "payload@ietf.org" <payload@ietf.org>
Thread-Topic: draft-ietf-payload-melpe-02
Thread-Index: AdHx44t7v20G6+WBR9qsCd97B6en7A==
Date: Tue, 9 Aug 2016 02:14:01 +0000
Message-ID: <77B9327894EB1C43B471F8D884CCC532010607AF81@txamasnwh026>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.244.221.231]
Content-Type: multipart/alternative; boundary="_000_77B9327894EB1C43B471F8D884CCC532010607AF81txamasnwh026_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/8GVLEi-BfBofvoJsKcfkdCop2w8>
Subject: [payload] draft-ietf-payload-melpe-02
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Aug 2016 02:14:05 -0000

--_000_77B9327894EB1C43B471F8D884CCC532010607AF81txamasnwh026_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

IETF

I've reviewed the subject draft, and the document looks good to me in its c=
urrent form.

Thanks,

-Matt


Matt Standiford
Systems Engineer
AAI Corporation

Textron Systems
Unmanned Systems
124 Industry Lane
Hunt Valley MD, 21030
standifm@textronsystems.com
Desk: 410-628-3451
Cell: 443-547-5753
www.textronsystems.com<http://www.textronsystems.com>


--_000_77B9327894EB1C43B471F8D884CCC532010607AF81txamasnwh026_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Tw Cen MT";
	panose-1:2 11 6 2 2 1 4 2 6 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">IETF<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I&#8217;ve reviewed the subject draft, and the docum=
ent looks good to me in its current form.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">-Matt<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-family:&quot;Tw Cen MT&quot;,=
sans-serif">Matt Standiford<o:p></o:p></span></b></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Tw Cen MT&quot;,san=
s-serif">Systems Engineer<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Tw =
Cen MT&quot;,sans-serif">AAI Corporation<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Tw=
 Cen MT&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-family:&quot;Tw Cen MT&quot;,=
sans-serif">Textron Systems<o:p></o:p></span></b></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tw Cen MT&quot;,sans-serif">Unmanned Systems<o:p></o:p></span></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Tw=
 Cen MT&quot;,sans-serif">124 Industry Lane<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Tw=
 Cen MT&quot;,sans-serif">Hunt Valley MD, 21030<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Tw=
 Cen MT&quot;,sans-serif">standifm@textronsystems.com<br>
Desk: 410-628-3451<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Tw=
 Cen MT&quot;,sans-serif">Cell: 443-547-5753<o:p></o:p></span></p>
<p class=3D"MsoNormal"><a href=3D"http://www.textronsystems.com"><span styl=
e=3D"font-size:10.0pt;font-family:&quot;Tw Cen MT&quot;,sans-serif">www.tex=
tronsystems.com</span></a><span style=3D"font-size:10.0pt;font-family:&quot=
;Tw Cen MT&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_77B9327894EB1C43B471F8D884CCC532010607AF81txamasnwh026_--


From nobody Tue Aug  9 07:18:02 2016
Return-Path: <Dave.Satterlee@vocal.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5950312D821 for <payload@ietfa.amsl.com>; Tue,  9 Aug 2016 07:18:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OTW9KGejhoK2 for <payload@ietfa.amsl.com>; Tue,  9 Aug 2016 07:18:00 -0700 (PDT)
Received: from cuda.olm1.com (cuda.olm1.com [72.236.255.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4853012D5D1 for <payload@ietf.org>; Tue,  9 Aug 2016 07:17:59 -0700 (PDT)
X-ASG-Debug-ID: 1470752265-092fd37a5491a010001-U2jSCT
Received: from host105.olm1.com (host105.olm1.com [72.236.255.15]) by cuda.olm1.com with ESMTP id DsxbagFSx2a8GCg5 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <payload@ietf.org>;  Tue, 09 Aug 2016 10:17:45 -0400 (EDT)
X-Barracuda-Envelope-From: Dave.Satterlee@vocal.com
X-Barracuda-Apparent-Source-IP: 72.236.255.15
Received: from [192.168.11.22] (rrcs-72-43-202-98.nys.biz.rr.com [72.43.202.98]) by host105.olm1.com (Postfix) with ESMTPSA id 9893BB4338E for <payload@ietf.org>; Tue,  9 Aug 2016 10:17:43 -0400 (EDT)
References: <B10392C77B29E944883B3C56F3C9C033B80EE3FD@Pele.in.dynetics.com>
X-ASG-Orig-Subj: Fwd: Latest MELP RTP Payload draft (UNCLASSIFIED)
To: "payload@ietf.org" <payload@ietf.org>
From: "Dave Satterlee (Vocal)" <Dave.Satterlee@vocal.com>
Organization: Vocal Technologies
X-Forwarded-Message-Id: <B10392C77B29E944883B3C56F3C9C033B80EE3FD@Pele.in.dynetics.com>
Message-ID: <fad65f90-8a7e-a8f1-f7a1-7b2f596ffc5d@vocal.com>
Date: Tue, 9 Aug 2016 10:17:55 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <B10392C77B29E944883B3C56F3C9C033B80EE3FD@Pele.in.dynetics.com>
Content-Type: multipart/alternative; boundary="------------0D4E58680AF900A81D4160DE"
X-Barracuda-Connect: host105.olm1.com[72.236.255.15]
X-Barracuda-Start-Time: 1470752265
X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384
X-Barracuda-URL: https://72.236.255.32:443/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at olm1.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Spam-Score: 0.00
X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=5.0 tests=HTML_MESSAGE
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.31869 Rule breakdown below pts rule name              description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE           BODY: HTML included in message
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/EKJZo22C9dc_bsuTnqDsfve9l6s>
Subject: [payload] Fwd: Latest MELP RTP Payload draft (UNCLASSIFIED)
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Aug 2016 14:18:01 -0000

This is a multi-part message in MIME format.
--------------0D4E58680AF900A81D4160DE
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit




-------- Forwarded Message --------
Subject: 	Latest MELP RTP Payload draft (UNCLASSIFIED)
Date: 	Mon, 8 Aug 2016 21:23:57 +0000
From: 	Lee, John <John.Lee@dynetics.com>
To: 	payload@ietf.org <payload@ietf.org>, draft-ietf-payload-melpe@ietf.org
<draft-ietf-payload-melpe@ietf.org>
CC: 	victord@vocal.com <victord@vocal.com>, daves@vocal.com <daves@vocal.com>



Dave and Victor,
I concur with the latest draft.
Thanks,

John Lee

JSIL Cert Center

(O) 256-955-8969

(BB) 256-698-8985

/
------------------------------------------------------------------------------------------

The information contained in this message, and any attachments, may contain privileged
and/or proprietary information that is intended solely for the person or entity to which
it is addressed. Moreover, it may contain export restricted technical data controlled by
Export Administration Regulations (EAR) or the International Traffic in Arms Regulations
(ITAR). Any review, retransmission, dissemination, or re-export to foreign or domestic
entities by anyone other than the intended recipient in accordance with EAR and/or ITAR
regulations is prohibited.

/

--------------0D4E58680AF900A81D4160DE
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=windows-1252">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><br>
    </p>
    <div class="moz-forward-container"><br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" border="0" cellpadding="0"
        cellspacing="0">
        <tbody>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
            </th>
            <td>Latest MELP RTP Payload draft (UNCLASSIFIED)</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
            <td>Mon, 8 Aug 2016 21:23:57 +0000</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
            <td>Lee, John <a class="moz-txt-link-rfc2396E" href="mailto:John.Lee@dynetics.com">&lt;John.Lee@dynetics.com&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:payload@ietf.org">payload@ietf.org</a> <a class="moz-txt-link-rfc2396E" href="mailto:payload@ietf.org">&lt;payload@ietf.org&gt;</a>,
              <a class="moz-txt-link-abbreviated" href="mailto:draft-ietf-payload-melpe@ietf.org">draft-ietf-payload-melpe@ietf.org</a>
              <a class="moz-txt-link-rfc2396E" href="mailto:draft-ietf-payload-melpe@ietf.org">&lt;draft-ietf-payload-melpe@ietf.org&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">CC: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:victord@vocal.com">victord@vocal.com</a> <a class="moz-txt-link-rfc2396E" href="mailto:victord@vocal.com">&lt;victord@vocal.com&gt;</a>,
              <a class="moz-txt-link-abbreviated" href="mailto:daves@vocal.com">daves@vocal.com</a> <a class="moz-txt-link-rfc2396E" href="mailto:daves@vocal.com">&lt;daves@vocal.com&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <style id="owaParaStyle" type="text/css">
<!--
p
	{margin-top:0;
	margin-bottom:0}
-->
P {margin-top:0;margin-bottom:0;}</style>
      <div style="direction: ltr;font-family: Tahoma;color:
        #000000;font-size: 10pt;">
        <div style="direction:ltr; font-family:Tahoma; color:#000000;
          font-size:10pt">Dave and Victor,<br>
          I concur with the latest draft. <br>
          <div>Thanks,<br>
            <div style="font-family:Tahoma; font-size:13px">
              <div style="font-family:Tahoma; font-size:13px">
                <div style="font-family:Tahoma; font-size:13px"><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <w:DoNotOptimizeForBrowser/>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]-->
                  <p class="MsoPlainText">John Lee</p>
                  <p class="MsoPlainText">JSIL Cert Center</p>
                  <p class="MsoPlainText">(O) 256-955-8969</p>
                  <p class="MsoPlainText">(BB) 256-698-8985</p>
                  <!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
  DefSemiHidden="false" DefQFormat="false" DefPriority="99"
  LatentStyleCount="371">
  <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 6"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 7"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 8"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 9"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 9"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Indent"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="header"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footer"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index heading"/>
  <w:LsdException Locked="false" Priority="35" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of figures"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope address"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope return"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote reference"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation reference"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="line number"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="page number"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote reference"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of authorities"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="macro"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="toa heading"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 5"/>
  <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Closing"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Signature"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="true"
   UnhideWhenUsed="true" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Message Header"/>
  <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Salutation"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Date"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Heading"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Block Text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Hyperlink"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="FollowedHyperlink"/>
  <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Document Map"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Plain Text"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="E-mail Signature"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Top of Form"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Bottom of Form"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal (Web)"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Acronym"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Address"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Cite"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Code"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Definition"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Keyboard"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Preformatted"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Sample"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Typewriter"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Variable"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Table"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation subject"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="No List"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 6"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 7"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 8"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 6"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 7"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 8"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Contemporary"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Elegant"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Professional"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 3"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Balloon Text"/>
  <w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Theme"/>
  <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" QFormat="true"
   Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" QFormat="true"
   Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" QFormat="true"
   Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" QFormat="true"
   Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" QFormat="true"
   Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" QFormat="true"
   Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" SemiHidden="true"
   UnhideWhenUsed="true" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
  <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
  <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
  <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
  <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
  <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
  <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
  <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
  <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
  <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 1"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 2"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 3"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 4"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 5"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 6"/>
  <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
  <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
  <w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 6"/>
  <w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 6"/>
  <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
  <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
  <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 1"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 1"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 2"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 2"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 3"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 3"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 4"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 4"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 5"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 5"/>
  <w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 6"/>
  <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
  <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
  <w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 6"/>
  <w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 6"/>
 </w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
</style>
<![endif]--></div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <i><br>
        <hr>
        <p style="font-size:8pt; line-height:9pt; font-style:monospace">The
          information contained in this message, and any attachments,
          may contain privileged and/or proprietary information that is
          intended solely for the person or entity to which it is
          addressed. Moreover, it may contain export restricted
          technical data controlled by Export Administration Regulations
          (EAR) or the International Traffic in Arms Regulations (ITAR).
          Any review, retransmission, dissemination, or re-export to
          foreign or domestic entities by anyone other than the intended
          recipient in accordance with EAR and/or ITAR regulations is
          prohibited.</p>
      </i>
    </div>
  </body>
</html>

--------------0D4E58680AF900A81D4160DE--


From nobody Tue Aug  9 07:23:30 2016
Return-Path: <Dave.Satterlee@vocal.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3EED212D882 for <payload@ietfa.amsl.com>; Tue,  9 Aug 2016 07:23:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id senNKIN-YEwl for <payload@ietfa.amsl.com>; Tue,  9 Aug 2016 07:23:26 -0700 (PDT)
Received: from cuda.olm1.com (cuda.olm1.com [72.236.255.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9208A12D8A7 for <payload@ietf.org>; Tue,  9 Aug 2016 07:23:26 -0700 (PDT)
X-ASG-Debug-ID: 1470752605-092fd37a5491b230001-U2jSCT
Received: from host105.olm1.com (host105.olm1.com [72.236.255.15]) by cuda.olm1.com with ESMTP id jjb80HTC9ij5drHC (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <payload@ietf.org>;  Tue, 09 Aug 2016 10:23:25 -0400 (EDT)
X-Barracuda-Envelope-From: Dave.Satterlee@vocal.com
X-Barracuda-Apparent-Source-IP: 72.236.255.15
Received: from [192.168.11.22] (rrcs-72-43-202-98.nys.biz.rr.com [72.43.202.98]) by host105.olm1.com (Postfix) with ESMTPSA id 11354B43449 for <payload@ietf.org>; Tue,  9 Aug 2016 10:23:25 -0400 (EDT)
References: <6809FCABEB2B464BAF620D2F5945B153D4FFB69C@FCSVR3.flightcell.local>
X-ASG-Orig-Subj: Fwd: WGLC on draft-ietf-payload-melpe-02
To: "payload@ietf.org" <payload@ietf.org>
From: "Dave Satterlee (Vocal)" <Dave.Satterlee@vocal.com>
Organization: Vocal Technologies
X-Forwarded-Message-Id: <6809FCABEB2B464BAF620D2F5945B153D4FFB69C@FCSVR3.flightcell.local>
Message-ID: <4ea83ff8-a278-367c-fb74-a05e3c494620@vocal.com>
Date: Tue, 9 Aug 2016 10:23:36 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <6809FCABEB2B464BAF620D2F5945B153D4FFB69C@FCSVR3.flightcell.local>
Content-Type: multipart/alternative; boundary="------------8DA75F333EBE6081951569C1"
X-Barracuda-Connect: host105.olm1.com[72.236.255.15]
X-Barracuda-Start-Time: 1470752605
X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384
X-Barracuda-URL: https://72.236.255.32:443/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at olm1.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Spam-Score: 0.00
X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=5.0 tests=HTML_MESSAGE
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.31869 Rule breakdown below pts rule name              description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE           BODY: HTML included in message
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/D5N9nzjdGicEN58vHPBi4rbswUg>
Subject: [payload] Fwd: WGLC on draft-ietf-payload-melpe-02
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Aug 2016 14:23:29 -0000

This is a multi-part message in MIME format.
--------------8DA75F333EBE6081951569C1
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit




-------- Forwarded Message --------
Subject: 	WGLC on draft-ietf-payload-melpe-02
Date: 	Fri, 5 Aug 2016 02:32:59 +0000
From: 	James Mace <James@flightcell.com>
To: 	draft-ietf-payload-melpe@ietf.org <draft-ietf-payload-melpe@ietf.org>,
payload@ietf.org <payload@ietf.org>
CC: 	Dave Satterlee (Vocal) <Dave.Satterlee@vocal.com>



We at Flightcell approve this draft (draft-ietf-payload-melpe-02) and find it necessary to
create interoperability in our industry. We recommend the WG adopt this draft as an RFC.
 
Yours sincerely
 
James Mace
Director
 
*/Flightcell International Limited/*
98 Vickerman St
P O Box 1481
Nelson 7010
*New Zealand*
_www.flightcell.com_ <http://www.flightcell.com>
Ph +64 3 545 8651
Mob +64 22 548 7043
 
 
 

--------------8DA75F333EBE6081951569C1
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=windows-1252">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><br>
    </p>
    <div class="moz-forward-container"><br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" border="0" cellpadding="0"
        cellspacing="0">
        <tbody>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
            </th>
            <td>WGLC on draft-ietf-payload-melpe-02</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
            <td>Fri, 5 Aug 2016 02:32:59 +0000</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
            <td>James Mace <a class="moz-txt-link-rfc2396E" href="mailto:James@flightcell.com">&lt;James@flightcell.com&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:draft-ietf-payload-melpe@ietf.org">draft-ietf-payload-melpe@ietf.org</a>
              <a class="moz-txt-link-rfc2396E" href="mailto:draft-ietf-payload-melpe@ietf.org">&lt;draft-ietf-payload-melpe@ietf.org&gt;</a>,
              <a class="moz-txt-link-abbreviated" href="mailto:payload@ietf.org">payload@ietf.org</a> <a class="moz-txt-link-rfc2396E" href="mailto:payload@ietf.org">&lt;payload@ietf.org&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">CC: </th>
            <td>Dave Satterlee (Vocal) <a class="moz-txt-link-rfc2396E" href="mailto:Dave.Satterlee@vocal.com">&lt;Dave.Satterlee@vocal.com&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Exchange Server">
      <!-- converted from rtf -->
      <style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
      <font face="Calibri" size="2"><span style="font-size:11pt;">
          <div>We at Flightcell approve this draft
            (draft-ietf-payload-melpe-02) and find it necessary to
            create interoperability in our industry. We recommend the WG
            adopt this draft as an RFC.</div>
          <div></div>
          <div>Yours sincerely</div>
          <div></div>
          <div>James Mace </div>
          <div>Director</div>
          <div></div>
          <div><font size="4"><span style="font-size:14pt;"><b><i>Flightcell
                    International Limited</i></b></span></font></div>
          <div>98 Vickerman St</div>
          <div>P O Box 1481</div>
          <div>Nelson 7010</div>
          <div><b>New Zealand</b></div>
          <div><a moz-do-not-send="true"
              href="http://www.flightcell.com"><font color="#0563C1"><u>www.flightcell.com</u></font></a></div>
          <div>Ph +64 3 545 8651</div>
          <div>Mob +64 22 548 7043</div>
          <div></div>
          <div></div>
          <div></div>
        </span></font>
    </div>
  </body>
</html>

--------------8DA75F333EBE6081951569C1--


From nobody Mon Aug 15 15:54:37 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: payload@ietf.org
Delivered-To: payload@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 19F6912D799; Mon, 15 Aug 2016 15:54:36 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.29.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147130167610.31591.2593891071477423396.idtracker@ietfa.amsl.com>
Date: Mon, 15 Aug 2016 15:54:36 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/zw6LoESKKDgX8GBcs_pmWkx56L0>
Cc: payload@ietf.org
Subject: [payload] I-D Action: draft-ietf-payload-rtp-ancillary-05.txt
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Aug 2016 22:54:36 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Audio/Video Transport Payloads of the IETF.

        Title           : RTP Payload for SMPTE ST 291 Ancillary Data
        Author          : Thomas G. Edwards
	Filename        : draft-ietf-payload-rtp-ancillary-05.txt
	Pages           : 14
	Date            : 2016-08-15

Abstract:
   This memo describes an RTP Payload format for SMPTE Ancillary data,
   as defined by SMPTE ST 291-1.  SMPTE Ancillary data is generally used
   along with professional video formats to carry a range of ancillary
   data types, including time code, Closed Captioning, and the Active
   Format Description (AFD).


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-payload-rtp-ancillary/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-payload-rtp-ancillary-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-payload-rtp-ancillary-05


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Aug 16 01:50:09 2016
Return-Path: <holmer@google.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64D9212D589 for <payload@ietfa.amsl.com>; Tue, 16 Aug 2016 01:50:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.846
X-Spam-Level: 
X-Spam-Status: No, score=-3.846 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.247, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=webrtc-org.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H-cFmMVSFymn for <payload@ietfa.amsl.com>; Tue, 16 Aug 2016 01:50:05 -0700 (PDT)
Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E476F12B01F for <payload@ietf.org>; Tue, 16 Aug 2016 01:50:04 -0700 (PDT)
Received: by mail-wm0-x22c.google.com with SMTP id i5so151992944wmg.0 for <payload@ietf.org>; Tue, 16 Aug 2016 01:50:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=webrtc-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kDqPCSHRqz13xpR5PS4gTZTSCmqtEyBdsbajmNgXkVs=; b=1GJGjOcpUKZ8m+RuYa2wXYG6G7FL//ezJtWwFUTQPlNiSTCBlhlfhIbjQy5fEjMoP+ gah2tCBzVWj6Hs5JInyhBj66t49qfLPf57E1yjoLYyFwHRWtDKpN6VxHnZIkzoQg9L7u sHfQJFay26gc42L6EarGdAMQSq3ukXWjGnCFB/FhgIeEeb3GnIf3IuapU5Jb/L1DvISJ +BFwxBLxVcxQPBW7JGrrSH21HdZY+CKBocOhP+iX3q/JSQP6kHP2SLyM97xGCP7qS7Ga IeFu/BDeCeAXZywB7fHPPu40jKhMHzjfOHCQ8yJqsZB2bqWLm9BoLPLGCRjC4bCvuCqG Cm2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kDqPCSHRqz13xpR5PS4gTZTSCmqtEyBdsbajmNgXkVs=; b=YP4I9ooMFTF2uwXBcgCgIstrVoRKyHqoJPDKrI0Sv9LhFgn1w0VrZvFA/7NJSFrN8C PfXQc0zsoQQNEW+MMTAzgis3xPeZ8SuEGqs7dAieDpiz9vywfd972k48fkFeHdvVa/QM eQQzwDP2vvT6Nbhoxg3LzVQSn+ErGtm4CUqeUD/n2zcs72yQ1wLu0HYZ6XH52x728Zi/ AL6FvLpWb57p9puXC0MKDrjhG0WjJhX0xyRwgD4l/89jU3v2oOEnKtDB501VxqeaegSg kbrRGBcrOLHvw2B6Xdo4+hjPC4yePeQXZ/kUP+I4e54ELFzfh7GP/9SiSvdB3X6All6y CzQQ==
X-Gm-Message-State: AEkooutgJ5BzWz3CkZPXDQAdzNu+hOjRDK5g6hl8FK7tFAKlyAZjsdHQIpgFtOvg6jb0gp7W+9irX7hOZJw+ih7W
X-Received: by 10.28.185.202 with SMTP id j193mr20512913wmf.78.1471337403147;  Tue, 16 Aug 2016 01:50:03 -0700 (PDT)
MIME-Version: 1.0
References: <CAEbPqrxAf1S70OufmRAR2QkDhB0pKdk6=zeXP8_RjEyQeu0_NA@mail.gmail.com>
In-Reply-To: <CAEbPqrxAf1S70OufmRAR2QkDhB0pKdk6=zeXP8_RjEyQeu0_NA@mail.gmail.com>
From: Stefan Holmer <stefan@webrtc.org>
Date: Tue, 16 Aug 2016 08:49:52 +0000
Message-ID: <CAEdus3JDc6hBQ_f=KSDRTnZm7TJTzW5U2F-53ieaYxRDRRo3tA@mail.gmail.com>
To: Varun Singh <vsingh.ietf@gmail.com>, "payload@ietf.org" <payload@ietf.org>
Content-Type: multipart/alternative; boundary=001a1148ef2642ce3c053a2c6fec
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/K9AF4Jt2MMXDieIkS8w7jFVyQks>
Cc: Varun Singh <varun@callstats.io>
Subject: Re: [payload] FLEXFEC: retransmissions optimization
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Aug 2016 08:50:07 -0000

--001a1148ef2642ce3c053a2c6fec
Content-Type: text/plain; charset=UTF-8

Sounds like good optimizations to me. Below are some, possibly naive,
suggestions:

Have we considered also reusing the timestamp field in the RTP header to
save another 4 bytes by not having the timestamp field in the flex fec
header when doing retransmits? Since the RTP timestamp should represent the
sampling instant of the first octet in the RTP data packet, it seems
reasonable that it is the original timestamp and not something newly
generated for the retransmit.

The same thing might be possible to do with PT recovery.

/Stefan

On Thu, Jul 21, 2016 at 3:26 PM Varun Singh <vsingh.ietf@gmail.com> wrote:

> Hi all,
>
> Following up on the discussion based in the Payload session at Berlin.
>
> The current draft has the following format
>
>         0                   1                   2                   3
>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |F|R| P|X|  CC   |M| PT recovery |         length recovery      |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |                          TS recovery                          |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |   SSRCCount   |                    reserved                   |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |                             SSRC_i                            |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |           SN base_i           |k|          Mask [0-14]        |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |k|                   Mask [15-45] (optional)                   |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |k|                                                             |
>        +-+                   Mask [46-108] (optional)                  |
>        |                                                               |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |                     ... next in SSRC_i ...                    |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
> For retransmission, decomposes to (also in the draft):
>
>         0                   1                   2                   3
>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |1|1| P|X|  CC   |M| PT recovery |         length recovery      |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |                          TS recovery                          |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |   SSRCCount=1 |                    reserved                   |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |                             SSRC_i                            |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |           SN base_i           |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
> The was called out to be suboptimal in Yokohama, and we are now suggesting
> the following:
>
>
>         0                   1                   2                   3
>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |R|F| P|X|  CC   |M| PT recovery |         sequence number      |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |                            timestamp                          |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>        |                               SSRC                            |
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>        |                              Retx                             |
>
>                 :                                                            RTP payload                                                        :
>
>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
> Just want to call out a few things here, comparing FEC payload packets
>
> and Retx packets:
>
>
> 1. R and F bits swapped places, which makes the retransmission bit first,
>
> thus copying the retransmission packet as is, would work because the
>
> RTP V bit would align with R=1,F=0 and nothing special needs to be
>
> handled in this case.
>
>
> 2. sequence number (SN base_i) replaces length recovery
>
>
> 3. SSRCCount and the reserved field is removed, as retx contains just
>
> a single packet from an SSRC.
>
>
>
> Regards,
>
> Varun and Mo.
>
>
> --
> http://www.callstats.io
> _______________________________________________
> payload mailing list
> payload@ietf.org
> https://www.ietf.org/mailman/listinfo/payload
>

--001a1148ef2642ce3c053a2c6fec
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Sounds like good optimizations to me. Below are some, poss=
ibly naive, suggestions:<div><br></div><div>Have we considered also reusing=
 the timestamp field in the RTP header to save another 4 bytes by not havin=
g the timestamp field in the flex fec header when doing retransmits? Since =
the RTP timestamp should represent the sampling instant of the first octet =
in the RTP data packet, it seems reasonable that it is the original timesta=
mp and not something newly generated for the retransmit.</div><div><br></di=
v><div>The same thing might be possible to do with PT recovery.</div><div><=
br></div><div>/Stefan<br><div dir=3D"ltr"><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr">On Thu, Jul 21, 2016 at 3:26 PM Varun Singh &lt;<a href=3D"m=
ailto:vsingh.ietf@gmail.com" class=3D"m_-1283908086491695138cremed cremed" =
target=3D"_blank">vsingh.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div dir=3D"ltr"><div>Hi all,</div><div><br></div><div>=
Following up on the discussion based in the Payload session at Berlin.</div=
><div><br></div><div>The current draft has the following format</div><div><=
br></div><div><pre style=3D"font-size:13.3333px;margin-top:0px;margin-botto=
m:0px;color:rgb(0,0,0)">        0                   1                   2  =
                 3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |F|R| P|X|  CC   |M| PT recovery |         length recovery      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                          TS recovery                          |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |   SSRCCount   |                    reserved                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                             SSRC_i                            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           SN base_i           |k|          Mask [0-14]        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |k|                   Mask [15-45] (optional)                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |k|                                                             |
       +-+                   Mask [46-108] (optional)                  |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                     ... next in SSRC_i ...                    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</pre></div><div><br></div><div><br></div><div>For retransmission, decompos=
es to (also in the draft):=C2=A0</div><div><br></div><div><pre style=3D"fon=
t-size:13.3333px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">       =
 0                   1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |1|1| P|X|  CC   |M| PT recovery |         length recovery      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                          TS recovery                          |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |   SSRCCount=3D1 |                    reserved                   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                             SSRC_i                            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           SN base_i           |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</p=
re></div><div><br></div><div>The was called out to be suboptimal in Yokoham=
a, and we are now suggesting the following:<br></div><div><br></div><div><b=
r></div><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;=
color:rgb(0,0,0)">        0                   1                   2        =
           3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |R|F| P|X|  CC   |M| PT recovery |         sequence number      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                            timestamp                          |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                               SSRC                            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px">       =
|                              Retx                             |</pre><pre=
 style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span style=
=3D"font-size:13.3333px;font-family:arial,sans-serif">                :    =
                                                        RTP payload        =
                                                :</span></pre><pre style=3D=
"font-size:13.3333px;margin-top:0px;margin-bottom:0px">       +-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><=
br></pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px=
"><br></pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:=
0px"><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><p=
re style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px">Just want=
 to call out a few things here, comparing FEC payload packets </pre><pre st=
yle=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px">and Retx packe=
ts:</pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px=
"><br></pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:=
0px">1. R and F bits swapped places, which makes the retransmission bit fir=
st, </pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0p=
x">thus copying the retransmission packet as is, would work because the </p=
re><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px">RTP =
V bit would align with R=3D1,F=3D0 and nothing special needs to be </pre><p=
re style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px">handled i=
n this case.</pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-b=
ottom:0px"><br></pre><pre style=3D"font-size:13.3333px;margin-top:0px;margi=
n-bottom:0px">2. sequence number (SN base_i) replaces length recovery</pre>=
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><br></p=
re><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px">3. S=
SRCCount and the reserved field is removed, as retx contains just </pre><pr=
e style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px">a single p=
acket from an SSRC.</pre><pre style=3D"font-size:13.3333px;margin-top:0px;m=
argin-bottom:0px"><br></pre><pre style=3D"font-size:13.3333px;margin-top:0p=
x;margin-bottom:0px"><br></pre><pre style=3D"font-size:13.3333px;margin-top=
:0px;margin-bottom:0px">Regards,</pre><pre style=3D"font-size:13.3333px;mar=
gin-top:0px;margin-bottom:0px">Varun and Mo.</pre></pre>     </pre></pre><b=
r>-- <br><a href=3D"http://www.callstats.io" class=3D"m_-128390808649169513=
8cremed cremed" target=3D"_blank">http://www.callstats.io</a><br></div>
_______________________________________________<br>
payload mailing list<br>
<a href=3D"mailto:payload@ietf.org" class=3D"m_-1283908086491695138cremed c=
remed" target=3D"_blank">payload@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/payload" rel=3D"noreferrer=
" class=3D"m_-1283908086491695138cremed cremed" target=3D"_blank">https://w=
ww.ietf.org/mailman/listinfo/payload</a><br>
</blockquote></div></div></div></div>

--001a1148ef2642ce3c053a2c6fec--


From nobody Tue Aug 16 04:01:18 2016
Return-Path: <varun@callstats.io>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AED312D773 for <payload@ietfa.amsl.com>; Tue, 16 Aug 2016 04:01:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=callstats.io
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bsgUQ55fEPnG for <payload@ietfa.amsl.com>; Tue, 16 Aug 2016 04:01:14 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A03512D768 for <payload@ietf.org>; Tue, 16 Aug 2016 04:01:13 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id i5so159163192wmg.0 for <payload@ietf.org>; Tue, 16 Aug 2016 04:01:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=callstats.io; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Np1ODNeVhqV7S04F6oEuB9OILECV+iDfqz/naa/owlU=; b=DTJD5tNABF7HMQ5T8P/NITppjsUwaffOsWfIMloLnABKeic8qviX61PfYdSf/LNMbP njGAmlzGi7V30YbeQiv+H7Kh5K4bGCL3wo4FGcFF1ZpfQCICDk+KCTi3NbAAE7YuT13J Drz2tqIsLbnhbW45bIoMGqC2vwoBQL9nrG+us=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Np1ODNeVhqV7S04F6oEuB9OILECV+iDfqz/naa/owlU=; b=QcUNZ9Syul8HUDFdBGTZin/q000dCJdINym9QwYmyfg8Y/LbwNp4Zr1MVvB/NTNz85 ITYuZ3Dsy8hb+X1S4xqGFfZhTOL0XNUx9ZoyHSuR9Squ2gLQs5sOqjKopIhFU5Y1J8vQ v752BPA/LonuB0xEZK3Ygr58kgKepa/BSX8Wt+HwhrRLpNPyLrqdx2NJDXxzYy9QdA8a zZT2/Td8QUadfO0dOVpzftLLcxzb2FAZR3cZ0IkkdCywodGgakIay+LnXtGCwhiGsQII 3/1SCOKqXdEr3vSlQL+5ChhqYfnKRVoJBec0iFTzI6pxpGtvvWyV4iiG6afmW8OUyvzP KD8g==
X-Gm-Message-State: AEkoouutrqMN6vYNFXXDpjqDsvuIPVY1ygVM8ibzv5oco9qqXWjzmkVDfL5TXyZ8KPYJOKUcfgGey1D75uFvBA==
X-Received: by 10.28.94.18 with SMTP id s18mr20376991wmb.44.1471345271633; Tue, 16 Aug 2016 04:01:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.128.135 with HTTP; Tue, 16 Aug 2016 04:00:51 -0700 (PDT)
In-Reply-To: <CAEdus3JDc6hBQ_f=KSDRTnZm7TJTzW5U2F-53ieaYxRDRRo3tA@mail.gmail.com>
References: <CAEbPqrxAf1S70OufmRAR2QkDhB0pKdk6=zeXP8_RjEyQeu0_NA@mail.gmail.com> <CAEdus3JDc6hBQ_f=KSDRTnZm7TJTzW5U2F-53ieaYxRDRRo3tA@mail.gmail.com>
From: Varun Singh <varun@callstats.io>
Date: Tue, 16 Aug 2016 14:00:51 +0300
Message-ID: <CACHXSv4RQzL7Nxd4Y7FCJrdEGyniQVJK1CF3x-tmGwY7nbcx=A@mail.gmail.com>
To: Stefan Holmer <stefan@webrtc.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/lR0LYp55W5kNa_7xTfdRw1tHKBU>
Cc: "payload@ietf.org" <payload@ietf.org>
Subject: Re: [payload] FLEXFEC: retransmissions optimization
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Aug 2016 11:01:16 -0000

Hi Stefan,

The RTP header will follow the timing and payload rules for the RTP
stream. Further, an endpoint could intersperse retx and FEC packets,
which would make keeping track of sequence numbers difficult.

Regards,
Varun

On Tue, Aug 16, 2016 at 11:49 AM, Stefan Holmer <stefan@webrtc.org> wrote:
> Sounds like good optimizations to me. Below are some, possibly naive,
> suggestions:
>
> Have we considered also reusing the timestamp field in the RTP header to
> save another 4 bytes by not having the timestamp field in the flex fec
> header when doing retransmits? Since the RTP timestamp should represent the
> sampling instant of the first octet in the RTP data packet, it seems
> reasonable that it is the original timestamp and not something newly
> generated for the retransmit.
>
> The same thing might be possible to do with PT recovery.
>
> /Stefan
>
> On Thu, Jul 21, 2016 at 3:26 PM Varun Singh <vsingh.ietf@gmail.com> wrote:
>>
>> Hi all,
>>
>> Following up on the discussion based in the Payload session at Berlin.
>>
>> The current draft has the following format
>>
>>         0                   1                   2                   3
>>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |F|R| P|X|  CC   |M| PT recovery |         length recovery      |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |                          TS recovery                          |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |   SSRCCount   |                    reserved                   |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |                             SSRC_i                            |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |           SN base_i           |k|          Mask [0-14]        |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |k|                   Mask [15-45] (optional)                   |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |k|                                                             |
>>        +-+                   Mask [46-108] (optional)                  |
>>        |                                                               |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |                     ... next in SSRC_i ...                    |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>> For retransmission, decomposes to (also in the draft):
>>
>>         0                   1                   2                   3
>>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |1|1| P|X|  CC   |M| PT recovery |         length recovery      |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |                          TS recovery                          |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |   SSRCCount=1 |                    reserved                   |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |                             SSRC_i                            |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |           SN base_i           |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>> The was called out to be suboptimal in Yokohama, and we are now suggesting
>> the following:
>>
>>
>>         0                   1                   2                   3
>>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |R|F| P|X|  CC   |M| PT recovery |         sequence number      |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |                            timestamp                          |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |                               SSRC                            |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>        |                              Retx                             |
>>
>>                 :
>> RTP payload                                                        :
>>
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>> Just want to call out a few things here, comparing FEC payload packets
>>
>> and Retx packets:
>>
>>
>> 1. R and F bits swapped places, which makes the retransmission bit first,
>>
>> thus copying the retransmission packet as is, would work because the
>>
>> RTP V bit would align with R=1,F=0 and nothing special needs to be
>>
>> handled in this case.
>>
>>
>> 2. sequence number (SN base_i) replaces length recovery
>>
>>
>> 3. SSRCCount and the reserved field is removed, as retx contains just
>>
>> a single packet from an SSRC.
>>
>>
>>
>> Regards,
>>
>> Varun and Mo.
>>
>>
>>
>>
>> --
>> http://www.callstats.io
>> _______________________________________________
>> payload mailing list
>> payload@ietf.org
>> https://www.ietf.org/mailman/listinfo/payload



-- 
Founder, CEO, callstats.io
http://www.callstats.io
Analytics and Optimizations for WebRTC.

We are hiring: www.callstats.io/jobs/


From nobody Tue Aug 16 04:09:49 2016
Return-Path: <holmer@google.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0E2D12D77A for <payload@ietfa.amsl.com>; Tue, 16 Aug 2016 04:09:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.846
X-Spam-Level: 
X-Spam-Status: No, score=-3.846 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.247, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=webrtc-org.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qlQE7gHCfWSD for <payload@ietfa.amsl.com>; Tue, 16 Aug 2016 04:09:45 -0700 (PDT)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3CA6012D777 for <payload@ietf.org>; Tue, 16 Aug 2016 04:09:45 -0700 (PDT)
Received: by mail-wm0-x22a.google.com with SMTP id o80so159713000wme.1 for <payload@ietf.org>; Tue, 16 Aug 2016 04:09:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=webrtc-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=l35EXVySL+ELg2YB0Y932CRjJacHwXkvZoS+6R0bqzo=; b=L+mYPN/kCzs8QN+4zUDILY7Q0rwitEyKHmE076c7ePMgknyE2aRH9dsltkc/78JJSx 4/w6CvDpm+LS98KcGrdYYJI6m+6GkbJlVb0t8+pPiTx66dnI5ByJPDJbCZlYnZQbQUH9 pEggF8z23DNVAdXhq7y4gpt+bQp2xghQvXTOwXZHHhlReyS08YD+YJBrI2fpNRZBdAAG hW3VVqOSfrWvhLANTYQP+8tuMbuDFfBqTmLRkRoKfUiy3XjK00uACmMPIJlS3hIHRIPa Kez1e7nkc1HcW860bIKkLW535MgdXIJMNQP0baYm4Uej2PpcUKqSzg9Y6dwi6zNZKYUl LU/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=l35EXVySL+ELg2YB0Y932CRjJacHwXkvZoS+6R0bqzo=; b=dgMrgy/KSdF2o9UTLCwKhM05SsxNu+AEIiO9wRrylbAYkYR1lURmgJj0GhOoXX/3Q0 3Lvsp1+vxZfwLdOXW8qz98WXChZ4OOoHsYYe1gfAJLZ0ZFq8LZc6VTj4IgL/Kr3lP+sl sv2TUqlnwqIQ/6rk78/6MayRhl5QOQCRTghTkvs0SssiTUQ/5ZYZOT6iiR9Drm/kKE5y vl4XofkwoWiyLb7yqu8RLa38pwaoQh5zocuYrlkRVhAsnyM4k0QlAHCiG7yMJc98hEO+ 2OHiI4IDugBdDNXp/jBA08rxhHfc4cFntU1G/Tj+CsNIiWakah8FlmzRIZAvJv25Wq0C 4l2w==
X-Gm-Message-State: AEkoousLUhOrEWm7xG9Dqqlfy3rkxfbIoIE2YDwB4A40pYl95B1MplvFVZzX8+AlYPEmMpHipUbYePvyrFv8rWV6
X-Received: by 10.28.185.202 with SMTP id j193mr21237793wmf.78.1471345783378;  Tue, 16 Aug 2016 04:09:43 -0700 (PDT)
MIME-Version: 1.0
References: <CAEbPqrxAf1S70OufmRAR2QkDhB0pKdk6=zeXP8_RjEyQeu0_NA@mail.gmail.com> <CAEdus3JDc6hBQ_f=KSDRTnZm7TJTzW5U2F-53ieaYxRDRRo3tA@mail.gmail.com> <CACHXSv4RQzL7Nxd4Y7FCJrdEGyniQVJK1CF3x-tmGwY7nbcx=A@mail.gmail.com>
In-Reply-To: <CACHXSv4RQzL7Nxd4Y7FCJrdEGyniQVJK1CF3x-tmGwY7nbcx=A@mail.gmail.com>
From: Stefan Holmer <stefan@webrtc.org>
Date: Tue, 16 Aug 2016 11:09:32 +0000
Message-ID: <CAEdus3KVVJruni33J1wiJLtAqu-q4TarKWyz6-pBpL_RfCSKRQ@mail.gmail.com>
To: Varun Singh <varun@callstats.io>
Content-Type: multipart/alternative; boundary=001a1148ef26c31ed1053a2e62d0
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/oJkUzycodB130Adzi6oziP7qgpU>
Cc: "payload@ietf.org" <payload@ietf.org>
Subject: Re: [payload] FLEXFEC: retransmissions optimization
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Aug 2016 11:09:48 -0000

--001a1148ef26c31ed1053a2e62d0
Content-Type: text/plain; charset=UTF-8

I agree that we should have the sequence numbers in the flex fec header,
but timestamps I don't see why we need there. RFC 4588 does the same
optimization without running into problems, right?

I can see that it could be an issue if you retransmit packets from two
different rtp streams, where one is video and one is audio with a different
rtp timestamp rate. Is that the reason for this not being possible, or
could those be differentiated via payload types?

/Stefan

On Tue, Aug 16, 2016 at 1:01 PM Varun Singh <varun@callstats.io> wrote:

> Hi Stefan,
>
> The RTP header will follow the timing and payload rules for the RTP
> stream. Further, an endpoint could intersperse retx and FEC packets,
> which would make keeping track of sequence numbers difficult.
>
> Regards,
> Varun
>
> On Tue, Aug 16, 2016 at 11:49 AM, Stefan Holmer <stefan@webrtc.org> wrote:
> > Sounds like good optimizations to me. Below are some, possibly naive,
> > suggestions:
> >
> > Have we considered also reusing the timestamp field in the RTP header to
> > save another 4 bytes by not having the timestamp field in the flex fec
> > header when doing retransmits? Since the RTP timestamp should represent
> the
> > sampling instant of the first octet in the RTP data packet, it seems
> > reasonable that it is the original timestamp and not something newly
> > generated for the retransmit.
> >
> > The same thing might be possible to do with PT recovery.
> >
> > /Stefan
> >
> > On Thu, Jul 21, 2016 at 3:26 PM Varun Singh <vsingh.ietf@gmail.com>
> wrote:
> >>
> >> Hi all,
> >>
> >> Following up on the discussion based in the Payload session at Berlin.
> >>
> >> The current draft has the following format
> >>
> >>         0                   1                   2                   3
> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |F|R| P|X|  CC   |M| PT recovery |         length recovery      |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |                          TS recovery                          |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |   SSRCCount   |                    reserved                   |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |                             SSRC_i                            |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |           SN base_i           |k|          Mask [0-14]        |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |k|                   Mask [15-45] (optional)                   |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |k|                                                             |
> >>        +-+                   Mask [46-108] (optional)                  |
> >>        |                                                               |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |                     ... next in SSRC_i ...                    |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>
> >>
> >>
> >> For retransmission, decomposes to (also in the draft):
> >>
> >>         0                   1                   2                   3
> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |1|1| P|X|  CC   |M| PT recovery |         length recovery      |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |                          TS recovery                          |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |   SSRCCount=1 |                    reserved                   |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |                             SSRC_i                            |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |           SN base_i           |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>
> >>
> >> The was called out to be suboptimal in Yokohama, and we are now
> suggesting
> >> the following:
> >>
> >>
> >>         0                   1                   2                   3
> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |R|F| P|X|  CC   |M| PT recovery |         sequence number      |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |                            timestamp                          |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>        |                               SSRC                            |
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>
> >>        |                              Retx                             |
> >>
> >>                 :
> >> RTP payload                                                        :
> >>
> >>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >>
> >>
> >>
> >> Just want to call out a few things here, comparing FEC payload packets
> >>
> >> and Retx packets:
> >>
> >>
> >> 1. R and F bits swapped places, which makes the retransmission bit
> first,
> >>
> >> thus copying the retransmission packet as is, would work because the
> >>
> >> RTP V bit would align with R=1,F=0 and nothing special needs to be
> >>
> >> handled in this case.
> >>
> >>
> >> 2. sequence number (SN base_i) replaces length recovery
> >>
> >>
> >> 3. SSRCCount and the reserved field is removed, as retx contains just
> >>
> >> a single packet from an SSRC.
> >>
> >>
> >>
> >> Regards,
> >>
> >> Varun and Mo.
> >>
> >>
> >>
> >>
> >> --
> >> http://www.callstats.io
> >> _______________________________________________
> >> payload mailing list
> >> payload@ietf.org
> >> https://www.ietf.org/mailman/listinfo/payload
>
>
>
> --
> Founder, CEO, callstats.io
> http://www.callstats.io
> Analytics and Optimizations for WebRTC.
>
> We are hiring: www.callstats.io/jobs/
>

--001a1148ef26c31ed1053a2e62d0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I agree that we should have the sequence numbers in the fl=
ex fec header, but timestamps I don&#39;t see why we need there. RFC 4588 d=
oes the same optimization without running into problems, right?<div><br></d=
iv><div>I can see that it could be an issue if you retransmit packets from =
two different rtp streams, where one is video and one is audio with a diffe=
rent rtp timestamp rate. Is that the reason for this not being possible, or=
 could those be differentiated via payload types?</div><div><br></div><div>=
/Stefan</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, =
Aug 16, 2016 at 1:01 PM Varun Singh &lt;<a href=3D"mailto:varun@callstats.i=
o">varun@callstats.io</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">Hi Stefan,<br>
<br>
The RTP header will follow the timing and payload rules for the RTP<br>
stream. Further, an endpoint could intersperse retx and FEC packets,<br>
which would make keeping track of sequence numbers difficult.<br>
<br>
Regards,<br>
Varun<br>
<br>
On Tue, Aug 16, 2016 at 11:49 AM, Stefan Holmer &lt;<a href=3D"mailto:stefa=
n@webrtc.org" target=3D"_blank">stefan@webrtc.org</a>&gt; wrote:<br>
&gt; Sounds like good optimizations to me. Below are some, possibly naive,<=
br>
&gt; suggestions:<br>
&gt;<br>
&gt; Have we considered also reusing the timestamp field in the RTP header =
to<br>
&gt; save another 4 bytes by not having the timestamp field in the flex fec=
<br>
&gt; header when doing retransmits? Since the RTP timestamp should represen=
t the<br>
&gt; sampling instant of the first octet in the RTP data packet, it seems<b=
r>
&gt; reasonable that it is the original timestamp and not something newly<b=
r>
&gt; generated for the retransmit.<br>
&gt;<br>
&gt; The same thing might be possible to do with PT recovery.<br>
&gt;<br>
&gt; /Stefan<br>
&gt;<br>
&gt; On Thu, Jul 21, 2016 at 3:26 PM Varun Singh &lt;<a href=3D"mailto:vsin=
gh.ietf@gmail.com" target=3D"_blank">vsingh.ietf@gmail.com</a>&gt; wrote:<b=
r>
&gt;&gt;<br>
&gt;&gt; Hi all,<br>
&gt;&gt;<br>
&gt;&gt; Following up on the discussion based in the Payload session at Ber=
lin.<br>
&gt;&gt;<br>
&gt;&gt; The current draft has the following format<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6=
 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |F|R| P|X|=C2=A0 CC=C2=A0 =C2=A0|M| PT =
recovery |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0length recovery=C2=A0 =C2=A0 =
=C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 TS recovery=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0SSRCCount=C2=A0 =C2=A0|=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 reser=
ved=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<b=
r>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0SSRC_i=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0SN base_i=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|k|=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Mask [0-14]=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |k|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Mask [15-45] (optional)=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |k|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Mask [46-108] (optional)=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0... next in SSRC_i ...=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; For retransmission, decomposes to (also in the draft):<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6=
 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |1|1| P|X|=C2=A0 CC=C2=A0 =C2=A0|M| PT =
recovery |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0length recovery=C2=A0 =C2=A0 =
=C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 TS recovery=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0SSRCCount=3D1 |=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 reserved=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0SSRC_i=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0SN base_i=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|0 0 0 0 0 0 0 0 0 0 0=
 0 0 0 0 0|<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The was called out to be suboptimal in Yokohama, and we are now su=
ggesting<br>
&gt;&gt; the following:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6=
 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |R|F| P|X|=C2=A0 CC=C2=A0 =C2=A0|M| PT =
recovery |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sequence number=C2=A0 =C2=A0 =
=C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 timestamp=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0SS=
RC=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Retx=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:<br>
&gt;&gt; RTP payload=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Just want to call out a few things here, comparing FEC payload pac=
kets<br>
&gt;&gt;<br>
&gt;&gt; and Retx packets:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 1. R and F bits swapped places, which makes the retransmission bit=
 first,<br>
&gt;&gt;<br>
&gt;&gt; thus copying the retransmission packet as is, would work because t=
he<br>
&gt;&gt;<br>
&gt;&gt; RTP V bit would align with R=3D1,F=3D0 and nothing special needs t=
o be<br>
&gt;&gt;<br>
&gt;&gt; handled in this case.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2. sequence number (SN base_i) replaces length recovery<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 3. SSRCCount and the reserved field is removed, as retx contains j=
ust<br>
&gt;&gt;<br>
&gt;&gt; a single packet from an SSRC.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt;<br>
&gt;&gt; Varun and Mo.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; <a href=3D"http://www.callstats.io" rel=3D"noreferrer" target=3D"_=
blank">http://www.callstats.io</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; payload mailing list<br>
&gt;&gt; <a href=3D"mailto:payload@ietf.org" target=3D"_blank">payload@ietf=
.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/payload" rel=3D"n=
oreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/payload<=
/a><br>
<br>
<br>
<br>
--<br>
Founder, CEO, <a href=3D"http://callstats.io" rel=3D"noreferrer" target=3D"=
_blank">callstats.io</a><br>
<a href=3D"http://www.callstats.io" rel=3D"noreferrer" target=3D"_blank">ht=
tp://www.callstats.io</a><br>
Analytics and Optimizations for WebRTC.<br>
<br>
We are hiring: <a href=3D"http://www.callstats.io/jobs/" rel=3D"noreferrer"=
 target=3D"_blank">www.callstats.io/jobs/</a><br>
</blockquote></div>

--001a1148ef26c31ed1053a2e62d0--


From nobody Thu Aug 18 10:45:40 2016
Return-Path: <varun@callstats.io>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A8B0712DA4D for <payload@ietfa.amsl.com>; Thu, 18 Aug 2016 10:43:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=callstats.io
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zcJoffZoxld1 for <payload@ietfa.amsl.com>; Thu, 18 Aug 2016 10:42:56 -0700 (PDT)
Received: from mail-wm0-x236.google.com (mail-wm0-x236.google.com [IPv6:2a00:1450:400c:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B03C712D77F for <payload@ietf.org>; Thu, 18 Aug 2016 10:42:43 -0700 (PDT)
Received: by mail-wm0-x236.google.com with SMTP id q128so5725210wma.1 for <payload@ietf.org>; Thu, 18 Aug 2016 10:42:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=callstats.io; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=slvGYASF0O/cqps9zaXnjx91UASbTWbSej4Gv4mYwKA=; b=kZJLR33RCtId+9vx4Q7ln3lnfeuzgeC8HT40raKYMz0R4mIXsKs8V8xjtWJDcTpErB IV6IJ8moG6hqjfzwLMXQ4pk2nGe9kZlYq1+4QoQfsuhDdrNJke3Aa+penw6M1EUCCCiC ki0ZzjraJQDKLSFuN1PqFhsQ4v+WxQuSvIM+Q=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=slvGYASF0O/cqps9zaXnjx91UASbTWbSej4Gv4mYwKA=; b=YQfcbCR5pslTTupEvE39Ap9POoipMM66nGwsU4lQY8k8IVAqK82gsO4vTdhtZ6/76H kYOouA5rW2Jt+bZjKPKRiacpvUfUdZAVN2bCZ+BHQKqMkZQ11wCarIU1My2GjJihz+Gv Iv4DF14/qK/cuzOJLHwBfT8ZmbsbcMJ3uWzJ3v3bs21q+C+N8UrzU8BATAa3d0MrhGqs o36dZNEplpFMgmDmymdrZ2LBLHKKAI1iTmnAHpot7+G9CPv8wKGcgb+bx9MEeOMkLWTb ZxZWfXgSunj3IoRYTkyc4UFaDFbrg2kiuX8xQrATx8WDankAk73rNqFMqxushI5zk8c0 afDQ==
X-Gm-Message-State: AEkoouv2eFD6F7+fdliJitt8M9qFkg50MsXgw4u9Ma9U58H+DJuusfDFeVnO0n/yXAbl/9GqiwRdPpYcFWYJCw==
X-Received: by 10.28.168.83 with SMTP id r80mr631846wme.44.1471542161909; Thu, 18 Aug 2016 10:42:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.128.135 with HTTP; Thu, 18 Aug 2016 10:42:21 -0700 (PDT)
In-Reply-To: <CAEdus3KVVJruni33J1wiJLtAqu-q4TarKWyz6-pBpL_RfCSKRQ@mail.gmail.com>
References: <CAEbPqrxAf1S70OufmRAR2QkDhB0pKdk6=zeXP8_RjEyQeu0_NA@mail.gmail.com> <CAEdus3JDc6hBQ_f=KSDRTnZm7TJTzW5U2F-53ieaYxRDRRo3tA@mail.gmail.com> <CACHXSv4RQzL7Nxd4Y7FCJrdEGyniQVJK1CF3x-tmGwY7nbcx=A@mail.gmail.com> <CAEdus3KVVJruni33J1wiJLtAqu-q4TarKWyz6-pBpL_RfCSKRQ@mail.gmail.com>
From: Varun Singh <varun@callstats.io>
Date: Thu, 18 Aug 2016 20:42:21 +0300
Message-ID: <CACHXSv73tnhXu2wvUJM=-1cAXWuBPE=+NNVjvriE1-c3L9QJ8w@mail.gmail.com>
To: Stefan Holmer <stefan@webrtc.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/nozmHY6yxrcqyvREMNaXBgXvz3w>
Cc: "payload@ietf.org" <payload@ietf.org>
Subject: Re: [payload] FLEXFEC: retransmissions optimization
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Aug 2016 17:43:07 -0000

Hi Stefan,

On Tue, Aug 16, 2016 at 2:09 PM, Stefan Holmer <stefan@webrtc.org> wrote:
> I agree that we should have the sequence numbers in the flex fec header, but
> timestamps I don't see why we need there. RFC 4588 does the same
> optimization without running into problems, right?
>

see below.

> I can see that it could be an issue if you retransmit packets from two
> different rtp streams, where one is video and one is audio with a different
> rtp timestamp rate. Is that the reason for this not being possible, or could
> those be differentiated via payload types?

Exactly. we can use the FEC stream to protect multiple RTP streams, in which
case this would not make sense. And we need to identify the FEC stream,
the payload type for the FEC packet is set in the SDP.

>
> /Stefan
>
> On Tue, Aug 16, 2016 at 1:01 PM Varun Singh <varun@callstats.io> wrote:
>>
>> Hi Stefan,
>>
>> The RTP header will follow the timing and payload rules for the RTP
>> stream. Further, an endpoint could intersperse retx and FEC packets,
>> which would make keeping track of sequence numbers difficult.
>>
>> Regards,
>> Varun
>>
>> On Tue, Aug 16, 2016 at 11:49 AM, Stefan Holmer <stefan@webrtc.org> wrote:
>> > Sounds like good optimizations to me. Below are some, possibly naive,
>> > suggestions:
>> >
>> > Have we considered also reusing the timestamp field in the RTP header to
>> > save another 4 bytes by not having the timestamp field in the flex fec
>> > header when doing retransmits? Since the RTP timestamp should represent
>> > the
>> > sampling instant of the first octet in the RTP data packet, it seems
>> > reasonable that it is the original timestamp and not something newly
>> > generated for the retransmit.
>> >
>> > The same thing might be possible to do with PT recovery.
>> >
>> > /Stefan
>> >
>> > On Thu, Jul 21, 2016 at 3:26 PM Varun Singh <vsingh.ietf@gmail.com>
>> > wrote:
>> >>
>> >> Hi all,
>> >>
>> >> Following up on the discussion based in the Payload session at Berlin.
>> >>
>> >> The current draft has the following format
>> >>
>> >>         0                   1                   2                   3
>> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |F|R| P|X|  CC   |M| PT recovery |         length recovery
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |                          TS recovery
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |   SSRCCount   |                    reserved
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |                             SSRC_i
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |           SN base_i           |k|          Mask [0-14]
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |k|                   Mask [15-45] (optional)
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |k|
>> >> |
>> >>        +-+                   Mask [46-108] (optional)
>> >> |
>> >>        |
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |                     ... next in SSRC_i ...
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>
>> >>
>> >>
>> >> For retransmission, decomposes to (also in the draft):
>> >>
>> >>         0                   1                   2                   3
>> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |1|1| P|X|  CC   |M| PT recovery |         length recovery
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |                          TS recovery
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |   SSRCCount=1 |                    reserved
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |                             SSRC_i
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |           SN base_i           |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
>> >> 0|
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>
>> >>
>> >> The was called out to be suboptimal in Yokohama, and we are now
>> >> suggesting
>> >> the following:
>> >>
>> >>
>> >>         0                   1                   2                   3
>> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |R|F| P|X|  CC   |M| PT recovery |         sequence number
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |                            timestamp
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>        |                               SSRC
>> >> |
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>
>> >>        |                              Retx
>> >> |
>> >>
>> >>                 :
>> >> RTP payload                                                        :
>> >>
>> >>
>> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>> >>
>> >>
>> >>
>> >> Just want to call out a few things here, comparing FEC payload packets
>> >>
>> >> and Retx packets:
>> >>
>> >>
>> >> 1. R and F bits swapped places, which makes the retransmission bit
>> >> first,
>> >>
>> >> thus copying the retransmission packet as is, would work because the
>> >>
>> >> RTP V bit would align with R=1,F=0 and nothing special needs to be
>> >>
>> >> handled in this case.
>> >>
>> >>
>> >> 2. sequence number (SN base_i) replaces length recovery
>> >>
>> >>
>> >> 3. SSRCCount and the reserved field is removed, as retx contains just
>> >>
>> >> a single packet from an SSRC.
>> >>
>> >>
>> >>
>> >> Regards,
>> >>
>> >> Varun and Mo.
>> >>
>> >>
>> >>
>> >>
>> >> --
>> >> http://www.callstats.io
>> >> _______________________________________________
>> >> payload mailing list
>> >> payload@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/payload
>>
>>
>>
>> --
>> Founder, CEO, callstats.io
>> http://www.callstats.io
>> Analytics and Optimizations for WebRTC.
>>
>> We are hiring: www.callstats.io/jobs/



-- 
Founder, CEO, callstats.io
http://www.callstats.io
Analytics and Optimizations for WebRTC.

We are hiring: www.callstats.io/jobs/


From nobody Fri Aug 19 07:25:58 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: payload@ietf.org
Delivered-To: payload@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D5F3F12DA6B; Fri, 19 Aug 2016 07:25:53 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.29.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147161675387.24157.6621487481337860093.idtracker@ietfa.amsl.com>
Date: Fri, 19 Aug 2016 07:25:53 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/ALod8cvZ90bfKdqCu-CTN4LlitI>
Cc: payload@ietf.org
Subject: [payload] I-D Action: draft-ietf-payload-melpe-03.txt
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Aug 2016 14:25:54 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Audio/Video Transport Payloads of the IETF.

        Title           : RTP Payload Format for MELPe Codec
        Authors         : Victor Demjanenko
                          David Satterlee
	Filename        : draft-ietf-payload-melpe-03.txt
	Pages           : 26
	Date            : 2016-08-19

Abstract:
   This document describes the RTP payload format for the Mixed
   Excitation Linear Prediction Enhanced (MELPe) speech coder.  MELPe's
   three different speech encoding rates and sample frames sizes are
   supported.  Comfort noise procedures and packet loss concealment are
   detailed.

INTERNET DRAFT   RTP Payload Format for the MELPe Codec  August 19, 2016



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-payload-melpe/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-payload-melpe-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-payload-melpe-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Aug 19 07:30:40 2016
Return-Path: <victor.demjanenko@vocal.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E94A12DAAB for <payload@ietfa.amsl.com>; Fri, 19 Aug 2016 07:30:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.9
X-Spam-Level: 
X-Spam-Status: No, score=-0.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MSGID_MULTIPLE_AT=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZtjG6erRXDxr for <payload@ietfa.amsl.com>; Fri, 19 Aug 2016 07:30:36 -0700 (PDT)
Received: from cuda.olm1.com (cuda.olm1.com [72.236.255.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC9B912DAEF for <payload@ietf.org>; Fri, 19 Aug 2016 07:30:33 -0700 (PDT)
X-ASG-Debug-ID: 1471617026-092fd35b1604300001-U2jSCT
Received: from host105.olm1.com (host105.olm1.com [72.236.255.15]) by cuda.olm1.com with ESMTP id qCuwe2nvgSdKZu8E (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 19 Aug 2016 10:30:26 -0400 (EDT)
X-Barracuda-Envelope-From: victor.demjanenko@vocal.com
X-Barracuda-Apparent-Source-IP: 72.236.255.15
Received: from ClintonLT (rrcs-72-43-202-98.nys.biz.rr.com [72.43.202.98]) by host105.olm1.com (Postfix) with ESMTPSA id 92022B43627; Fri, 19 Aug 2016 10:30:25 -0400 (EDT)
From: "Victor Demjanenko, Ph.D." <victor.demjanenko@vocal.com>
To: "'Roni Even'" <ron.even.tlv@gmail.com>, <payload@ietf.org>
References: <011901d1f1bd$7b734580$7259d080$@gmail.com>
In-Reply-To: 
Date: Fri, 19 Aug 2016 10:30:13 -0400
X-ASG-Orig-Subj: RE: WGLC on draft-ietf-payload-melpe-02
Message-ID: <007301d1fa26$33109100$9931b300$@demjanenko@vocal.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0074_01D1FA04.ABFEF100"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AdHnBhrfOOr7ktHaRfyfFTzHl5kaagKsQreAAMFUm9ABWk598A==
Content-Language: en-us
X-Barracuda-Connect: host105.olm1.com[72.236.255.15]
X-Barracuda-Start-Time: 1471617026
X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384
X-Barracuda-URL: https://72.236.255.32:443/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at olm1.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Spam-Score: 0.01
X-Barracuda-Spam-Status: No, SCORE=0.01 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=5.0 tests=HTML_MESSAGE, MSGID_MULTIPLE_AT
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.32152 Rule breakdown below pts rule name              description ---- ---------------------- -------------------------------------------------- 0.01 MSGID_MULTIPLE_AT      Message-ID contains multiple '@' characters 0.00 HTML_MESSAGE           BODY: HTML included in message
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/rS0E9s7Xw6FmEvCFV3mOJzqTF3w>
Cc: draft-ietf-payload-melpe@ietf.org, "'Dave Satterlee \(Vocal\)'" <Dave.Satterlee@vocal.com>
Subject: Re: [payload] WGLC on draft-ietf-payload-melpe-02
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Aug 2016 14:30:38 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0074_01D1FA04.ABFEF100
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

To Payload Members:

 

We have addressed all of Roni's comments with the exception of item 2.
Comments on all other items are below in the original list.

 

In response to item 2, we recommend leaving sections 3.1 and 3.2 the way
they are.  Each of the three MELP speech coder rates were developed by
different groups.  The notation that each one used is similar but different.


 

1.      One group presented their bits in LSB to MSB order.  This was a
potential confusion that our draft cleared up with at least one party
implementing a MELP RTP payload.  (They did not notice the inconsistency
between speech coder rates until reading our draft.)

2.      The MS Word typesetting nomenclature used non-simple ASCII
parameter/field names/bit numbering which is addressed by the normalized
tables we present in these sections.  

3.      Comfort noise is described in yet some other document (SCIP I
believe) and is only done verbally.

 

While we do understand the desire for removing unnecessary redundancy, we do
believe our normalized tables in 3.1 and 3.2 do help in ensuring an
interoperable implementation.  As such, they are not an exact copy of
reference tables and we recommend leaving these sections as we have written.

 

Regards,

 

Victor Demjanenko

David Satterlee

 

 

From: Roni Even [mailto:ron.even.tlv@gmail.com] 
Sent: Monday, August 8, 2016 5:40 PM
To: payload@ietf.org
Cc: draft-ietf-payload-melpe@ietf.org
Subject: RE: WGLC on draft-ietf-payload-melpe-02

 

Hi,

I reviewed the document and have some comments

 

1.      In the abstract you can delete the last sentence "Also, within the
document there are included necessary details for the use of MELP with SDP."


v-> Done

2.      I assume that sections 3.1.1, 3.1.2, 3.1.3, 3.2 are copied from
STANAG 4591 in which case you can just provide a reference to the relevant
sections

v-> We recommend leaving the normalized tables to clear up potential
confusion

3.      In section 3.3 it looks like a MELPE packet can be of zero coded
frame and zero comfort noise frame?

v-> We added a sentence to clarify and permit such use.  This could be used
for encoder connectivity confirmation and not specifically as an RTP
keep-alive (which is specifically different and outside this recommended
purpose.)

4.      For section 3.4 look at RFC7587 section 5 for text suggestions

v-> Section 3.4 replaced by recommended text from RFC7587.

5.      In section 4.1 the type name is audio while the subtype names are
MELP,.

v-> The name and subtype name have been corrected.

6.      In section 4.1 published specification "RFCXXXX" to be replaced by
the RFC Editor

v-> RFCXXXX was replaced with RFC6562.

7.      In section 4.2 we do not use MIME but "media type" (audio) and
"media subtype " (MELPE,.)

v-> The word MIME has been removed and "media" added where needed.

8.      The following text is not clear "A remote MELPe encoder SHALL
receive "bitrate" parameter in the SDP "a=fmtp" attribute by copying them
directly from the MIME media type string as a semicolon separated with
parameter=value, where parameter is "bitrate", and value can be one or more
of 2400, 1200, and 600 separated by commas (where each bit-rate value
indicates the corresponding MELPe coder). Is this for the an offer?

v-> The language has been changed to "The optional media type parameter,
"bitrate", when present, MUST be included in the "a=fmtp" attribute in the
SDP, expressed as a media type string in the form of a semicolon-separated
list of parameter=value pairs.  The string, "value", can be one or more of
2400, 1200, and 600 separated by commas (where each bit-rate value indicates
the corresponding MELPe coder)."

v-> The bitrate parameter can be used by both offerer and answerer as the
example suggests in a later example (now in a new section 4.4

9.      We use "For declarative SDP" and not "For streaming media". It also
better to have a sub section for SDP offer answer considerations and
Declarative SDP considerations

v-> Sections 4.3 and 4.4 have been added for declarative SDP and
offer/answer SDP.  Paragraphs that originally followed offer/answer SDP have
been moved up as they apply to all SDP.

10.   In section 8 "its media decoder" use "the MELPe encoder"

v-> Text now uses "the MELPe decoder".

 

Roni Even

 

From: Roni Even [mailto:ron.even.tlv@gmail.com] 
Sent: Tuesday, July 26, 2016 9:24 AM
To: 'payload@ietf.org' (payload@ietf.org)
Cc: 'draft-ietf-payload-melpe@ietf.org'
Subject: WGLC on draft-ietf-payload-melpe-02

 

Hi,

I would like to start a WGLC on
https://tools.ietf.org/html/draft-ietf-payload-melpe-02  , RTP Payload
Format for MELPe Codec
 
 
 

The WGLC will end on August 9th , 2016

 

Please review the draft and send comments to the list.

 

For the draft authors;  Are you aware of any IPR that applies to
draft-ietf-payload-melpe-02? 

If so, has this IPR been disclosed in compliance with IETF IPR rules?

The above question is needed for the document write-up when sent to
publication.
 
 

Thanks

 

Roni Even

Payload  co-chair

 


------=_NextPart_000_0074_01D1FA04.ABFEF100
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
h1
	{mso-style-priority:9;
	mso-style-link:"Heading 1 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:24.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Consolas;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 1";
	font-family:"Times New Roman","serif";
	font-weight:bold;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:642664091;
	mso-list-type:hybrid;
	mso-list-template-ids:-1797496572 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:943615525;
	mso-list-type:hybrid;
	mso-list-template-ids:2026380268 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>To Payload Members:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>We have addressed all of =
Roni&#8217;s comments with the exception of item 2.&nbsp; Comments on =
all other items are below in the original list.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>In response to item 2, =
we recommend leaving sections 3.1 and 3.2 the way they are.&nbsp; Each =
of the three MELP speech coder rates were developed by different =
groups.&nbsp; The notation that each one used is similar but =
different.&nbsp; <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l1 level1 =
lfo2'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>One group =
presented their bits in LSB to MSB order.&nbsp; This was a potential =
confusion that our draft cleared up with at least one party implementing =
a MELP RTP payload.&nbsp; (They did not notice the inconsistency between =
speech coder rates until reading our draft.)<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l1 level1 =
lfo2'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>The MS Word =
typesetting nomenclature used non-simple ASCII parameter/field names/bit =
numbering which is addressed by the normalized tables we present in =
these sections.&nbsp; <o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l1 level1 lfo2'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>Comfort =
noise is described in yet some other document (SCIP I believe) and is =
only done verbally.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>While we do understand =
the desire for removing unnecessary redundancy, we do believe our =
normalized tables in 3.1 and 3.2 do help in ensuring an interoperable =
implementation.&nbsp; As such, they are not an exact copy of reference =
tables and we recommend leaving these sections as we have =
written.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Regards,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Victor =
Demjanenko<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>David Satterlee<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><a name=3D"_MailEndCompose"><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></a></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Roni Even [<a =
href=3D"mailto:ron.even.tlv@gmail.com">mailto:ron.even.tlv@gmail.com</a>]=
 <br><b>Sent:</b> Monday, August 8, 2016 5:40 PM<br><b>To:</b> <a =
href=3D"mailto:payload@ietf.org">payload@ietf.org</a><br><b>Cc:</b> <a =
href=3D"mailto:draft-ietf-payload-melpe@ietf.org">draft-ietf-payload-melp=
e@ietf.org</a><br><b>Subject:</b> RE: WGLC on =
draft-ietf-payload-melpe-02<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>I reviewed the document =
and have some comments<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo4'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>In the =
abstract you can delete the last sentence &#8220;</span>Also, within the =
document there are included necessary details for the use of MELP with =
SDP.&#8221; <span style=3D'color:#1F497D'><o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>v-&gt; =
Done<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'color:#1F497D'>I</span><span style=3D'color:#1F497D'> =
</span><span style=3D'color:#1F497D'>assume that sections 3.1.1, 3.1.2, =
3.1.3, 3.2 are copied from STANAG 4591 in which case you can just =
provide a reference to the relevant sections<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>v-&gt; We recommend =
leaving the normalized tables to clear up potential =
confusion<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>In section =
3.3 it looks like a MELPE packet can be of zero coded frame and zero =
comfort noise frame?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; We added a sentence to clarify and permit =
such use.&nbsp; This could be used for encoder connectivity confirmation =
and not specifically as an RTP keep-alive (which is specifically =
different and outside this recommended purpose.)<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo4'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>4.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>For section =
3.4 look at RFC7587 section 5 for text =
suggestions<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; Section 3.4 replaced by recommended text =
from RFC7587.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>5.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>In section =
4.1 the type name is audio while the subtype names are =
MELP,&#8230;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; The name and subtype name have been =
corrected.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>6.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>In section =
4.1 published specification &#8220;RFCXXXX&#8221; to be replaced by the =
RFC Editor<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; RFCXXXX was replaced with =
RFC6562.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>7.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>In section =
4.2 we do not use MIME but &#8220;media type&#8221; (audio) and =
&#8220;media subtype &#8220; (MELPE,&#8230;)</span><span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; The word MIME has been removed and =
&#8220;media&#8221; added where needed.<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo4'><![if !supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>8.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:#1F497D'>The =
following text is not clear &#8221;</span>A remote MELPe encoder SHALL =
receive &quot;bitrate&quot; parameter in the SDP &quot;a=3Dfmtp&quot; =
attribute by copying them directly from the MIME media type string as a =
semicolon separated with parameter=3Dvalue, where parameter is =
&quot;bitrate&quot;, and value can be one or more of 2400, 1200, and 600 =
separated by commas (where each bit-rate value indicates the =
corresponding MELPe coder). Is this for the an offer?<span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; The language has been changed to =
&#8220;The optional media type parameter, &quot;bitrate&quot;, when =
present, MUST be included in the &quot;a=3Dfmtp&quot; attribute in the =
SDP, expressed as a media type string in the form of a =
semicolon-separated list of parameter=3Dvalue pairs.&nbsp; The string, =
&quot;value&quot;, can be one or more of 2400, 1200, and 600 separated =
by commas (where each bit-rate value indicates the corresponding MELPe =
coder).&#8221;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; The bitrate parameter can be used by both =
offerer and answerer as the example suggests in a later example (now in =
a new section 4.4<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>9.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]>We =
use &#8220;For declarative SDP&#8221; and not &#8220;For streaming =
media&#8221;. It also better to have a sub section for SDP offer answer =
considerations and Declarative SDP considerations<span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; Sections 4.3 and 4.4 have been added for =
declarative SDP and offer/answer SDP.&nbsp; Paragraphs that originally =
followed offer/answer SDP have been moved up as they apply to all =
SDP.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo4'><![if =
!supportLists]><span style=3D'color:#1F497D'><span =
style=3D'mso-list:Ignore'>10.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp; </span></span></span><![endif]>In section 8 =
&#8220;<span style=3D'font-size:10.5pt;font-family:"Courier New"'>its =
media decoder&#8221; use &#8220;the MELPe encoder&#8221;</span><span =
style=3D'color:#1F497D'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>v-&gt; Text now uses &#8220;the MELPe =
decoder&#8221;.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Roni =
Even<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Roni Even [<a =
href=3D"mailto:ron.even.tlv@gmail.com">mailto:ron.even.tlv@gmail.com</a>]=
 <br><b>Sent:</b> Tuesday, July 26, 2016 9:24 AM<br><b>To:</b> =
'payload@ietf.org' (<a =
href=3D"mailto:payload@ietf.org">payload@ietf.org</a>)<br><b>Cc:</b> =
'draft-ietf-payload-melpe@ietf.org'<br><b>Subject:</b> WGLC on =
draft-ietf-payload-melpe-02<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>I would =
like to start a WGLC on &nbsp;<a =
href=3D"https://tools.ietf.org/html/draft-ietf-payload-melpe-02">https://=
tools.ietf.org/html/draft-ietf-payload-melpe-02</a> &nbsp;, <span =
style=3D'color:black'>RTP Payload Format for MELPe =
Codec<o:p></o:p></span></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><pre><span lang=3DEN =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><pre><span lang=3DEN =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><p class=3DMsoNormal><span lang=3DEN>The WGLC will =
end on August 9<sup>th</sup> , 2016<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Please =
review the draft and send comments to the list.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>For the =
draft authors; &nbsp;Are you aware of any IPR that applies to =
draft-ietf-payload-melpe-02? <o:p></o:p></span></p><p =
class=3DMsoPlainText><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>If so, has =
this IPR been disclosed in compliance with IETF IPR =
rules?<o:p></o:p></span></p><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>The above =
question is needed for the document write-up when sent to =
publication.<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></pre><p class=3DMsoNormal>Thanks<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Roni =
Even<o:p></o:p></p><p class=3DMsoNormal>Payload =
&nbsp;co-chair<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_0074_01D1FA04.ABFEF100--


From nobody Fri Aug 19 11:42:25 2016
Return-Path: <victor.demjanenko@vocal.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D9ED12D92B for <payload@ietfa.amsl.com>; Fri, 19 Aug 2016 11:42:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.9
X-Spam-Level: 
X-Spam-Status: No, score=-0.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MSGID_MULTIPLE_AT=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jX9wPlTSUw40 for <payload@ietfa.amsl.com>; Fri, 19 Aug 2016 11:42:22 -0700 (PDT)
Received: from cuda.olm1.com (cuda.olm1.com [72.236.255.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 89FD512DA86 for <payload@ietf.org>; Fri, 19 Aug 2016 11:42:21 -0700 (PDT)
X-ASG-Debug-ID: 1471632139-092fd35b162c770001-U2jSCT
Received: from host105.olm1.com (host105.olm1.com [72.236.255.15]) by cuda.olm1.com with ESMTP id M7HeXKHxxcjxHxr3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 19 Aug 2016 14:42:19 -0400 (EDT)
X-Barracuda-Envelope-From: victor.demjanenko@vocal.com
X-Barracuda-Apparent-Source-IP: 72.236.255.15
Received: from ClintonLT (rrcs-72-43-202-98.nys.biz.rr.com [72.43.202.98]) by host105.olm1.com (Postfix) with ESMTPSA id 3DC12B4357D; Fri, 19 Aug 2016 14:42:19 -0400 (EDT)
From: "Victor Demjanenko, Ph.D." <victor.demjanenko@vocal.com>
To: "'Lee, John'" <John.Lee@dynetics.com>, <payload@ietf.org>, <draft-ietf-payload-melpe@ietf.org>
References: <B10392C77B29E944883B3C56F3C9C033B80EE3FD@Pele.in.dynetics.com>, <133601d1f7eb$fdd624a0$f9826de0$@demjanenko@vocal.com> <20160818053154.7073877.99795.1928@dynetics.com>
In-Reply-To: <20160818053154.7073877.99795.1928@dynetics.com>
Date: Fri, 19 Aug 2016 14:42:06 -0400
X-ASG-Orig-Subj: RE: Latest MELP RTP Payload draft (UNCLASSIFIED)
Message-ID: <00b801d1fa49$63531180$29f93480$@demjanenko@vocal.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00B9_01D1FA27.DC417180"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AdHuekjWp8YznbmBRxKbRxxuIWjH4gJcN/4QAEmphcsATcD8AA==
Content-Language: en-us
X-Barracuda-Connect: host105.olm1.com[72.236.255.15]
X-Barracuda-Start-Time: 1471632139
X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384
X-Barracuda-URL: https://72.236.255.32:443/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at olm1.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Spam-Score: 0.01
X-Barracuda-Spam-Status: No, SCORE=0.01 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=5.0 tests=HTML_MESSAGE, MSGID_MULTIPLE_AT
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.32157 Rule breakdown below pts rule name              description ---- ---------------------- -------------------------------------------------- 0.01 MSGID_MULTIPLE_AT      Message-ID contains multiple '@' characters 0.00 HTML_MESSAGE           BODY: HTML included in message
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/S7P1AXifDDIhONBNnT8Hc_nexMs>
Cc: "'SHERIDAN, LARRY M \(Michael\) JR CTR USARMY RDECOM AMRDEC \(US\)'" <larry.m.sheridan.ctr@mail.mil>, "'Dave Satterlee \(Vocal\)'" <Dave.Satterlee@vocal.com>
Subject: Re: [payload] Latest MELP RTP Payload draft (UNCLASSIFIED)
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Aug 2016 18:42:24 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_00B9_01D1FA27.DC417180
Content-Type: text/plain;
	charset="windows-1255"
Content-Transfer-Encoding: quoted-printable

Hi John,

=20

Thank you for your comments and confirming this special case.

=20

As you may have seen a revised draft (03) has been posted.  I think this
should be close to final.  We are awaiting Roni and Ali to advise on the
next step(s).

=20

Thanks to everyone on this mailing group for your support and comments.

=20

Victor & David

=20

=20

From: Lee, John [mailto:John.Lee@dynetics.com]=20
Sent: Thursday, August 18, 2016 1:32 AM
To: Victor Demjanenko, Ph.D.
Cc: victord@vocal.com; daves@vocal.com; SHERIDAN, LARRY M (Michael) JR =
CTR
USARMY RDECOM AMRDEC (US)
Subject: RE: Latest MELP RTP Payload draft (UNCLASSIFIED)

=20

Victor,

=FDI don't believe it would break anything, but it might introduce a new =
edge
case that would need to be considered by our vendors. I don't think we =
can
speak for them. Worst case scenario, we end up levying a separate
requirement on our systems prohibiting something that is permitted (but =
not
required) in the RFC to ensure interoperability. So, I do not think =
there is
a problem with proceeding if that behavior is desired.

=20

=20


From: Victor Demjanenko, Ph.D.

Sent: Tuesday, August 16, 2016 8:28 AM

To: Lee, John

Cc: victord@vocal.com; daves@vocal.com

Subject: [EXTERNAL] RE: Latest MELP RTP Payload draft (UNCLASSIFIED)

=20

Hi John,

=20

You have always been quick with responses and appreciate that.  We have =
one
item that we would like your opinion on before we change/clarify in our =
next
draft.  It has been pointed out that according to our spec the MELP RTP
packet may contain no speech coder frame and no comfort noise frame.  We =
can
either prohibit this or we can permit it.  One possibly useful =
permission is
to us an empty frame to indicate an otherwise idle receiver.  This would
indicate the absence of a radio receive signal.  One can argue that this =
is
the role of RTP keep-alive but the keep-alive mechanism could be from a
different layer in some implementation? =20

=20

Do you have any comments or preference?

=20

Will be break anything if we allow an empty MELP RTP packet?

=20

A quick response would be helpful as we are about to post a revised =
draft.

=20

Thanks,

=20

Victor

=20

=20

From: Lee, John [mailto:John.Lee@dynetics.com]=20
Sent: Monday, August 8, 2016 5:24 PM
To: payload@ietf.org; draft-ietf-payload-melpe@ietf.org
Cc: victord@vocal.com; daves@vocal.com
Subject: Latest MELP RTP Payload draft (UNCLASSIFIED)

=20

Dave and Victor,
I concur with the latest draft.=20

Thanks,

John Lee

JSIL Cert Center

(O) 256-955-8969

(BB) 256-698-8985

=20

  _____ =20

The information contained in this message, and any attachments, may =
contain
privileged and/or proprietary information that is intended solely for =
the
person or entity to which it is addressed. Moreover, it may contain =
export
restricted technical data controlled by Export Administration =
Regulations
(EAR) or the International Traffic in Arms Regulations (ITAR). Any =
review,
retransmission, dissemination, or re-export to foreign or domestic =
entities
by anyone other than the intended recipient in accordance with EAR =
and/or
ITAR regulations is prohibited.


------=_NextPart_000_00B9_01D1FA27.DC417180
Content-Type: text/html;
	charset="windows-1255"
Content-Transfer-Encoding: quoted-printable

<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dwindows-1255">
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta name=3DGenerator =
content=3D"Microsoft Word 12 (filtered medium)"><!--[if =
!mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p
	{mso-style-priority:99;
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
p.msochpdefault, li.msochpdefault, div.msochpdefault
	{mso-style-name:msochpdefault;
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
span.plaintextchar0
	{mso-style-name:plaintextchar;
	font-family:Consolas;}
span.emailstyle20
	{mso-style-name:emailstyle20;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi John,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thank you for your comments and confirming this special =
case.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>As you may have seen a revised draft (03) has been posted.=A0 I think =
this should be close to final.=A0 We are awaiting Roni and Ali to advise =
on the next step(s).<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thanks to everyone on this mailing group for your support and =
comments.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Victor &amp; David<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><a =
name=3D"_MailEndCompose"><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></a></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Lee, John [mailto:John.Lee@dynetics.com] <br><b>Sent:</b> Thursday, =
August 18, 2016 1:32 AM<br><b>To:</b> Victor Demjanenko, =
Ph.D.<br><b>Cc:</b> victord@vocal.com; daves@vocal.com; SHERIDAN, LARRY =
M (Michael) JR CTR USARMY RDECOM AMRDEC (US)<br><b>Subject:</b> RE: =
Latest MELP RTP Payload draft =
(UNCLASSIFIED)<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-family:"Calibri","sans-serif";color:#1F497D'>Victor,<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-family:"Calibri","sans-serif";color:#1F497D'>=FDI don't =
believe it would break anything, but it might introduce a new edge case =
that would need to be considered by our vendors. I don't think we can =
speak for them. Worst case scenario, we end up levying a separate =
requirement on our systems prohibiting something that is permitted (but =
not required) in the RFC to ensure interoperability. So, I do not think =
there is a problem with proceeding if that behavior is =
desired.<o:p></o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o=
:p></span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o=
:p></span></p></div><table class=3DMsoNormalTable border=3D0 =
cellspacing=3D3 cellpadding=3D0 width=3D"100%" =
style=3D'width:100.0%;background:white;border-spacing:0px'><tr><td =
style=3D'padding:.75pt .75pt .75pt =
.75pt;font-size:initial;text-align:initial'><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From: =
</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Victor =
Demjanenko, Ph.D.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Sent: =
</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Tuesday, =
August 16, 2016 8:28 AM<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>To: =
</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Lee, =
John<o:p></o:p></span></p></div><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Cc: =
</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'><a =
href=3D"mailto:victord@vocal.com">victord@vocal.com</a>; <a =
href=3D"mailto:daves@vocal.com">daves@vocal.com</a><o:p></o:p></span></p>=
</div><div><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Subject: =
</span></b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>[EXTERNAL] =
RE: Latest MELP RTP Payload draft =
(UNCLASSIFIED)<o:p></o:p></span></p></div></div></td></tr></table><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi John,</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>You have always been quick with responses and appreciate that.&nbsp; =
We have one item that we would like your opinion on before we =
change/clarify in our next draft.&nbsp; It has been pointed out that =
according to our spec the MELP RTP packet may contain no speech coder =
frame and no comfort noise frame.&nbsp; We can either prohibit this or =
we can permit it. &nbsp;One possibly useful permission is to us an empty =
frame to indicate an otherwise idle receiver.&nbsp; This would indicate =
the absence of a radio receive signal.&nbsp; One can argue that this is =
the role of RTP keep-alive but the keep-alive mechanism could be from a =
different layer in some implementation?&nbsp; </span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Do you have any comments or preference?</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Will be break anything if we allow an empty MELP RTP =
packet?</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>A quick response would be helpful as we are about to post a revised =
draft.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thanks,</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Victor</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Lee, John [<a =
href=3D"mailto:John.Lee@dynetics.com">mailto:John.Lee@dynetics.com</a>] =
<br><b>Sent:</b> Monday, August 8, 2016 5:24 PM<br><b>To:</b> <a =
href=3D"mailto:payload@ietf.org">payload@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-payload-melpe@ietf.org">draft-ietf-payload-melp=
e@ietf.org</a><br><b>Cc:</b> <a =
href=3D"mailto:victord@vocal.com">victord@vocal.com</a>; <a =
href=3D"mailto:daves@vocal.com">daves@vocal.com</a><br><b>Subject:</b> =
Latest MELP RTP Payload draft =
(UNCLASSIFIED)</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
Dave and Victor,<br>I concur with the latest draft. =
</span><o:p></o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
Thanks,</span><o:p></o:p></p><div><div><div><p =
class=3DMsoPlainText><span =
style=3D'font-size:8.0pt;font-family:"Tahoma","sans-serif";color:black'>J=
ohn Lee</span><o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'font-size:8.0pt;font-family:"Tahoma","sans-serif";color:black'>J=
SIL Cert Center</span><o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'font-size:8.0pt;font-family:"Tahoma","sans-serif";color:black'>(=
O) 256-955-8969</span><o:p></o:p></p><p class=3DMsoPlainText><span =
style=3D'font-size:8.0pt;font-family:"Tahoma","sans-serif";color:black'>(=
BB) =
256-698-8985</span><o:p></o:p></p></div></div></div></div></div></div><p =
class=3DMsoNormal><i>&nbsp;</i><o:p></o:p></p><div class=3DMsoNormal =
align=3Dcenter style=3D'text-align:center'><i><hr size=3D3 =
width=3D"100%" align=3Dcenter></i></div><p =
style=3D'line-height:9.0pt;font-style:monospace'><i><span =
style=3D'font-size:8.0pt'>The information contained in this message, and =
any attachments, may contain privileged and/or proprietary information =
that is intended solely for the person or entity to which it is =
addressed. Moreover, it may contain export restricted technical data =
controlled by Export Administration Regulations (EAR) or the =
International Traffic in Arms Regulations (ITAR). Any review, =
retransmission, dissemination, or re-export to foreign or domestic =
entities by anyone other than the intended recipient in accordance with =
EAR and/or ITAR regulations is =
prohibited.</span></i><o:p></o:p></p></div></div></div></body></html>
------=_NextPart_000_00B9_01D1FA27.DC417180--


From nobody Sat Aug 20 13:59:22 2016
Return-Path: <session_request_developers@ietf.org>
X-Original-To: payload@ietf.org
Delivered-To: payload@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 088E012B005; Sat, 20 Aug 2016 13:59:21 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Meeting Session Request Tool\"" <session_request_developers@ietf.org>
To: <session-request@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.29.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147172676099.2623.6422849732429308870.idtracker@ietfa.amsl.com>
Date: Sat, 20 Aug 2016 13:59:20 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/Gjc9g3Gge_J1aRnjhoICyLhxuEg>
Cc: payload-chairs@ietf.org, payload@ietf.org
Subject: [payload] payload - New Meeting Session Request for IETF 97
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Aug 2016 20:59:21 -0000

A new meeting session request has just been submitted by Roni Even, a Chair of the payload working group.


---------------------------------------------------------
Working Group Name: Audio/Video Transport Payloads
Area Name: Applications and Real-Time Area
Session Requester: Roni Even

Number of Sessions: 1
Length of Session(s):  1 Hour
Number of Attendees: 70
Conflicts to Avoid: 
 First Priority: tsvwg rmcat xrblock rtcweb avtcore mmusic dispatch avtext netvc perc
 Second Priority: tram sipcore lmap stir
 Third Priority: tls


Special Requests:
  will be good directly after avtcore
---------------------------------------------------------


From nobody Tue Aug 23 04:48:20 2016
Return-Path: <holmer@google.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3617712D09B for <payload@ietfa.amsl.com>; Tue, 23 Aug 2016 04:48:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.147
X-Spam-Level: 
X-Spam-Status: No, score=-3.147 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.548, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=webrtc-org.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uNGR0yblaeH0 for <payload@ietfa.amsl.com>; Tue, 23 Aug 2016 04:48:16 -0700 (PDT)
Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF66B12B007 for <payload@ietf.org>; Tue, 23 Aug 2016 04:48:14 -0700 (PDT)
Received: by mail-wm0-x235.google.com with SMTP id i5so191121230wmg.0 for <payload@ietf.org>; Tue, 23 Aug 2016 04:48:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=webrtc-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+y/VdXzYR20FPXxByX2ruXwGe8WM03+bcDx0J5HkG6w=; b=AG2ZOnzxr+8qX7dho/qWX/U5biFbITALOmNLfGBirlYcHoH8KqZaPWDzAgV4ig7oUe Fa3T1k69EziHi0Vrg5Wf7NERetcYihe3zDk53fU7v3UQwvsv5yt+ObB29ASnn81E3EhX N5WFr5OmGJcOYGYa7GrdtkPd1jb3tlAHK8IVTkUM4DVSwUbhBXIpT+nOektcNFgv1d95 eGCLr66Yhudvo9ojZutfWBDSoniA3xSiJCMYrnh0h5VSmgrIhXbECDPThNmSXbhNQhqL xjfgyUzhKYUCe8f1va46k93Bq1ynL8g3MKAdMHoZgBQbDSRw4XjHgVcFV5T9htI5Lkjp jVmA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+y/VdXzYR20FPXxByX2ruXwGe8WM03+bcDx0J5HkG6w=; b=Tfsgb1JrJRhPIK7R+01S3FDkiCgbOzoQKRlxxY3wJ+L1/hovzb5ucrptx+vHQe0+Lp HNfjXUIrEc+RiQ8Et8DOVFs8BDSK+E5dUCQmzc6QXwYOwkQX//x2mibd7EblCrtmVCp5 N4udi+6cxvznU0cbFsQ6rDI5tvZf+T06pIdpJmnOGP3DCK647T5U9EcMnHRkfc8kMq3v /6xKg1Qsg4+NqT0Nv+Y96/GAFdx8I7vwAUY3aKfK5Uaoy8gTa6qV1D68MXsj9odruy5G Part5KldmSarDcFU3h3VFT5w2ouyuK5EBs+D9jgbmYgcbhbXCwP7oemkteNV8uGcqxfa X1Wg==
X-Gm-Message-State: AEkooutz7Kq6sEd8kJTuoFZsUv1SR5T0+2869GjEY1J6w0Iis3D52yHZ8TztvvdDwACH4Fjz67SXAULlFrmomVCd
X-Received: by 10.28.13.143 with SMTP id 137mr20393355wmn.46.1471952893148; Tue, 23 Aug 2016 04:48:13 -0700 (PDT)
MIME-Version: 1.0
References: <CAEbPqrxAf1S70OufmRAR2QkDhB0pKdk6=zeXP8_RjEyQeu0_NA@mail.gmail.com> <CAEdus3JDc6hBQ_f=KSDRTnZm7TJTzW5U2F-53ieaYxRDRRo3tA@mail.gmail.com> <CACHXSv4RQzL7Nxd4Y7FCJrdEGyniQVJK1CF3x-tmGwY7nbcx=A@mail.gmail.com> <CAEdus3KVVJruni33J1wiJLtAqu-q4TarKWyz6-pBpL_RfCSKRQ@mail.gmail.com> <CACHXSv73tnhXu2wvUJM=-1cAXWuBPE=+NNVjvriE1-c3L9QJ8w@mail.gmail.com>
In-Reply-To: <CACHXSv73tnhXu2wvUJM=-1cAXWuBPE=+NNVjvriE1-c3L9QJ8w@mail.gmail.com>
From: Stefan Holmer <stefan@webrtc.org>
Date: Tue, 23 Aug 2016 11:48:02 +0000
Message-ID: <CAEdus3+7BFtxcrr8s1oigjAyzfuXyE-ydHxhBmZ2sJa_mbRC7g@mail.gmail.com>
To: Varun Singh <varun@callstats.io>
Content-Type: multipart/alternative; boundary=001a1144248852f1b5053abbbd8e
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/OTW6c3gTkjrkSIQKdsEf7od-Npg>
Cc: "payload@ietf.org" <payload@ietf.org>
Subject: Re: [payload] FLEXFEC: retransmissions optimization
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Aug 2016 11:48:19 -0000

--001a1144248852f1b5053abbbd8e
Content-Type: text/plain; charset=UTF-8

On Thu, Aug 18, 2016 at 7:42 PM Varun Singh <varun@callstats.io> wrote:

> Hi Stefan,
>
> On Tue, Aug 16, 2016 at 2:09 PM, Stefan Holmer <stefan@webrtc.org> wrote:
> > I agree that we should have the sequence numbers in the flex fec header,
> but
> > timestamps I don't see why we need there. RFC 4588 does the same
> > optimization without running into problems, right?
> >
>
> see below.
>

Two follow-up questions:
1. What RTP timestamp frequency do we recommend for flexfec packets? This
doesn't seem to be specified in the draft.

2. What value do we think the current definition of the flexfec timestamps
will provide (representing the transmission time of the flexfec packet)?
The possiblity of computing the trannsmission jitter? It's not immediately
obvious to me what value that adds.


>
> > I can see that it could be an issue if you retransmit packets from two
> > different rtp streams, where one is video and one is audio with a
> different
> > rtp timestamp rate. Is that the reason for this not being possible, or
> could
> > those be differentiated via payload types?
>
> Exactly. we can use the FEC stream to protect multiple RTP streams, in
> which
> case this would not make sense. And we need to identify the FEC stream,
> the payload type for the FEC packet is set in the SDP.
>

Agree, it doesn't generalize well to protecting multiple streams. Thanks.


>
> >
> > /Stefan
> >
> > On Tue, Aug 16, 2016 at 1:01 PM Varun Singh <varun@callstats.io> wrote:
> >>
> >> Hi Stefan,
> >>
> >> The RTP header will follow the timing and payload rules for the RTP
> >> stream. Further, an endpoint could intersperse retx and FEC packets,
> >> which would make keeping track of sequence numbers difficult.
> >>
> >> Regards,
> >> Varun
> >>
> >> On Tue, Aug 16, 2016 at 11:49 AM, Stefan Holmer <stefan@webrtc.org>
> wrote:
> >> > Sounds like good optimizations to me. Below are some, possibly naive,
> >> > suggestions:
> >> >
> >> > Have we considered also reusing the timestamp field in the RTP header
> to
> >> > save another 4 bytes by not having the timestamp field in the flex fec
> >> > header when doing retransmits? Since the RTP timestamp should
> represent
> >> > the
> >> > sampling instant of the first octet in the RTP data packet, it seems
> >> > reasonable that it is the original timestamp and not something newly
> >> > generated for the retransmit.
> >> >
> >> > The same thing might be possible to do with PT recovery.
> >> >
> >> > /Stefan
> >> >
> >> > On Thu, Jul 21, 2016 at 3:26 PM Varun Singh <vsingh.ietf@gmail.com>
> >> > wrote:
> >> >>
> >> >> Hi all,
> >> >>
> >> >> Following up on the discussion based in the Payload session at
> Berlin.
> >> >>
> >> >> The current draft has the following format
> >> >>
> >> >>         0                   1                   2                   3
> >> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
> 0 1
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |F|R| P|X|  CC   |M| PT recovery |         length recovery
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |                          TS recovery
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |   SSRCCount   |                    reserved
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |                             SSRC_i
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |           SN base_i           |k|          Mask [0-14]
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |k|                   Mask [15-45] (optional)
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |k|
> >> >> |
> >> >>        +-+                   Mask [46-108] (optional)
> >> >> |
> >> >>        |
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |                     ... next in SSRC_i ...
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>
> >> >>
> >> >>
> >> >> For retransmission, decomposes to (also in the draft):
> >> >>
> >> >>         0                   1                   2                   3
> >> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
> 0 1
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |1|1| P|X|  CC   |M| PT recovery |         length recovery
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |                          TS recovery
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |   SSRCCount=1 |                    reserved
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |                             SSRC_i
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |           SN base_i           |0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
> >> >> 0|
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>
> >> >>
> >> >> The was called out to be suboptimal in Yokohama, and we are now
> >> >> suggesting
> >> >> the following:
> >> >>
> >> >>
> >> >>         0                   1                   2                   3
> >> >>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
> 0 1
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |R|F| P|X|  CC   |M| PT recovery |         sequence number
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |                            timestamp
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>        |                               SSRC
> >> >> |
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>
> >> >>        |                              Retx
> >> >> |
> >> >>
> >> >>                 :
> >> >> RTP payload                                                        :
> >> >>
> >> >>
> >> >> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> >> >>
> >> >>
> >> >>
> >> >> Just want to call out a few things here, comparing FEC payload
> packets
> >> >>
> >> >> and Retx packets:
> >> >>
> >> >>
> >> >> 1. R and F bits swapped places, which makes the retransmission bit
> >> >> first,
> >> >>
> >> >> thus copying the retransmission packet as is, would work because the
> >> >>
> >> >> RTP V bit would align with R=1,F=0 and nothing special needs to be
> >> >>
> >> >> handled in this case.
> >> >>
> >> >>
> >> >> 2. sequence number (SN base_i) replaces length recovery
> >> >>
> >> >>
> >> >> 3. SSRCCount and the reserved field is removed, as retx contains just
> >> >>
> >> >> a single packet from an SSRC.
> >> >>
> >> >>
> >> >>
> >> >> Regards,
> >> >>
> >> >> Varun and Mo.
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> http://www.callstats.io
> >> >> _______________________________________________
> >> >> payload mailing list
> >> >> payload@ietf.org
> >> >> https://www.ietf.org/mailman/listinfo/payload
> >>
> >>
> >>
> >> --
> >> Founder, CEO, callstats.io
> >> http://www.callstats.io
> >> Analytics and Optimizations for WebRTC.
> >>
> >> We are hiring: www.callstats.io/jobs/
>
>
>
> --
> Founder, CEO, callstats.io
> http://www.callstats.io
> Analytics and Optimizations for WebRTC.
>
> We are hiring: www.callstats.io/jobs/
>

--001a1144248852f1b5053abbbd8e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Thu=
, Aug 18, 2016 at 7:42 PM Varun Singh &lt;<a href=3D"mailto:varun@callstats=
.io">varun@callstats.io</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">Hi Stefan,<br>
<br>
On Tue, Aug 16, 2016 at 2:09 PM, Stefan Holmer &lt;<a href=3D"mailto:stefan=
@webrtc.org" target=3D"_blank" class=3D"cremed">stefan@webrtc.org</a>&gt; w=
rote:<br>
&gt; I agree that we should have the sequence numbers in the flex fec heade=
r, but<br>
&gt; timestamps I don&#39;t see why we need there. RFC 4588 does the same<b=
r>
&gt; optimization without running into problems, right?<br>
&gt;<br>
<br>
see below.<br></blockquote><div><br></div><div>Two follow-up questions:</di=
v><div>1. What RTP timestamp frequency do we recommend for flexfec packets?=
 This doesn&#39;t seem to be specified in the draft.</div><div><br></div><d=
iv>2. What value do we think the current definition of the flexfec timestam=
ps will provide (representing the transmission time of the flexfec packet)?=
 The possiblity of computing the trannsmission jitter? It&#39;s not immedia=
tely obvious to me what value that adds.</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">
<br>
&gt; I can see that it could be an issue if you retransmit packets from two=
<br>
&gt; different rtp streams, where one is video and one is audio with a diff=
erent<br>
&gt; rtp timestamp rate. Is that the reason for this not being possible, or=
 could<br>
&gt; those be differentiated via payload types?<br>
<br>
Exactly. we can use the FEC stream to protect multiple RTP streams, in whic=
h<br>
case this would not make sense. And we need to identify the FEC stream,<br>
the payload type for the FEC packet is set in the SDP.<br></blockquote><div=
><br></div><div>Agree, it doesn&#39;t generalize well to protecting multipl=
e streams. Thanks.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;<br>
&gt; /Stefan<br>
&gt;<br>
&gt; On Tue, Aug 16, 2016 at 1:01 PM Varun Singh &lt;<a href=3D"mailto:varu=
n@callstats.io" target=3D"_blank" class=3D"cremed">varun@callstats.io</a>&g=
t; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Stefan,<br>
&gt;&gt;<br>
&gt;&gt; The RTP header will follow the timing and payload rules for the RT=
P<br>
&gt;&gt; stream. Further, an endpoint could intersperse retx and FEC packet=
s,<br>
&gt;&gt; which would make keeping track of sequence numbers difficult.<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Varun<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Aug 16, 2016 at 11:49 AM, Stefan Holmer &lt;<a href=3D"mai=
lto:stefan@webrtc.org" target=3D"_blank" class=3D"cremed">stefan@webrtc.org=
</a>&gt; wrote:<br>
&gt;&gt; &gt; Sounds like good optimizations to me. Below are some, possibl=
y naive,<br>
&gt;&gt; &gt; suggestions:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Have we considered also reusing the timestamp field in the RT=
P header to<br>
&gt;&gt; &gt; save another 4 bytes by not having the timestamp field in the=
 flex fec<br>
&gt;&gt; &gt; header when doing retransmits? Since the RTP timestamp should=
 represent<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; sampling instant of the first octet in the RTP data packet, i=
t seems<br>
&gt;&gt; &gt; reasonable that it is the original timestamp and not somethin=
g newly<br>
&gt;&gt; &gt; generated for the retransmit.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The same thing might be possible to do with PT recovery.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /Stefan<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Thu, Jul 21, 2016 at 3:26 PM Varun Singh &lt;<a href=3D"ma=
ilto:vsingh.ietf@gmail.com" target=3D"_blank" class=3D"cremed">vsingh.ietf@=
gmail.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Hi all,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Following up on the discussion based in the Payload sessi=
on at Berlin.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The current draft has the following format<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 =
2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |F|R| P|X|=C2=A0 CC=C2=A0 =C2=
=A0|M| PT recovery |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0length recovery<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 TS recovery<=
br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0SSRCCount=C2=A0 =
=C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 reserved<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0SSRC_i<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0SN base_i=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|k|=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Mask [0-14]<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |k|=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Mask [15-45] (optional)<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |k|<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Mask [46-108] (optional)<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0... next in SSRC_i ...<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; For retransmission, decomposes to (also in the draft):<br=
>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 =
2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |1|1| P|X|=C2=A0 CC=C2=A0 =C2=
=A0|M| PT recovery |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0length recovery<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 TS recovery<=
br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0SSRCCount=3D1 |=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 reser=
ved<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0SSRC_i<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0SN base_i=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|0 0 0 0 0 0=
 0 0 0 0 0 0 0 0 0<br>
&gt;&gt; &gt;&gt; 0|<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The was called out to be suboptimal in Yokohama, and we a=
re now<br>
&gt;&gt; &gt;&gt; suggesting<br>
&gt;&gt; &gt;&gt; the following:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A03<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 =
2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |R|F| P|X|=C2=A0 CC=C2=A0 =C2=
=A0|M| PT recovery |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0sequence number<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 times=
tamp<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0SSRC<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 Retx<br>
&gt;&gt; &gt;&gt; |<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0:<br>
&gt;&gt; &gt;&gt; RTP payload=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 :<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Just want to call out a few things here, comparing FEC pa=
yload packets<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; and Retx packets:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; 1. R and F bits swapped places, which makes the retransmi=
ssion bit<br>
&gt;&gt; &gt;&gt; first,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; thus copying the retransmission packet as is, would work =
because the<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; RTP V bit would align with R=3D1,F=3D0 and nothing specia=
l needs to be<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; handled in this case.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; 2. sequence number (SN base_i) replaces length recovery<b=
r>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; 3. SSRCCount and the reserved field is removed, as retx c=
ontains just<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; a single packet from an SSRC.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Regards,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Varun and Mo.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; <a href=3D"http://www.callstats.io" rel=3D"noreferrer" ta=
rget=3D"_blank" class=3D"cremed">http://www.callstats.io</a><br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; payload mailing list<br>
&gt;&gt; &gt;&gt; <a href=3D"mailto:payload@ietf.org" target=3D"_blank" cla=
ss=3D"cremed">payload@ietf.org</a><br>
&gt;&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/payload"=
 rel=3D"noreferrer" target=3D"_blank" class=3D"cremed">https://www.ietf.org=
/mailman/listinfo/payload</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Founder, CEO, <a href=3D"http://callstats.io" rel=3D"noreferrer" t=
arget=3D"_blank" class=3D"cremed">callstats.io</a><br>
&gt;&gt; <a href=3D"http://www.callstats.io" rel=3D"noreferrer" target=3D"_=
blank" class=3D"cremed">http://www.callstats.io</a><br>
&gt;&gt; Analytics and Optimizations for WebRTC.<br>
&gt;&gt;<br>
&gt;&gt; We are hiring: <a href=3D"http://www.callstats.io/jobs/" rel=3D"no=
referrer" target=3D"_blank" class=3D"cremed">www.callstats.io/jobs/</a><br>
<br>
<br>
<br>
--<br>
Founder, CEO, <a href=3D"http://callstats.io" rel=3D"noreferrer" target=3D"=
_blank" class=3D"cremed">callstats.io</a><br>
<a href=3D"http://www.callstats.io" rel=3D"noreferrer" target=3D"_blank" cl=
ass=3D"cremed">http://www.callstats.io</a><br>
Analytics and Optimizations for WebRTC.<br>
<br>
We are hiring: <a href=3D"http://www.callstats.io/jobs/" rel=3D"noreferrer"=
 target=3D"_blank" class=3D"cremed">www.callstats.io/jobs/</a><br>
</blockquote></div></div>

--001a1144248852f1b5053abbbd8e--


From nobody Thu Aug 25 15:45:33 2016
Return-Path: <ben@nostrum.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3370712D0C8; Thu, 25 Aug 2016 15:45:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.448
X-Spam-Level: 
X-Spam-Status: No, score=-2.448 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.548] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I0jdiDfm7iUq; Thu, 25 Aug 2016 15:45:31 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF7EE12D13B; Thu, 25 Aug 2016 15:36:47 -0700 (PDT)
Received: from [10.0.1.9] (cpe-66-25-7-22.tx.res.rr.com [66.25.7.22]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id u7PMakeW001266 (version=TLSv1 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 25 Aug 2016 17:36:47 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host cpe-66-25-7-22.tx.res.rr.com [66.25.7.22] claimed to be [10.0.1.9]
From: "Ben Campbell" <ben@nostrum.com>
To: draft-ietf-payload-rtp-ancillary.all@ietf.org, payload@ietf.org
Date: Thu, 25 Aug 2016 17:36:46 -0500
Message-ID: <245276B7-8A49-450C-A98A-C3026BF0F9E5@nostrum.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Mailer: MailMate (1.9.4r5234)
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/UOrUnshdBhnihzsAnE45NwVdfVw>
Subject: [payload] AD Evaluation of draft-ietf-payload-rtp-ancillary-05
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Aug 2016 22:45:32 -0000

Hi,

This is my AD evaluation of draft-ietf-payload-rtp-ancillary-05. I'd 
like to at least resolve the substantive comments before going to IETF 
last call.

Thanks!

Ben.
----------------

*** Substantive Comments *** :

- General:
There's a lot of use of 2119 keywords in situations where you talk more 
about definitions/
statements of fact than procedure. I mention some specific instances 
below, but may not
have caught all of them.

- Section 1:

A quick mention of the meaning of horizontal and vertical ancillary 
spaces would be
helpful.

The 6th paragraph says ancillary data flag (ADF) word is not carried in 
this payload.  But
section 2.1, under "horizontal offset" says "A value of 0 means that the 
Ancillary Data
Flag (ADF) of the ANC data packet begins immediately following SAV." 
These seem to
conflict--are they talking about something different?

- section 2:
-- timestamp:
"For progressive scan video, the timestamp SHALL denote the
sampling instant of the frame to which the ancillary data in
the RTP packet belongs."

That's a definition. I suggest "... timestamp denotes..." (occurs twice)

-- Marker Bit:

"The marker bit set to "1" SHALL indicate the last ANC RTP packet ..."

Consider "The marker bit set to "1" indicates..."

- section 2.1:
Am I correct to assume the various length or count fields are unsigned 
integers? Network
byte order?

-- ANC count:
"A single ANC RTP packet payload SHALL NOT carry more than 255 ANC data 
packets."
  Isn't this a statement of fact, since the number is limited by the 8 
bit ANC_Count field?
If so, consider s/SHALL NOT/cannot

  On the other hand, the "may" in "additional RTP packets carrying ANC 
data may be sent
with the same RTP timestamp but with different sequence numbers." seems 
to be an
appropriate place for a 2119 "MAY"

  "ANC_Count of 0 SHALL indicate that there are no ANC data packets"
  Please consider s/SHALL indicate/indicates

  -- Horizontal Offset:
  All 3 instances of "SHALL" seem more like statements of fact.

- 3.1, Required Parameters:
"When an ANC RTP stream is to be associated with an RTP video stream, 
the RTP timestamp
rates SHOULD be the same to ensure that ANC data packets can be 
associated with the
appropriate frame or field."

Why not MUST? Do you anticipate that there might be situations where 
it's reasonable for
the rates not to match?

-- intended usage: Is "Common" the right choice? Do you expect this to 
be widely used, or
just in some very specific applications?

- 3.2, encoding of the subtype name:
It would be helpful to mention the "rate" parameter here as well.

-- mapping of "DID_SDID" parameters:
It would be helpful to mention the ability to carry multiple types 
earlier in the document
(perhaps where types are first mentioned, or where DID_SDID was first 
mentioned.)

- 5: The security considerations do not include the recommended text 
from
draft-ietf-payload-rtp-howto-14, section A.13. Should it?

- References: It seems like the references to [RFC3264] and [RFC5888] 
should be normative.

*** Editorial Comments ***:

- General: An early description of the meaning of ANC data packet types 
would be helpful.

- section 1: A quick mention of the meaning of horizontal and vertical 
ancillary spaces
would be helpful.

- section 1.1, last paragraph: By "data model", does this talk about the 
packet format, or
something else?

-3.1, optional parameters:
Is this link reasonably permanent? Also, consider moving this to the 
references section
(perhaps in a separate "URLs" section) and citing it normally.

It would be helpful to mention that DID_SDIS can occur multiple times 
(or be a list of
values, depending on your perspective.)

-- Change controller:
I suspect this should say “ The IETF PAYLOAD working group, or other 
party as designated
by the IESG.”"

- 3.2.1

What does "essence" mean in the context of "video essence stream"? Am I 
correct to assume
it refers to the actual video content?

