Re: [rtcweb] SDP and ssrc-group,

Bernard Aboba <bernard.aboba@gmail.com> Tue, 21 October 2014 18:09 UTC

Return-Path: <bernard.aboba@gmail.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0487C1A875A for <rtcweb@ietfa.amsl.com>; Tue, 21 Oct 2014 11:09:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.098
X-Spam-Level:
X-Spam-Status: No, score=-1.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_15=0.6, MIME_8BIT_HEADER=0.3, MIME_QP_LONG_LINE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LD_hYaM_9qcJ for <rtcweb@ietfa.amsl.com>; Tue, 21 Oct 2014 11:09:42 -0700 (PDT)
Received: from mail-ie0-x234.google.com (mail-ie0-x234.google.com [IPv6:2607:f8b0:4001:c03::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B06E71A870C for <rtcweb@ietf.org>; Tue, 21 Oct 2014 11:06:34 -0700 (PDT)
Received: by mail-ie0-f180.google.com with SMTP id at20so1817675iec.11 for <rtcweb@ietf.org>; Tue, 21 Oct 2014 11:06:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=8BUV/KWpej/eL4gt+HBp90UCC4DtKdTu6Mud86I+qmg=; b=fw95N+GdOTVaCE7xodRvPiBSvAZi3o9gmieD6BT7l7K5K/msszhm2M6T18pEI6esjN XFpuX6ZKo/T6wB4KghBIiKZUNVQrfqeAkjPj0P4MsUnHLX/QeabQN+7LQo8JiJMpuge0 O8BOeEwIa9joXFf5yLfS2yqnSxWgsdMDSE/SkbngYMGATxlU5goElC6ILaOaN3Kue+sf uJz4cV5obsMN1Wmm0RhN9e/cEXlbh51E9FbQIZmgk+yYB6P8+eOLXI0WmE8DOnbZHckE VC6FSjOiWgxNuDfMjUwr0rNcPylJKvptwY//jrPOAqJYa7T3yIj5KJY9QzxyOn+xoBhF t1Vg==
X-Received: by 10.42.236.19 with SMTP id ki19mr4351626icb.73.1413914793492; Tue, 21 Oct 2014 11:06:33 -0700 (PDT)
Received: from [192.168.1.113] (71-94-170-52.dhcp.knwc.wa.charter.com. [71.94.170.52]) by mx.google.com with ESMTPSA id dx10sm5735081igb.4.2014.10.21.11.06.32 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 21 Oct 2014 11:06:32 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail-FE23762B-EB41-4B42-8E04-2F46DD6C8C36"
Mime-Version: 1.0 (1.0)
From: Bernard Aboba <bernard.aboba@gmail.com>
X-Mailer: iPad Mail (12B410)
In-Reply-To: <CALiegfm_B5KfD5SBPzsH4YYuzD2OXdu47TtatPVmd6ihrMCh1A@mail.gmail.com>
Date: Tue, 21 Oct 2014 11:06:31 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <3C434F12-46D1-43D1-81F9-D26AAE9ACBD5@gmail.com>
References: <CALiegfmH8rRyEDbJjQ=kzMv0nGC=S9gNsE7roE=kqJyVcfgy8g@mail.gmail.com> <CAJrXDUHekuQCLeCYzsnm8AuTUgiVppQHUqR7MKdQ9Q=eFFAy0w@mail.gmail.com> <CALiegfm_B5KfD5SBPzsH4YYuzD2OXdu47TtatPVmd6ihrMCh1A@mail.gmail.com>
To: Iñaki Baz Castillo <ibc@aliax.net>
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/b6uqCQoQtHRozUBT-TKn5y6iq-g
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] SDP and ssrc-group,
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Oct 2014 18:09:45 -0000

Looking at the SDP, the Payload Type seems like the clearest way to differentiate.  As it is, SSRC does not appear linked to the potential payloads.



> On Oct 21, 2014, at 10:40 AM, Iñaki Baz Castillo <ibc@aliax.net> wrote:
> 
> How is that? Where is that specified? What about if I include 3 ssrc values in the ssrc-group? What is each one for?
> 
>> On 21 Oct 2014 19:31, "Peter Thatcher" <pthatcher@google.com> wrote:
>> 345259865 is "real"
>> 2693756249 is rtx
>> 
>>> On Tue, Oct 21, 2014 at 9:25 AM, Iñaki Baz Castillo <ibc@aliax.net> wrote:
>>> Hi,
>>> 
>>> May I know which SSRC (345259865 or 2693756249) will be used for the
>>> real media stream (plus RED and FEC) and which SSRC will be used for
>>> RTX?
>>> 
>>> 
>>> 
>>> --------------------------
>>> m=video 62164 RTP/SAVPF 100 116 117 96
>>> a=mid:video
>>> a=rtpmap:100 VP8/90000
>>> a=rtpmap:116 red/90000
>>> a=rtpmap:117 ulpfec/90000
>>> a=rtpmap:96 rtx/90000
>>> a=fmtp:96 apt=100
>>> a=ssrc-group:FID 345259865 2693756249
>>> a=ssrc:345259865 cname:erS7E/KHLYKTejNs
>>> a=ssrc:345259865 msid:DWpWct9bWKzTMNYZn5bKVgwZ8Mfy2EtfqBY5
>>> c0134f05-e7c2-4afd-a979-4e224de5eb91
>>> a=ssrc:345259865 mslabel:DWpWct9bWKzTMNYZn5bKVgwZ8Mfy2EtfqBY5
>>> a=ssrc:345259865 label:c0134f05-e7c2-4afd-a979-4e224de5eb91
>>> a=ssrc:2693756249 cname:erS7E/KHLYKTejNs
>>> a=ssrc:2693756249 msid:DWpWct9bWKzTMNYZn5bKVgwZ8Mfy2EtfqBY5
>>> c0134f05-e7c2-4afd-a979-4e224de5eb91
>>> a=ssrc:2693756249 mslabel:DWpWct9bWKzTMNYZn5bKVgwZ8Mfy2EtfqBY5
>>> a=ssrc:2693756249 label:c0134f05-e7c2-4afd-a979-4e224de5eb91
>>> -------------------------------
>>> 
>>> 
>>> 
>>> 
>>> RFC 5576 does not clarify it at all:
>>> 
>>> http://tools.ietf.org/html/rfc5576#section-4.2
>>> 
>>> --------------------------------------------------
>>> 4.2.  The "ssrc-group" Media Attribute
>>> 
>>>    a=ssrc-group:<semantics> <ssrc-id> ...
>>> 
>>>    [..]
>>> 
>>>    The <semantics> parameter is taken from the specification of the
>>>    "group" attribute [RFC3388].  The initial semantic values defined for
>>>    the "ssrc-group" attribute are FID (Flow Identification) [RFC3388]
>>>    and FEC (Forward Error Correction) [RFC4756].  In each case, the
>>>    relationship among the grouped sources is the same as the
>>>    relationship among corresponding sources in media streams grouped
>>>    using the SDP "group" attribute.
>>> --------------------------------------------------
>>> 
>>> 
>>> 
>>> The referenced RFC 3388 neither clarifies it:
>>> 
>>> ---------------------------------------------------
>>> 7.4 FID Semantics
>>> 
>>>    Several "m" lines grouped together using FID semantics form a media
>>>    flow.  A media agent handling a media flow that comprises several "m"
>>>    lines MUST send a copy of the media to every "m" line part of the
>>>    flow as long as the codecs and the direction attribute present in a
>>>    particular "m" line allow it.
>>> 
>>>    It is assumed that the application uses only one codec at a time to
>>>    encode the media produced.  This codec MAY change dynamically during
>>>    the session, but at any particular moment only one codec is in use.
>>> 
>>>    The application encodes the media using the current codec and checks
>>>    one by one all the "m" lines that are part of the flow.  If a
>>>    particular "m" line contains the codec being used and the direction
>>>    attribute is "sendonly" or "sendrecv", a copy of the encoded media is
>>>    sent to the address/port specified in that particular media stream.
>>>    If either the "m" line does not contain the codec being used or the
>>>    direction attribute is neither "sendonly" nor "sendrecv", nothing is
>>>    sent over this media stream.
>>> ----------------------------------------------------
>>> 
>>> 
>>> 
>>> 
>>> So, how is the usage of ssrc-group? Where is it really defined?
>>> 
>>> Can I put more than 2 ssrc together in the same ssrc-group line?
>>> 
>>> How should the receiver interpret it?
>>> 
>>> Does a ssrc-group always mean RTX usage? Where is that specified in
>>> the above SDP?
>>> 
>>> Does not the above SDP look a complete mixture of hacks and workarounds?
>>> 
>>> 
>>> 
>>> 
>>> --
>>> Iñaki Baz Castillo
>>> <ibc@aliax.net>
>>> 
>>> _______________________________________________
>>> rtcweb mailing list
>>> rtcweb@ietf.org
>>> https://www.ietf.org/mailman/listinfo/rtcweb
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb