Re: [codec] #16: Multicast?

Colin Perkins <csp@csperkins.org> Wed, 21 April 2010 12:16 UTC

Return-Path: <csp@csperkins.org>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BE1A83A6C66 for <codec@core3.amsl.com>; Wed, 21 Apr 2010 05:16:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.399
X-Spam-Level:
X-Spam-Status: No, score=-3.399 tagged_above=-999 required=5 tests=[AWL=0.200, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hMXv-1csU4uZ for <codec@core3.amsl.com>; Wed, 21 Apr 2010 05:16:00 -0700 (PDT)
Received: from anchor-msapost-2.mail.demon.net (anchor-msapost-2.mail.demon.net [195.173.77.165]) by core3.amsl.com (Postfix) with ESMTP id 2B7F33A6C67 for <codec@ietf.org>; Wed, 21 Apr 2010 05:13:39 -0700 (PDT)
Received: from mangole.dcs.gla.ac.uk ([130.209.247.112]) by anchor-post-2.mail.demon.net with esmtpsa (AUTH csperkins-dwh) (TLSv1:AES128-SHA:128) (Exim 4.69) id 1O4Yo5-0004wy-kt; Wed, 21 Apr 2010 12:13:29 +0000
Message-Id: <8C096B53-EDB9-43D5-869A-D9B2AAE174B0@csperkins.org>
From: Colin Perkins <csp@csperkins.org>
To: Christian Hoene <hoene@uni-tuebingen.de>
In-Reply-To: <000401cae143$c57e07f0$507a17d0$@de>
Content-Type: text/plain; charset="US-ASCII"; format="flowed"; delsp="yes"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v936)
Date: Wed, 21 Apr 2010 13:13:28 +0100
References: <062.7439ee5d5fd36480e73548f37cb10207@tools.ietf.org> <3E1D8AD1-B28F-41C5-81C6-478A15432224@csperkins.org> <000401cae143$c57e07f0$507a17d0$@de>
X-Mailer: Apple Mail (2.936)
Cc: codec@ietf.org
Subject: Re: [codec] #16: Multicast?
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Apr 2010 12:16:01 -0000

On 21 Apr 2010, at 12:14, Christian Hoene wrote:
>> On 21 Apr 2010, at 10:42, codec issue tracker wrote:
>>> #16: Multicast?
>>> ------------------------------------
>>> +----------------------------------
>>> Reporter:  hoene@.                 |       Owner:
>>>   Type:  enhancement             |      Status:  new
>>> Priority:  trivial                 |   Milestone:
>>> Component:  requirements            |     Version:
>>> Severity:  Active WG Document      |    Keywords:
>>> ------------------------------------
>>> +----------------------------------
>>> The question arrose whether the interactive CODEC MUST support
>>> multicast in addition to teleconferencing.
>>>
>>> On 04/13/2010 11:35 AM, Christian Hoene wrote:
>>>>>> P.S. On the same note, does anybody here cares about using this
>>>>>> CODEC with multicast? Is there a single commercial multicast
>>>>>> voice deployment? From what I've seen all multicast does is
>>>>>> making IETF voice standards harder to understand or implement.
>>>>>
>>>>> I think that would be a mistake to ignore multicast - not because
>>>>> of multicast itself, but because of Xcast (RFC 5058) which is a
>>>>> promising technology to replace centralized conference bridges.
>>>>
>>>> Regarding multicast:
>>>>
>>>> I think we shall start at user requirements and scenarios.
>>>> Teleconference (including mono or spatial audio) might be good
>>>> starting point. Virtual environments like second live would require
>>>> multicast communication, too. If the requirements of these
>>>> scenarios are well understand, we can start to talk about potential
>>>> solutions like IP multicast, Xcast or conference bridges.
>>
>>
>> RTP is inherently a group communication protocol, and any codec  
>> designed for use with RTP should consider operation in various  
>> different types of group communication scenario (not just  
>> multicast). RFC 5117 is a good place to start when considering the  
>> different types of topology in which RTP is used, and the possible  
>> placement of mixing and switching functions which the codec will  
>> need to work with.
>
> I have to admit that my thinking is complete different. I first  
> start with user requirements, then look how to achieve them, and  
> finally consider on how to map them on existing standards - not the  
> other way around.
>
> Users do demand for teleconferencing, preferable at high quality  
> (good spatial audio quality, low acoustic latency and reliable).  
> Thus, this is a MUST requirement.
>
> I believe that multicast support NEEDS NOT to be particular  
> optimized due to the following two reasons:

You'll notice that I said that RTP is a group communication protocol,  
not explicitly a multicast protocol. Multicast groups are one of many  
ways in which RTP is used for group communication, but not the only one.

> a) RFC5117: 4.1.3.  Per Domain Bit-Rate Adaptation
>
>   Participants are most likely to be connected to each other with a
>   heterogeneous set of paths.  This makes congestion control in a  
> Point
>   to Multipoint set problematic.  For the ASM and "relay" scenario,
>   each individual sender has to adapt to the receiver with the least
>   capable path.  This is no longer necessary when Media Translators,
>   Mixers, or MCUs are involved, as each participant only needs to  
> adapt
>   to the slowest path within its own domain.  The Translator, Mixer,  
> or
>   MCU topologies all require their respective outgoing streams to
>   adjust the bit-rate, packet-rate, etc., to adapt to the least  
> capable
>   path in each of the other domains.  That way one can avoid lowering
>   the quality to the least-capable participant in all the domains at
>   the cost (complexity, delay, equipment) of the Mixer or Translator.
>
> Indeed, the CODEC SHOULD be adapted on each path to achieve best  
> quality.
>
> b) Multicast is used (to my best knowledge) mainly locally and not  
> throughout the Internet, thus if we want to support global  
> interactive communication with a good CODEC support of MULTICAST  
> cannot be considered as granted.

No-one said it should be taken for granted. A multicast group is one  
of the different group communication scenarios where the codec can be  
used. That there is a multicast group transport is, I would expect,  
largely irrelevant to the codec design. That such a group results in  
potentially many audio streams that must be mixed by the end systems,  
rather than by middleboxes, is probably more relevant.

The other topologies discussed in RFC 5117 may require different a  
trade-off. This group should probably review them, to consider how  
(if) they affect the codec design.

-- 
Colin Perkins
http://csperkins.org/