Re: [avtext] Proposed text for Alia and other AD's DISCUSS

"Huangyihong (Rachel)" <rachel.huang@huawei.com> Wed, 22 June 2016 02:59 UTC

Return-Path: <rachel.huang@huawei.com>
X-Original-To: avtext@ietfa.amsl.com
Delivered-To: avtext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3FD512D88B; Tue, 21 Jun 2016 19:59:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.647
X-Spam-Level:
X-Spam-Status: No, score=-5.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, 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 uVz7i7ljgJEE; Tue, 21 Jun 2016 19:59:27 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D8D212D879; Tue, 21 Jun 2016 19:59:26 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml707-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CMJ48930; Wed, 22 Jun 2016 02:59:24 +0000 (GMT)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml707-cah.china.huawei.com (10.201.5.199) with Microsoft SMTP Server (TLS) id 14.3.235.1; Wed, 22 Jun 2016 03:59:23 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.81]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0235.001; Wed, 22 Jun 2016 10:59:16 +0800
From: "Huangyihong (Rachel)" <rachel.huang@huawei.com>
To: Colin Perkins <csp@csperkins.org>, Ben Campbell <ben@nostrum.com>
Thread-Topic: [avtext] Proposed text for Alia and other AD's DISCUSS
Thread-Index: AQHRy/OtoxvIWlDAtk64LHRNLjGwPJ/z714AgAC/W4A=
Date: Wed, 22 Jun 2016 02:59:17 +0000
Message-ID: <51E6A56BD6A85142B9D172C87FC3ABBB86ED8E77@nkgeml513-mbx.china.huawei.com>
References: <20160615183734.26197.55835.idtracker@ietfa.amsl.com> <B8BB63C9-B261-4BBC-8CEE-5058010A8D8C@csperkins.org> <6BB6D77A-579F-4690-8582-A6B41A70CB4C@kuehlewind.net> <A3B3AC0F-40D9-418F-94CA-0B2988471BA3@gmail.com> <51E6A56BD6A85142B9D172C87FC3ABBB86ED8BD9@nkgeml513-mbx.china.huawei.com> <0B7CD9BF-8C01-4CED-AE2F-202DB6B477ED@nostrum.com> <D36FC76F-D079-402B-B659-3DEAEB41DF72@csperkins.org>
In-Reply-To: <D36FC76F-D079-402B-B659-3DEAEB41DF72@csperkins.org>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.136.78.128]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090204.5769FF0C.00B7, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=169.254.1.81, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 5e6da0f055c9b919f1c3dcfdc0892173
Archived-At: <https://mailarchive.ietf.org/arch/msg/avtext/__EpL3H7sc9rT9bK1Me6hcUfGl4>
Cc: "jonathan@vidyo.com" <jonathan@vidyo.com>, "avtext@ietf.org" <avtext@ietf.org>, "avtext-chairs@ietf.org" <avtext-chairs@ietf.org>, "kathleen.moriarty.ietf@gmail.com" <kathleen.moriarty.ietf@gmail.com>, Mirja Kuehlewind <ietf@kuehlewind.net>, The IESG <iesg@ietf.org>, "draft-ietf-avtext-splicing-notification@ietf.org" <draft-ietf-avtext-splicing-notification@ietf.org>, Alia Atlas <akatlas@gmail.com>
Subject: Re: [avtext] Proposed text for Alia and other AD's DISCUSS
X-BeenThere: avtext@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Extensions working group discussion list <avtext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avtext>, <mailto:avtext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avtext/>
List-Post: <mailto:avtext@ietf.org>
List-Help: <mailto:avtext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avtext>, <mailto:avtext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Jun 2016 02:59:31 -0000

Hi Colin and Ben,

Please see inline.

BR,
Rachel


> -----Original Message-----
> From: Colin Perkins [mailto:csp@csperkins.org]
> Sent: Wednesday, June 22, 2016 5:49 AM
> To: Ben Campbell
> Cc: Huangyihong (Rachel); kathleen.moriarty.ietf@gmail.com; Mirja
> Kuehlewind; Alia Atlas; Alissa Cooper; avtext-chairs@ietf.org;
> draft-ietf-avtext-splicing-notification@ietf.org; avtext@ietf.org; The IESG;
> jonathan@vidyo.com
> Subject: Re: [avtext] Proposed text for Alia and other AD's DISCUSS
> 
> > On 21 Jun 2016, at 20:32, Ben Campbell <ben@nostrum.com> wrote:
> >
> > Hi, some comments inline:
> >
> > On 21 Jun 2016, at 7:58, Huangyihong (Rachel) wrote:
> >
> >> Hi All,
> >>
> >> Here's my proposal for addressing Alia's and other AD's similar DISCUSS.
> The main idea is to add a new subsection in Section 2, which is showed as
> following:
> >>
> >> "
> >> 2.1 Overview of RTP Splicing
> >>
> >>   RTP Splicing is to replace some multimedia content with certain
> >>   substitutive multimedia content, and then forward it to the receivers
> >>   for a period of time. This process is authorized by the service
> >>   provider who sends the multimedia content to these receivers. A
> >>   typical usage is that IPTV service providers use their own regional
> >>   advertising content to replace national advertising content provided
> >>   by the content providers.
> >
> > I think this could be strengthened a bit. IIUC, this mechanism assumes the
> splicing interval is sent _by_ the main content provider. That is, this mechanism
> only works with the permission of the content provider. If they don't consent,
> they simply won't send the splicing interval.
> >
> > This relationship might be more clear if the example talked about the main
> content provider offering a time window for the regional advertising insert,
> rather than about replacing national advertising. While that might in fact
> replace national content, it should be clear that the main provider _intends_ for
> the insert to happen.
> 
> Right.


[Rachel]: According to your suggestions, how about changing the above text to below

"
   RTP Splicing is to replace some multimedia content with certain
   substitutive multimedia content, and then forward it to the receivers
   for a period of time. This process is authorized by the main RTP
   sender that offers a specific time window for inserting the
   substitutive multimedia content in the main content. A typical usage
   is that a IPTV service provider uses its own regional advertising
   content to replace national advertising content, the time window of
   which is explicitly indicated by the IPTV service provider.
"

> 
> The other point that’s probably worth noting is that the receiver knows the
> traffic is being routed via the middlebox, and explicitly communicates with that
> middlebox via the RTCP reception reports it returns, and possibly also via some
> non-RTP signalling channel (the sender likely offers it no choice but to use the
> middlebox if it wants access to the media stream, but that’s a different
> issue…).

[Rachel]: Based on this suggestion, I propose to add a sentences in the end of the 2nd paragraph:

"
   The splicer is a middlebox handling RTP splicing. It receives main
   content and substitutive content simultaneously but only chooses to
   send one of them to the receiver at any point of time. When RTP
   splicing begins, the splicer sends the substitutive content to the
   receivers instead of the main content. When RTP splicing ends, the
   splicer switches back to sending the main content to the receivers.
   This implies that the traffic is routed via the splicer to the
   receivers. And the splicer is explicitly communicated with the
   receivers via RTCP packets and possibly via non-RTP signaling
   channel.
"

> 
> >>   The splicer is a middlebox handling RTP splicing. It receives main
> >>   content and substitutive content simultaneously but only chooses to
> >>   send one of them to the receiver at any point of time. When RTP
> >>   splicing begins, the splicer sends the substitutive content to the
> >>   receivers instead of the main content. When RTP splicing ends, the
> >>   splicer switches back to sending the main content to the receivers.
> >>
> >>   The middle box working as the splicer is either a translator or a
> >>   mixer. [RFC6828] specifies a splicer implemented as a mixer that uses
> >>   its own SSRC, sequence number space, and timing model when
> generating
> >>   the output stream to receivers. The mixer must not insert the SSRC of
> >>   the main RTP stream or the SSRC of the substitutive RTP stream into
> >>   the contributing source (CSRC) list in the output media stream when
> >>   implementing undetectable splicing.
> >
> > I suggest promoting that last sentence a bit, and removing any hint of 2119
> language. For example:
> >
> > "The splicer, operating on behalf of the content provider, may not wish to
> reveal that splicing has occurred. In this case, the splicer does not insert the
> SSRCs from either the main or substitutive RTP streams into the CSRC list in the
> resulting output media stream.."

[Rachel]: Thanks for the suggestion.

> >
> >> Since it works as the mixer, it
> >>   splits the RTCP flow between the sender and receiver into two
> >>   separate RTCP loops. This implies additional considerations should be
> >>   taken into account when handling congestion control, see Section 4.4
> >>   of [RFC6828].
> >>
> >>   A translator [RFC3550] can also be a splicer by forwarding the RTP
> packets with
> >>   their SSRCs intact, where the congestion control runs between
> >>   original sender and receiver, or between substitutive sender and
> >>   receiver. In such a case, the RTCP feedback message must be passed to
> >>   the right sender to let the congestion control work. And undetectable
> >>   splicing will not be fulfilled when the translator works as the
> >>   splicer.
> >> "
> >>
> >> Besides that, a new terminology is defined in section 1.1 to define
> "Undetectable Splicing", see below:
> >>
> >> "
> >> Undetectable Splicing:
> >>
> >> The RTP receivers are not able to detect any splicing points in the RTP layer.
> Sometimes, service providers may require an undetectable splicing to avoid the
> RTP receivers from filtering out the advertisement content.
> >
> > That particular motivation gives me a bit of heartburn. But I think the reality
> is that the content provider wants to provide an apparently continuous stream,
> and they don't think the the splicing details are the business of the recipient
> (any more than the splices that occur in the original media stream incident to
> the normal editing of the content.)
> 
> It’s implied, but perhaps easy to miss in Rachel’s suggested text, that this is
> only talking about whether the splicing is detectable *at the RTP layer*. A
> receiver that’s willing to analyse the metadata in the payload can almost
> certainly tell that the content changed for the duration of the splicing, even
> without decoding the video.
> 
> --
> Colin Perkins
> https://csperkins.org/
> 
> 
>