Re: [MMUSIC] Updated MSID draft

Magnus Westerlund <magnus.westerlund@ericsson.com> Fri, 01 November 2013 13:34 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80B3611E8357 for <mmusic@ietfa.amsl.com>; Fri, 1 Nov 2013 06:34:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.443
X-Spam-Level:
X-Spam-Status: No, score=-105.443 tagged_above=-999 required=5 tests=[AWL=0.806, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BEUQlAuibr+J for <mmusic@ietfa.amsl.com>; Fri, 1 Nov 2013 06:34:22 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 38EB111E831D for <mmusic@ietf.org>; Fri, 1 Nov 2013 06:28:17 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f1c8e000005ceb-02-5273ac70498a
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 26.FD.23787.07CA3725; Fri, 1 Nov 2013 14:28:16 +0100 (CET)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.26) with Microsoft SMTP Server id 14.2.328.9; Fri, 1 Nov 2013 14:28:15 +0100
Message-ID: <5273ACB5.2020201@ericsson.com>
Date: Fri, 01 Nov 2013 14:29:25 +0100
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.0.1
MIME-Version: 1.0
To: Harald Alvestrand <harald@alvestrand.no>, mmusic <mmusic@ietf.org>
References: <5270B191.9030603@alvestrand.no>
In-Reply-To: <5270B191.9030603@alvestrand.no>
X-Enigmail-Version: 1.6
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphluLIzCtJLcpLzFFi42KZGfG3RrdgTXGQwZSrYhbH+rrYLKYuf8zi wORxZcIVVo8lS34yBTBFcdmkpOZklqUW6dslcGV0zVrGWDBftaLv6C62BsYvsl2MnBwSAiYS J6eeY4GwxSQu3FvP1sXIxSEkcIhR4uqF7ywQzjJGidNTvzGBVPEKaEusWPmJGcRmEVCRuHN5 KiuIzSZgIXHzRyMbiC0qECxxY9khNoh6QYmTM5+AbRARcJM4Nm89WFxYQEPi6dP5YDOFBHQk vr39yAhicwroSqzpXAlUwwF0kbhET2MQSJhZQE9iytUWRghbXqJ562xmiFZtiYamDtYJjIKz kGybhaRlFpKWBYzMqxjZcxMzc9LLDTcxAkPy4JbfujsYT50TOcQozcGiJM774a1zkJBAemJJ anZqakFqUXxRaU5q8SFGJg5OqQbGHM29KW6dfSsO+rLWeP37vtjLO8Cj0TkgK/fgReGNq5MM Glij26a4NbWJnUj7O23LrM8ODZM0dpoGfc0XiLh+9OmLVAeZFS9n3Jky9VsHQ8/VyOwverOe HUtkFq5RuhisUr943pZ957gTC4Msb0xw8bfYsjZsy5zI6OSXBdfqHlr/dhR8maCkxFKckWio xVxUnAgANWws0BcCAAA=
Subject: Re: [MMUSIC] Updated MSID draft
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Fri, 01 Nov 2013 13:34:27 -0000

Hi,

I have reviewed this document, and have some feedback.

First of all I trying to understand any commonalities and differences
among the other proposals for relation signaling:

Application Token
draft-even-mmusic-application-token-01

And our SRCNAME
https://datatracker.ietf.org/doc/draft-westerlund-avtext-rtcp-sdes-srcname/
that relates to our Simulcast proposal
https://datatracker.ietf.org/doc/draft-westerlund-avtcore-rtp-simulcast/

I hope to have time to discuss this with people during the IETF meeting.
It is something we need to sort out.

Now comments directly related to the draft:

1. Section 2:

I don't think MSID should really be a media level attribute. It is
primarily a source level attribute. The discussion about its usage is
all around binding it to media streams, i.e. Packet Streams (SSRC)s.

There might be points of binding it to Media Descriptions, which under
unified plan would mean Media Sources, but outside of unified it then
binds to a RTP session or similar. Thus one needs to consider if the
media level application means that all SSRCs or other media streams that
originates from the context described by that Media Description have the
same MSID values apply.

Thus, I would suggest changing MSID to source level attribute, and then
add the meaning of applying it as media level when such done.

2. Section 3:
"In order to fully reproduce the semantics of the SDP and SSRC
   grouping frameworks, a session-level attribute is defined for
   signaling the semantics associated with an msid grouping."

I think this is a poor motivation. I think there are good reasons for
having a semantics identifier for the grouping identifier so that one
can have groupings for different purposes. Thus I think one rather
should explain the benefits of enabling such different semantics.

3. Section 4:

I don't know if this is the right place for it or where it should go.
But applying MSID to WebRTC one runs into the question of how one needs
to deal with none source packet streams, i.e. Packet Streams that do not
carry the primary source encoding. Such streams that are redundancy
streams, like RTP retransmission streams, FEC streams, as well as if one
would use scalable encoding and have packet streams that are dependent.

How should these be marked using MSID? As being part of the related
MediaStreamTrack? OR should we use something that isn't dependent on the
WMS semantics, SRCNAME, APPID or other?

4. Section 4.1
   o  No msid-semantic:WMS attribute is present.  The SDP session is
      assumed to be a backwards-compatible session.  All incoming media,
      on all m-lines that are part of the SDP session, are assumed to
      belong to independent media streams, each with one track.  The
      identifier of this media stream and of the media stream track is a
      randomly generated string; the label of this media stream will be
      set to "Non-WMS stream".

   NOTE IN DRAFT: Previous versions of this memo suggested adding all
   incoming SSRCs to a single MediaStream.  This is problematic because
   we do not know if the SSRCs are synchronized or not before we learn
   the CNAME of the SSRCs, which only happens when an RTCP packet
   arrives.  How to identify a non-WMS stream is still open for
   discussion - including whether it's necessary to do so.  Using the
   stream label seems like an easy thing to do for debuggability - it's
   not signalled, and is intended for human consumption anyway.


Can you clarify how synchronized playback of multiple different media
streams, that on RTP level shares CNAME can be achieved in the context
of WebRTC. If that is not an issue with separate MediaStreams then I am
fine with this. If the main way of achieving synchronized playback is to
put the MediaStreamTracks in the same MediaStream then we have an issue.

I see a point in that each endpoitn (CNAME) should have its SSRCs with
source packet streams result in MediaStreamTracks in the same
MediaStream. But, as you write that either introduces delay into adding
a MediaStreamTrack until RTCP info has been received or otherwise a lot
of change events as one makes one assumption and then have to correct it
as more data comes in.

Cheers

Magnus Westerlund

----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------