Re: [httpstreaming] Push Vs Pull (was Re: Current Status and Our Goal)

Mark Watson <watsonm@netflix.com> Fri, 15 October 2010 09:42 UTC

Return-Path: <watsonm@netflix.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 69BC93A68AE for <httpstreaming@core3.amsl.com>; Fri, 15 Oct 2010 02:42:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level:
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[AWL=0.272, 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 hjhUewL+lZDV for <httpstreaming@core3.amsl.com>; Fri, 15 Oct 2010 02:42:33 -0700 (PDT)
Received: from mx1.netflix.com (mx1.netflix.com [208.75.77.144]) by core3.amsl.com (Postfix) with ESMTP id 436C33A6877 for <httpstreaming@ietf.org>; Fri, 15 Oct 2010 02:42:33 -0700 (PDT)
Received: from ExchFE102.netflix.com (exchfe102.netflix.com [10.64.32.102]) by mx1.netflix.com (8.12.11.20060308/8.12.11) with ESMTP id o9F9hoNx003537; Fri, 15 Oct 2010 02:43:50 -0700
Received: from EXCHMBX103.netflix.com ([fe80::c8e2:ac0e:d177:53c6]) by ExchFE102.netflix.com ([fe80::416e:22e0:ebdf:14b0%14]) with mapi; Fri, 15 Oct 2010 02:43:49 -0700
From: Mark Watson <watsonm@netflix.com>
To: Qin Wu <sunseawq@huawei.com>
Date: Fri, 15 Oct 2010 02:43:55 -0700
Thread-Topic: [httpstreaming] Push Vs Pull (was Re: Current Status and Our Goal)
Thread-Index: ActsTXfgU4a1v9UVQ/ya9HkqGb4kFw==
Message-ID: <8769C2D5-AC91-4DD0-A90F-88A766AB5C03@netflix.com>
References: <00df01cb5de2$2ac49730$4f548a0a@china.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$3 0298a0a"@china.huawei.com> <DAB5D58F-58D0-41EE-BBB3-A3CDBF4A23B9@niven-jenkins.co.uk> <076d01cb6c47$c0e10000$30298a0a@china.huawei.com>
In-Reply-To: <076d01cb6c47$c0e10000$30298a0a@china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "httpstreaming@ietf.org" <httpstreaming@ietf.org>
Subject: Re: [httpstreaming] Push Vs Pull (was Re: 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: Fri, 15 Oct 2010 09:42:34 -0000

All,

Now that it is clearer what technology some of the participants here would like to consider (namely the so-called "push model"), I think it would be reasonable to ask what specific standards they think are missing to implement and deploy this technology ? What work should the IETF do ? Is it proposed to restrict the scope to this "push model" ? (which might be reasonable, since I do not think additional standards work is required in IETF to support so-called "pull model").

Whatever work is proposed it is worth noting that the industry trend is very much towards the "pull model". Far more media is being delivered in an adaptive way with that model than with the "push model". This point might be considered when priortising this work.

Neverthless, for the push model there are already multiple standards for media delivery over a single HTTP connection and multiple deployed products which do this, including adaptation of the video rate, by transcoding, switching or otherwise. You could look at Adobe Flash for example. For real-time adaptation from a single source you could look at Ortiva or Vantrix. I'm sure there are others.

...Mark





On Oct 15, 2010, at 5:02 PM, Qin Wu wrote:

> Thank you for separate this issue out.
> ----- Original Message ----- 
> From: "Ben Niven-Jenkins" <ben@niven-jenkins.co.uk>
> To: "Qin Wu" <sunseawq@huawei.com>
> Cc: <httpstreaming@ietf.org>
> Sent: Friday, October 15, 2010 4:57 PM
> Subject: Push Vs Pull (was Re: [httpstreaming] Current Status and Our Goal)
> 
> 
> 
> On 15 Oct 2010, at 08:14, Qin Wu wrote:
> 
>> 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.
> 
> However, unless the request/response time or the volume of requests per server is a significant bottleneck in the system then saving some requests doesn't provide any advantages.
> 
> [Qin]: Good point. Such bottleneck could happen in case of concurrence of thousands of consumers accessing the same content. 
> 
> Ben
> _______________________________________________
> httpstreaming mailing list
> httpstreaming@ietf.org
> https://www.ietf.org/mailman/listinfo/httpstreaming
>