[MMUSIC] draft-pantos-http-live-streaming

Lucas Gonze <lucas@gonze.com> Wed, 28 October 2009 01:49 UTC

Return-Path: <lucas@gonze.com>
X-Original-To: mmusic@core3.amsl.com
Delivered-To: mmusic@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A10C928C185 for <mmusic@core3.amsl.com>; Tue, 27 Oct 2009 18:49:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level:
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
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 Hl0yikTrD8oY for <mmusic@core3.amsl.com>; Tue, 27 Oct 2009 18:49:29 -0700 (PDT)
Received: from mail-ew0-f208.google.com (mail-ew0-f208.google.com [209.85.219.208]) by core3.amsl.com (Postfix) with ESMTP id 6F6473A69D3 for <mmusic@ietf.org>; Tue, 27 Oct 2009 18:49:29 -0700 (PDT)
Received: by ewy4 with SMTP id 4so339261ewy.37 for <mmusic@ietf.org>; Tue, 27 Oct 2009 18:49:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.216.87.83 with SMTP id x61mr5946338wee.7.1256694580676; Tue, 27 Oct 2009 18:49:40 -0700 (PDT)
Date: Tue, 27 Oct 2009 18:49:40 -0700
Message-ID: <81ef3ab00910271849k2194808pbf6e58a745f1381c@mail.gmail.com>
From: Lucas Gonze <lucas@gonze.com>
To: mmusic@ietf.org
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: [MMUSIC] draft-pantos-http-live-streaming
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Oct 2009 01:49:30 -0000

This is with regard to the draft at
http://tools.ietf.org/html/draft-pantos-http-live-streaming-02 and
discussed on this list
(http://www.ietf.org/mail-archive/web/mmusic/current/maillist.html)
under the subject "Comments on draft-pantos-http-live-streaming."

I agree with this comment by RĂ©mi Denis-Courmont of VideoLan:
===
* I don't understand how the receiver (the client) of the playlist can
_reliably_ distinguish a plain old playlist file from a live streaming file.
M3U URLs are already in common use to deliver "real" playlist, and the
semantics are significantly different from what your draft does. If none ofthe
new parameters you introduce are mandatory, this protocol is basically
impossible to implement in a way that does not break existing functionality in
many media players.
===

David Singer replied that "Players can use the presence of the
EXT-X-TARGETDURATION tag to determine whether the playlist file
follows the rules of the draft."

However, that is only true for players that are retrofitted to use
this tag as a magic number. This approach does no good for the
installed base of software.  The result will be that a large amount of
software which is working will acquire a bug.

In addition, there is no way for a pre-existing M3U handler invoked as
a helper app for the browser to pass control along to other apps that
may be able to handle this new protocol.

In addition, Apple's iTunes client does not correctly render ordinary
M3U files.  If the M3U contains more than one reference, the iTunes
client will only render the first one.  Therefore users should not
associate the iTunes client with M3U files.  If the iTunes client is
needed to handle this new protocol, and only software aside from the
iTunes client can handle the existing M3U protocol, then there will be
two broken protocols rather than two working -- but distinct -- ones.

Also, a nit about this section: "M3U Playlist files whose names end in
.m3u8 and/or have the HTTP Content-Type
"application/vnd.apple.mpegurl" are encoded in UTF-8 [RFC3629].  Files
whose names end with .m3u and/or have the HTTP Content-Type [RFC2616]
"audio/mpegurl" are encoded in US-ASCII."  This document is not the
place to specify the media type of existing protocols like the .m3u8
and .m3u extensions.  If it were, the common media type identifier for
M3U is audio/x-mpegurl.  audio/mpegurl is not widely used for M3U and
is not listed by IANA at
http://www.iana.org/assignments/media-types/audio/.

David, I don't intend to flame.  I wouldn't be surprised if what was
happening here was that you were taking the initiative within Apple to
document the protocol for the benefit of the internet community, and I
absolutely do believe that this informational note is a contribution
to the community.

Best,
Lucas Gonze