Re: [httpstreaming] Current Status and Our Goal

Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk> Tue, 19 October 2010 22:07 UTC

Return-Path: <ben@niven-jenkins.co.uk>
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 9E22B3A693C for <httpstreaming@core3.amsl.com>; Tue, 19 Oct 2010 15:07:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.338
X-Spam-Level:
X-Spam-Status: No, score=-103.338 tagged_above=-999 required=5 tests=[AWL=0.261, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
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 4689JTJfiyhL for <httpstreaming@core3.amsl.com>; Tue, 19 Oct 2010 15:07:06 -0700 (PDT)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.62]) by core3.amsl.com (Postfix) with ESMTP id 984103A68E3 for <httpstreaming@ietf.org>; Tue, 19 Oct 2010 15:06:56 -0700 (PDT)
Received: from host86-170-51-184.range86-170.btcentralplus.com ([86.170.51.184] helo=unknown-00-22-43-25-f9-66.home) by mail5.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1P8KLz-0005qv-C4; Tue, 19 Oct 2010 23:08:19 +0100
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> <04CAD96D4C5A3D48B1919248A8FE0D540D689385@xmb-sjc-215.amer.cisco.com> <009c01cb6c03$f2125320$30298a0a@china.huawei.com> <04CAD96D4C5A3D48B1919248A8FE0D540D689412@xmb-sjc-215.amer.cisco.com> <022c01cb6c0b$5fc75490$30298a0a@china.huawei.com> <04CAD96D4C5A3D48B1919248A8FE0D540D68946C@xmb-sjc-215.amer.cisco.com> <051901cb6c38$8b640f30$30 298a0a@china.huawei.com> <62FF99A9-9B06-459F-87B4-416007E80983@csperkins.org> <51D0062B-D4D8-4495-8FC6-E50E5D67086E@cisco.com>
In-Reply-To: <51D0062B-D4D8-4495-8FC6-E50E5D67086E@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1078)
X-Priority: 3
Content-Type: text/plain; charset="us-ascii"
Message-Id: <A3727C89-8DF3-48A7-9B5D-9D11A94930F0@niven-jenkins.co.uk>
Content-Transfer-Encoding: quoted-printable
From: Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Tue, 19 Oct 2010 23:08:17 +0100
To: David R Oran <oran@cisco.com>
X-Mailer: Apple Mail (2.1078)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: httpstreaming@ietf.org, Colin Perkins <csp@csperkins.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: Tue, 19 Oct 2010 22:07:11 -0000

On 19 Oct 2010, at 18:46, David R Oran wrote:
> 
> On Oct 19, 2010, at 1:16 PM, Colin Perkins wrote:
> 
>> On 15 Oct 2010, at 08:14, Qin Wu wrote:
>>> ----- Original Message ----- 
>>> From: "Ali C. Begen (abegen)" <abegen@cisco.com>
>>> 
>>>> But, in http streaming scenario, the ratio of download/upload (from the client's perspective) is much larger than 1. BTW, if you keep your chunk duration relatively longer, the amount of requests that you will end up sending will be almost nil compared to what you will receive.
>>>> 
>>>> [Qin]: No, I just compare pull and push with the same chunk duration.
>>> 
>>> You can choose whatever chunk size you wanna use. Does not matter. The fact remains the same. Unless someone uses chunks of a few hundreds of ms, it won't matter.
>>> 
>>> [Qin]: Suppose 10 chunks is available at the server side, in the pull model, the client need to send at least 10 requests and receive 10 responses. in the push model, the client may only need to send one request and then receive 10 responses. comparing with pull, push model save 9 requests. also if you look at websocket, push has more lightweight header than pull.
>> 
>> This is true.  However, by changing to a push model, you also move the responsibility for maintaining state for rate adaptation to the server, rather than the client.  The extra state, and the complexity of running the rate adaptation algorithm, almost certainly outweighs the savings from reduced request processing.
>> 
> That is debatable. I personally side with Colin in such a debate, but there are people who do make credible arguments on the other side, and people who ship cost-effective and arguably scalable systems that work that way.

While that may be true, I doubt they're based on HTTP.

I thought the pretence of creating this list was to discuss if there was work that IETF could do to improve "HTTP streaming". Changing the fundamental model from pull to push is not improving HTTP streaming it's creating a whole new streaming protocol, which might be a valid thing to do but is a completely different discussion IMO.

Ben