Re: [codec] #16: Multicast?

stephen botzko <stephen.botzko@gmail.com> Wed, 21 April 2010 17:25 UTC

Return-Path: <stephen.botzko@gmail.com>
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 AF92D3A68EC for <codec@core3.amsl.com>; Wed, 21 Apr 2010 10:25:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.499
X-Spam-Level:
X-Spam-Status: No, score=-2.499 tagged_above=-999 required=5 tests=[AWL=0.099, BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 OHCZ1Xnnf3qD for <codec@core3.amsl.com>; Wed, 21 Apr 2010 10:25:27 -0700 (PDT)
Received: from mail-pw0-f44.google.com (mail-pw0-f44.google.com [209.85.160.44]) by core3.amsl.com (Postfix) with ESMTP id BC3043A6C71 for <codec@ietf.org>; Wed, 21 Apr 2010 10:10:25 -0700 (PDT)
Received: by pwj2 with SMTP id 2so5296782pwj.31 for <codec@ietf.org>; Wed, 21 Apr 2010 10:10:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type; bh=IkGRklmc74sfpPIMzoJ93cBfl7RabUfxwVXT1I24agE=; b=POozepS6MZWJ6VJUtVK6WznCLF6rjRpL7AQ1ZzBcZ/1tAHOy5hRvb9ubGfuwA4Id46 wntZIKCMxC+DL79qIwjrPg85Jj0IyyCMENOizxHZPQTRdRgT7nvj3MOpqgQN1ZysXtTs Lyl+2XuVNEvG7C0Z7Yn9Kpq8zCvwbUIV1+JRA=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=CI7wttU/xpjgyrLEz5R2MI2lFORYFTKbPJ/xbtOXJc8Epp7VABUMVnNyfeXCtT9kM8 dybInINLQMETOQWPZ+R/04UIMT8Hkz96RA66CLwryUjhqynirlF4XuO9xz8yvLgmGgYo qgy1jaXqkbbjYsF1Lk8YSpnAeTBwmi0xZ1zEs=
MIME-Version: 1.0
Received: by 10.231.79.213 with HTTP; Wed, 21 Apr 2010 10:10:12 -0700 (PDT)
In-Reply-To: <000001cae173$dba012f0$92e038d0$@de>
References: <062.7439ee5d5fd36480e73548f37cb10207@tools.ietf.org> <3E1D8AD1-B28F-41C5-81C6-478A15432224@csperkins.org> <D6C2F445-BE4A-4571-A56D-8712C16887F1@americafree.tv> <C0347188-A2A1-4681-9F1E-0D2ECC4BDB3B@csperkins.org> <u2x6e9223711004210733g823b4777y404b02330c49dec1@mail.gmail.com> <000001cae173$dba012f0$92e038d0$@de>
Date: Wed, 21 Apr 2010 13:10:12 -0400
Received: by 10.141.100.21 with SMTP id c21mr3218175rvm.101.1271869813876; Wed, 21 Apr 2010 10:10:13 -0700 (PDT)
Message-ID: <r2q6e9223711004211010gfdee1a70q972e8239fef10435@mail.gmail.com>
From: stephen botzko <stephen.botzko@gmail.com>
To: Christian Hoene <hoene@uni-tuebingen.de>
Content-Type: multipart/alternative; boundary="000e0cd1395474e7040484c24493"
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 17:25:29 -0000

I agree there are lots of use cases.

Though I don't see why high quality has to be given up in order to be
scalable.

Also, I am not sure why you think central mixing is more scalable than
multicast (or why you think it is lower quality either).

Stephen Botzko

On Wed, Apr 21, 2010 at 12:58 PM, Christian Hoene <hoene@uni-tuebingen.de>wrote:

>  Hi,
>
>
>
> the teleconferencing issue gets complex. I am trying to compile the
> different requirements that have been mentioned on this list.
>
> -          low complexity (with just one active speaker) vs. multiple
> speaker mixing vs. spatial audio/stereo mixing
>
> -          centralized vs. distributed
>
> -          few participants vs. hundreds of listeners and talkers
>
> -          individual distribution of audio streams vs. IP multicast or
> RTP group communication
>
> -          efficient encoding of multiple streams having the same content
> (but different quality).
>
> -           I bet I missed some.
>
>
>
> To make things easier, why not to split the teleconferencing scenario in
> two: High quality and Scalable?
>
>
>
> The high quality scenario, intended for a low number of users, could have
> features like
>
> -          Distributed processing and mixing
>
> -          High computational resources to support spatial audio mixing
> (at the receiver) and multiple encodings of the same audio stream at
> different qualities (at the sender)
>
> -          Enough bandwidth to allow direct N to N transmissions of audio
> streams (no multicast or group communication). This would be good for the
> latency, too.
>
>
>
> The scalable scenario is the opposite:
>
> -          Central processing and mixing for many participants .
>
> -          N to 1 and 1 to N communication using efficient distribution
> mechanisms (RTP group communication and IP multicast).
>
> -          Low complexity mixing of many using tricks like VAD, encoding
> at lowest rate to support many receivers having different paths, you name
> it...
>
>
>
> Then, we need not to compare apples with oranges all the time.
>
>
>
> Christian
>
>
>
> ---------------------------------------------------------------
>
> Dr.-Ing. Christian Hoene
>
> Interactive Communication Systems (ICS), University of Tübingen
>
> Sand 13, 72076 Tübingen, Germany, Phone +49 7071 2970532
> http://www.net.uni-tuebingen.de/
>
>
>
> *From:* codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] *On Behalf
> Of *stephen botzko
> *Sent:* Wednesday, April 21, 2010 4:34 PM
> *To:* Colin Perkins
> *Cc:* trac@tools.ietf.org; codec@ietf.org
> *Subject:* Re: [codec] #16: Multicast?
>
>
>
> in-line
>
> Stephen Botzko
>
> On Wed, Apr 21, 2010 at 8:17 AM, Colin Perkins <csp@csperkins.org> wrote:
>
> On 21 Apr 2010, at 12:20, Marshall Eubanks wrote:
>
> On Apr 21, 2010, at 6:48 AM, Colin Perkins 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.
>
>
> It is not clear to me what supporting multicast would entail here. If this
> is a codec over RTP, then what is to stop it from being multicast ?
>
>
>
> Nothing. However group conferences implemented using multicast require end
> system mixing of potentially large numbers of active audio streams, whereas
> those implemented using conference bridges do the mixing in a single central
> location, and generally suppress all but one speaker. The differences in
> mixing and the number of simultaneous active streams that might be received
> potentially affect the design of the codec.
>
>
> Conference bridges with central mixing almost always mix multiple
> speakers.  As you add more streams into the mix, you reduce the chance of
> missing onset speech and interruptions, but raise the noise floor. So even
> if complexity is not a consideration, there is value in gating the mixer
> (instead of always doing a full mix-minus).
>
> More on point, compressed domain mixing and easy detection of VAD have both
> been advocated on these lists, and both simplify the large-scale mixing
> problem.
>
>
> --
> Colin Perkins
> http://csperkins.org/
>
>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec
>
>
>