Re: [httpstreaming] Current Status and Our Goal
Qin Wu <sunseawq@huawei.com> Fri, 15 October 2010 07:14 UTC
Return-Path: <sunseawq@huawei.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 112083A6A94 for <httpstreaming@core3.amsl.com>;
Fri, 15 Oct 2010 00:14:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.995
X-Spam-Level:
X-Spam-Status: No, score=0.995 tagged_above=-999 required=5 tests=[AWL=-0.263,
BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,
MIME_BASE64_TEXT=1.753, RDNS_NONE=0.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 AgwUsVV-P659 for
<httpstreaming@core3.amsl.com>; Fri, 15 Oct 2010 00:14:02 -0700 (PDT)
Received: from szxga05-in.huawei.com (unknown [119.145.14.67]) by
core3.amsl.com (Postfix) with ESMTP id EF7383A6A83 for
<httpstreaming@ietf.org>; Fri, 15 Oct 2010 00:14:00 -0700 (PDT)
Received: from huawei.com (szxga05-in [172.24.2.49]) by szxga05-in.huawei.com
(iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id
<0LAB00C86LFESR@szxga05-in.huawei.com> for httpstreaming@ietf.org;
Fri, 15 Oct 2010 15:14:02 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga05-in.huawei.com (iPlanet
Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id
<0LAB003PZLFDK0@szxga05-in.huawei.com> for httpstreaming@ietf.org;
Fri, 15 Oct 2010 15:14:02 +0800 (CST)
Received: from w53375 ([10.138.41.48]) by szxml04-in.huawei.com (iPlanet
Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id
<0LAB0043RLFC5G@szxml04-in.huawei.com> for httpstreaming@ietf.org;
Fri, 15 Oct 2010 15:14:01 +0800 (CST)
Date: Fri, 15 Oct 2010 15:14:01 +0800
From: Qin Wu <sunseawq@huawei.com>
To: "Ali C. Begen (abegen)" <abegen@cisco.com>,
Roni Even <Even.roni@huawei.com>, "David A. Bryan" <dbryan@ethernot.org>
Message-id: <051901cb6c38$8b640f30$30298a0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3664
X-Mailer: Microsoft Outlook Express 6.00.2900.3664
Content-type: text/plain; charset=Windows-1252
Content-transfer-encoding: base64
X-Priority: 3
X-MSMail-priority: Normal
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>
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: Fri, 15 Oct 2010 07:14:03 -0000
----- Original Message ----- From: "Ali C. Begen (abegen)" <abegen@cisco.com> To: "Qin Wu" <sunseawq@huawei.com>om>; "Roni Even" <Even.roni@huawei.com>om>; "David A. Bryan" <dbryan@ethernot.org> Cc: <httpstreaming@ietf.org> Sent: Friday, October 15, 2010 1:14 PM Subject: RE: [httpstreaming] Current Status and Our Goal > 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 as you said: " 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. " based on your understanding, suppose still 10chunks is avaible at the server side, in the pull model, the client send 10 request to fetch them and may receive thousands of response. Is it what you said here? ... > Sorry if "playback time" meant the duration of the playback. I rather meant the start time of the playback. So, if a client > keeps a larger buffer hoping that it will avoid buffer underruns, this may delay the playback start time. > > [Qin]: Right. So we need to choose approporiate buffer size to seek balance between buffer underflow and startup time > delay. The buffer size can be changed at any time. It is not up to me or you. Any implementation (depending on the device, scenario, network type, etc.) can choose any size for the buffer. [Qin]: I think it is one issue pertain to Buffer management. Since RTP can handle this smoothly, why not HTTP streaming? > Or, the client can start the playback quickly and build the buffer over time by requesting lower-bitrate chunks. > > [Qin]: I think the presumption is the server should prepare multiple streams of the same content with different bitrates. the > server may have a big load if the content is live contents. It is not the server who prepares the content. Not necessarily and not often. So, serving the same content at different bitrates does not pose any extra load on the server (except where the caching comes into play). [Qin]: Yes, it does not matter whether streaming component is collocated with web server or separated. > Whether it paces the presentation speed down or not in order to avoid buffer underruns is something up to the client. Most > implementations I have seen simply switch to a lower-bitrate profile well before the buffer is fully drained. So, they don't > experience buffer underruns and they don’t need to pace the video presentation speed down. > > [Qin]: I don't doubt giving more control to client has its advantages. But I think giving some control to the server also has its > advantage. e.g., you may not need to prepare multiple stream of the same content with different bitrate. Well, AFAICT the method in which people (including me) are interested in is this so-called multi-bitrate streaming, which implies the same content being encoded at multiple bitrates. [Qin]: I am interested too. But I suspect there are other ways to decrease such overhead. e.g., trancoding may be best choice for live content. > the server control the transmission rate based on the network condition and client requirements. How would this work if you have only one bitrate on the server? Is your approach as follows: Rather than offering the same content encoded at multiple bitrates and serving them based on what the client wants, you wanna serve the content encoded at a single bitrate and by manipulating the transmission rate on the server (based on server's knowledge of network and client), you "adaptively" send it. Is that the scenario you have in mind? [Qin]: Personally that is what I am trying to look for. a single birate for live content may change at time which can be realized by transcoding. -acbegen
- [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal David A. Bryan
- Re: [httpstreaming] Current Status and Our Goal Ben Niven-Jenkins
- Re: [httpstreaming] Current Status and Our Goal Luby, Michael
- Re: [httpstreaming] Current Status and Our Goal Daniel Park
- Re: [httpstreaming] Current Status and Our Goal Roni Even
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Roni Even
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Kathy McEwen
- Re: [httpstreaming] Current Status and Our Goal Marshall Eubanks
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Kathy McEwen
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Kathy McEwen
- Re: [httpstreaming] Current Status and Our Goal Colin Perkins
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Lars Eggert
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Mark Watson
- Re: [httpstreaming] Current Status and Our Goal Ye-Kui Wang
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal Mark Watson
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal Lars Eggert
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Mark Watson
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Mark Watson
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal Ye-Kui Wang
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- Re: [httpstreaming] Current Status and Our Goal Qin Wu
- [httpstreaming] Push Vs Pull (was Re: Current Sta… Ben Niven-Jenkins
- Re: [httpstreaming] Push Vs Pull (was Re: Current… Qin Wu
- Re: [httpstreaming] Push Vs Pull (was Re: Current… Mark Watson
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Push Vs Pull (was Re: Current… Ning Zong
- [httpstreaming] Push Vs Pull Re: Current Status a… Qin Wu
- Re: [httpstreaming] Push Vs Pull Re: Current Stat… Qin Wu
- Re: [httpstreaming] Push Vs Pull Re: Current Stat… Thomas Stockhammer
- Re: [httpstreaming] Push Vs Pull Re: Current Stat… Qin Wu
- Re: [httpstreaming] Push Vs Pull Re: Current Stat… Thomas Stockhammer
- Re: [httpstreaming] Push Vs Pull Re: Current Stat… Qin Wu
- Re: [httpstreaming] Push Vs Pull Re: Current Stat… Thomas Stockhammer
- Re: [httpstreaming] Push Vs Pull Re: Current Stat… Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal Colin Perkins
- Re: [httpstreaming] Current Status and Our Goal David R Oran
- Re: [httpstreaming] Current Status and Our Goal Benjamin Niven-Jenkins
- Re: [httpstreaming] Current Status and Our Goal Thomas Stockhammer
- Re: [httpstreaming] Current Status and Our Goal Colin Perkins
- Re: [httpstreaming] Current Status and Our Goal Spencer Dawkins
- Re: [httpstreaming] Current Status and Our Goal Wenbo Zhu
- Re: [httpstreaming] Current Status and Our Goal Ning Zong
- Re: [httpstreaming] Current Status and Our Goal Ning Zong
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Ning Zong
- Re: [httpstreaming] Current Status and Our Goal Ali C. Begen (abegen)
- Re: [httpstreaming] Current Status and Our Goal Ning Zong