Re: [httpstreaming] Current Status and Our Goal

"Ali C. Begen (abegen)" <abegen@cisco.com> Thu, 14 October 2010 22:49 UTC

Return-Path: <abegen@cisco.com>
X-Original-To: httpstreaming@core3.amsl.com
Delivered-To: httpstreaming@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6BCF13A6AF5 for <httpstreaming@core3.amsl.com>; Thu, 14 Oct 2010 15:49:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.559
X-Spam-Level:
X-Spam-Status: No, score=-10.559 tagged_above=-999 required=5 tests=[AWL=0.040, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 Mc9PupxIvk2L for <httpstreaming@core3.amsl.com>; Thu, 14 Oct 2010 15:49:34 -0700 (PDT)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id 363233A6A8B for <httpstreaming@ietf.org>; Thu, 14 Oct 2010 15:49:34 -0700 (PDT)
Authentication-Results: sj-iport-5.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAG8mt0yrRN+K/2dsb2JhbAChI3GkZ5xxhUgEhFOIfA
X-IronPort-AV: E=Sophos;i="4.57,333,1283731200"; d="scan'208";a="269791315"
Received: from sj-core-4.cisco.com ([171.68.223.138]) by sj-iport-5.cisco.com with ESMTP; 14 Oct 2010 22:50:54 +0000
Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by sj-core-4.cisco.com (8.13.8/8.14.3) with ESMTP id o9EMos4Q005579; Thu, 14 Oct 2010 22:50:54 GMT
Received: from xmb-sjc-215.amer.cisco.com ([171.70.151.169]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 14 Oct 2010 15:50:54 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 14 Oct 2010 15:49:59 -0700
Message-ID: <04CAD96D4C5A3D48B1919248A8FE0D540D689385@xmb-sjc-215.amer.cisco.com>
In-Reply-To: <03ce01cb6b67$fdb9d910$30298a0a@china.huawei.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [httpstreaming] Current Status and Our Goal
Thread-Index: ActraAPbUaG8jIgKSG2T9dtUBvoHzwAiQgmQ
References: <00df01cb5de2$2ac49730$4f548a0a@china.huawei.com> <AANLkTimB3-=zWGnT=uq9Qcb-N8Pq+-RR0WMN12BZ9pr4@mail.gmail.com> <03f501cb65a1$50699d70$f13cd850$%roni@huawei.com> <04CAD96D4C5A3D48B1919248A8FE0D540D5BEADB@xmb-sjc-215.amer.cisco.com> <03f901cb65a5$7ee4bc80$7cae3580$%roni@huawei.com> <04CAD96D4C5A3D48B1919248A8FE0D540D5BEB08@xmb-sjc-215.amer.cisco.com> <074201cb66c1$1a192d50$4f548a0a@china.huawei.com> <04CAD96D4C5A3D48B1919248A8FE0D540D5BF360@xmb-sjc-215.amer.cisco.com> <017101cb6924$bc093410$30298a0a@china.huawei.com> <04CAD96D4C5A3D48B1919248A8FE0D540D5BF70B@xmb-sjc-215.amer.cisco.com> <03ce01cb6b67$fdb9d910$30298a0a@china.huawei.com>
From: "Ali C. Begen (abegen)" <abegen@cisco.com>
To: Qin Wu <sunseawq@huawei.com>, Roni Even <Even.roni@huawei.com>, "David A. Bryan" <dbryan@ethernot.org>
X-OriginalArrivalTime: 14 Oct 2010 22:50:54.0077 (UTC) FILETIME=[41D29AD0:01CB6BF2]
Cc: httpstreaming@ietf.org
Subject: Re: [httpstreaming] Current Status and Our Goal
X-BeenThere: httpstreaming@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Network based HTTP Streaming discussion list <httpstreaming.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/httpstreaming>, <mailto:httpstreaming-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/httpstreaming>
List-Post: <mailto:httpstreaming@ietf.org>
List-Help: <mailto:httpstreaming-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/httpstreaming>, <mailto:httpstreaming-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Oct 2010 22:49:35 -0000

> -----Original Message-----
> From: Qin Wu [mailto:sunseawq@huawei.com]
> Sent: Thursday, October 14, 2010 2:21 AM
> To: Ali C. Begen (abegen); Roni Even; David A. Bryan
> Cc: httpstreaming@ietf.org
> Subject: Re: [httpstreaming] Current Status and Our Goal
> 
> Hi,
> ----- Original Message -----
> From: "Ali C. Begen (abegen)" <abegen@cisco.com>
> To: "Qin Wu" <sunseawq@huawei.com>; "Roni Even" <Even.roni@huawei.com>; "David A. Bryan" <dbryan@ethernot.org>
> Cc: <httpstreaming@ietf.org>
> Sent: Tuesday, October 12, 2010 8:09 AM
> Subject: RE: [httpstreaming] Current Status and Our Goal
> 
> > -----Original Message-----
> > From: Qin Wu [mailto:sunseawq@huawei.com]
> > Sent: Monday, October 11, 2010 5:15 AM
> > To: Ali C. Begen (abegen); Roni Even; David A. Bryan
> > Cc: httpstreaming@ietf.org
> > Subject: Re: [httpstreaming] Current Status and Our Goal
> >
> > Hi,:
> > ----- Original Message -----
> > From: "Ali C. Begen (abegen)" <abegen@cisco.com>
> > To: "Qin Wu" <sunseawq@huawei.com>; "Roni Even" <Even.roni@huawei.com>; "David A. Bryan" <dbryan@ethernot.org>
> > Cc: <httpstreaming@ietf.org>
> > Sent: Sunday, October 10, 2010 12:46 AM
> > Subject: RE: [httpstreaming] Current Status and Our Goal
> >
> >
> >
> >
> > > -----Original Message-----
> > > From: Qin Wu [mailto:sunseawq@huawei.com]
> > > Sent: Friday, October 08, 2010 4:16 PM
> > > To: Ali C. Begen (abegen); Roni Even; David A. Bryan
> > > Cc: httpstreaming@ietf.org
> > > Subject: Re: [httpstreaming] Current Status and Our Goal
> > >
> > > > also a need for video synchronization to start rendering.
> > >
> > > Synchronization among the viewers you mean? That could be a concern but seriously, since client implementations will
> > > differ, network capacities will differ, i.e., pretty much everything will differ for different clients, I don't think there is a
> > > solution to this. Better said, I don't think there is a problem.
> > >
> > > [Qin] I think Synchronization between the server and the client is one issue we may look at. Since the server has buffer for
> > > encoding, the client has a buffer for playout, we definitely need one streaming media synchronization mechanism which
> > may
> > > help reduce delay.
> >
> > Sorry, I don’t get this. Server or someone else advertises what is available to the client and client fetches whatever it wants
> > (and is available). Why is there a need for synchronization here?
> >
> > [Qin]: We may look at two different  use cases: push model and pull model
> > In the pull model, you are right. The client  control the timing of fetching the chunks by driving the HTTP request. It only
> > request it needs and can handle. However  client based pull is characterized
> > as polling for new data each time and is not efficient way to deliver the real time streaming contents.
> 
> By polling I suppose you mean sending HTTP requests. Well, that is pretty much implied by using HTTP, which is a request-
> response protocol and this makes HTTP as stateless as possible. And IMO sending individual requests offer more advantages
> than disadvantages.
> 
> [Qin]: Suppose ten chunks are available at the server, the client in pull model MUST send ten requests to fetch all the chunks
> and server should answer with ten response with each chunk.
> however in the push model, I think the client only need to initiate one request and then the server control ten chunks delivery
> and push ten chunks to the client one by one.
>  Isn't the push model more efficient than pull model from transport perspective?

Depends. Just because in the push model there are less request messages, it does not mean it is more efficient. That would be a bad definition for efficiency. The pull model brings many advantages that the push model cannot offer (at the same flexibility). I am not saying one is better than the other, but your scope for determining efficiency is rather limited.
 
> > In the push model, the client does not know when the conents is available at the server. For the client will not send request
> > for each chunks. the client clock is easy to asynchronize with encoder clock.
> 
> Well the server can push the content (in a push model) but it still is dependent on the client implementation to determine
> what to do with that content. One implementation, if it wants, can start playing it 10 hours later for all we care. I still don't
> get what you are trying to do here.
> 
> [Qin]: In the push model, the server didn't know the client capability to consume streaming data, i.e., the server didn't know
> how fast the client process live streaming. If the encoding rate at the server is faster than comsuing rate at the client, the
> buffer will overflow. If the encoding rate at the server is slower than comsuing rate at the client, the buffer will underflow.

For both on-demand and live streaming, the encoding rate is supposed to be equal to consumption rate (which sounds to me as the rate the decoder is consuming). What you are referring to as buffer overflow or underflow is related to streaming or transmission rate. On the long-term average, all these need to be equal anyway. But, I will just repeat myself. Neither has anything to do with clock synchronization between the server and client. The client can choose the buffer duration and the actual playback time.

-acbegen