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 > > >
- [codec] #16: Multicast? codec issue tracker
- Re: [codec] #16: Multicast? Colin Perkins
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Marshall Eubanks
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Colin Perkins
- Re: [codec] #16: Multicast? Colin Perkins
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Marshall Eubanks
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Jean-Marc Valin
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Mikael Abrahamsson
- Re: [codec] #16: Multicast? Jean-Marc Valin
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Mikael Abrahamsson
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Mikael Abrahamsson
- Re: [codec] #16: Multicast? (Bluetooth) Koen Vos
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? (Bluetooth) Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? (Bluetooth) stephen botzko
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? (USB) Roni Even
- Re: [codec] #16: Multicast? codec issue tracker
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Cullen Jennings
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Mikael Abrahamsson
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? (Bluetooth) Koen Vos
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #19: How large is the frame size depe… Christian Hoene
- Re: [codec] #19: How large is the frame size depe… stephen botzko
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #19: How large is the frame size depe… Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? (Bluetooth) Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? stephen botzko
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Gregory Maxwell
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Benjamin M. Schwartz
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Kevin P. Fleming
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Jean-Marc Valin
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Jean-Marc Valin
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Ben Schwartz
- Re: [codec] #16: Multicast? Marshall Eubanks
- Re: [codec] #16: Multicast? Brian Rosen
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Jean-Marc Valin
- Re: [codec] Thresholds and delay. Ben Schwartz
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] Thresholds and delay. stephen botzko
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] Thresholds and delay. Ben Schwartz
- Re: [codec] #20: Computational complexity? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] Thresholds and delay. jari.hagqvist
- Re: [codec] Thresholds and delay. stephen botzko
- Re: [codec] Thresholds and delay. Ben Schwartz
- Re: [codec] Thresholds and delay. Marshall Eubanks
- Re: [codec] Thresholds and delay. stephen botzko
- Re: [codec] #16: Multicast? Cullen Jennings
- Re: [codec] Thresholds and delay. Michael Knappe
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Delay factor: algorithmic delay … Christian Hoene
- Re: [codec] #16: Delay factor: algorithmic delay … Mikael Abrahamsson
- Re: [codec] #16: Delay factor: algorithmic delay … Roman Shpount
- Re: [codec] #16: Delay factor: algorithmic delay … stephen botzko
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Cullen Jennings
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Koen Vos
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Jean-Marc Valin
- Re: [codec] #16: Multicast? Herve Taddei
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Jean-Marc Valin
- Re: [codec] #16: Multicast? Sandy (Alexander) MacInnis
- Re: [codec] #16: Multicast? Christian Hoene
- Re: [codec] #16: Multicast? Raymond (Juin-Hwey) Chen
- Re: [codec] #16: Multicast? Roman Shpount
- Re: [codec] #16: Multicast? Herve Taddei
- Re: [codec] #16: Multicast? Cullen Jennings
- [codec] Suggested summary... Christian Hoene
- Re: [codec] Suggested summary... stephen botzko
- Re: [codec] Suggested summary... Herve Taddei
- Re: [codec] Suggested summary... Christian Hoene
- Re: [codec] Suggested summary... Michael Knappe
- Re: [codec] Suggested summary... Herve Taddei
- Re: [codec] Suggested summary... stephen botzko
- Re: [codec] Suggested summary... Christian Hoene
- Re: [codec] Suggested summary... Christian Hoene
- Re: [codec] Suggested summary... stephen botzko
- Re: [codec] Suggested summary... Raymond (Juin-Hwey) Chen
- Re: [codec] Suggested summary... Christian Hoene
- Re: [codec] Suggested summary... Herve Taddei
- Re: [codec] Suggested summary... Raymond (Juin-Hwey) Chen