Re: [rtcweb] No Plan - SDP offer/answer clarification

Emil Ivov <emcho@jitsi.org> Tue, 04 June 2013 16:13 UTC

Return-Path: <emil@sip-communicator.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D62F321F991F for <rtcweb@ietfa.amsl.com>; Tue, 4 Jun 2013 09:13:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level:
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, J_CHICKENPOX_15=0.6]
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 n40qADW9hiaD for <rtcweb@ietfa.amsl.com>; Tue, 4 Jun 2013 09:13:33 -0700 (PDT)
Received: from mail-bk0-x22e.google.com (mail-bk0-x22e.google.com [IPv6:2a00:1450:4008:c01::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 2F84E21F9D8C for <rtcweb@ietf.org>; Tue, 4 Jun 2013 07:02:49 -0700 (PDT)
Received: by mail-bk0-f46.google.com with SMTP id na10so175765bkb.5 for <rtcweb@ietf.org>; Tue, 04 Jun 2013 07:02:48 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=nRbWCUl6OYcJnnQCl2UacT35O6l5oPv8GvGRtcfvx9E=; b=a/68ddRVv6h4BC79a+Md+Bh13u0O9d7Z+tr0EXtN4ObCnxMCZMhlSfZ70zwwN+AiDm EijHWkoShgIuDbw6caQRDZjt+xmPgo9L5/4F+aUr5hh1Ju5PlCb+kMUnlbKwymVsPZSa RYaFFmdom/5iQ7t/KCRpeKYjeUwSsCxA3KkV0oHE8sUm6V/hT5mM7Gn2ecgvFK3oN2Rk 5u6ZL+gjEbNMpB0KoGyt4ayiQNoP+8N1qepiekYtDXve3QQ0BUbCKBszVqOEpYK6JdfQ 8D4DRXVtpW7rcvvqRAooQHjofXpYzZXlWzjd2uh72ka4imdKBOApxIhmG1An3KtjbYMR qM0Q==
X-Received: by 10.204.186.135 with SMTP id cs7mr8167992bkb.146.1370354568100; Tue, 04 Jun 2013 07:02:48 -0700 (PDT)
Received: from camionet.local ([88.128.80.7]) by mx.google.com with ESMTPSA id hh3sm10431596bkc.5.2013.06.04.07.02.32 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 04 Jun 2013 07:02:47 -0700 (PDT)
Message-ID: <51ADD8DD.1060409@jitsi.org>
Date: Tue, 04 Jun 2013 15:09:01 +0300
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: Roni Even <ron.even.tlv@gmail.com>
References: <020e01ce6045$4b07dee0$e1179ca0$@gmail.com> <51AC73EE.5080603@jitsi.org> <026201ce60a6$6d406f20$47c14d60$@gmail.com>
In-Reply-To: <026201ce60a6$6d406f20$47c14d60$@gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQkPH8tAf1/gMJBKyIA8fLRvSNu/ISK6QK66bb/m1N6YDYDz6W47y1071zxKtQVfO+mcEuRh
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] No Plan - SDP offer/answer clarification
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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, 04 Jun 2013 16:13:44 -0000

Hey Roni,

On 04.06.13, 01:05, Roni Even wrote:
> Hi Emil,
> My understanding is that you propose to de-multiplex by the pt number so you
> cannot have two rtp streams with the same payload type number

A PT number is only used to pick a codec/processing chain. Different 
SSRCs would then be used as an indication that packets belong to 
different RTP flows and that they have to end-up in different 
MediaStream-s and eventually <video> tags. This works with No Plan and 
it does not require that SSRCs be known in advance.

Does this answer your question?

Emil




> Roni
>
>> -----Original Message-----
>> From: Emil Ivov [mailto:emcho@jitsi.org]
>> Sent: 03 June, 2013 1:46 PM
>> To: Roni Even
>> Cc: rtcweb@ietf.org
>> Subject: Re: [rtcweb] No Plan - SDP offer/answer clarification
>>
>> Hey Roni,
>>
>> On 03.06.13, 13:29, Roni Even wrote:
>>> Hi,
>>> I read the draft and the email thread and I think I have similar
>>> questions to the ones Cullen made.
>>> My understanding was that the proposal is to  do one SDP offer/ answer
>>> exchange  and add remove streams using other means (not specified)
>>
>> Yes, this is exactly it.
>>
>>> I looked at the offer example is section 3 and it has
>>>
>>> a=max-send-ssrc:{*:1}                      // declaring maximum
>>>      a=max-recv-ssrc:{*:4}                     // number of SSRCs
>>>
>>> I have some clarifying questions?
>>>
>>> 1. Is the proposal to always offer max-send-ssrc=1?
>>>
>>> 2. What is the answer in this case can it be max-send-ssrc=4?
>>
>> The max-ssrc in the SDP was just an example for capabilities that the
> offerer
>> could add to SDP (could be useful for mobile devices for example). It is
> by no
>> means essential to the approach.
>>
>>> 3. If max-send-ssrc >1 in the answer and the m-line has, for example,
>>> support for H.264 and VP8 with max-send-ssrc=2  and de-multiplexing is
>>> based on pt number, it will require four pt in the m-line since there
>>> can be two
>>> VP8 or two H.264 RTP streams
>>>
>>>      m=video 5002 RTP/SAVPF 97 98 99 100
>>>      a=mid:video
>>>      a=rtcp-mux
>>>      a=rtpmap:97 VP8/90000
>>>      a=rtpmap:98 VP8/90000
>>>      a=rtpmap:99 H264/90000
>>>      a=rtpmap:100 H264/90000
>>> Is my understanding correct?
>>
>> Can you help me understand why you need the PT duplication? Is this just
> so
>> that you could understand distinguish between two sources? If so, then it
>> wouldn't be necessary.
>>
>> With No Plan you would just send:
>>
>>        m=video 5002 RTP/SAVPF 97 99
>>        a=mid:video
>>        a=rtcp-mux
>>        a=rtpmap:97 VP8/90000
>>        a=rtpmap:99 H264/90000
>>
>> If then you want to have one of the VP8 streams rendered on the left
> screen
>> and the other on the right, you will add this in application-specific
> signalling. A
>> web application could do this like this:
>>
>> {
>>       "leftSSRC": "1234",
>>       "rightSSRC": "5678"
>> }
>>
>> An WebRTC-to-SIP gateway could transform this into SDP or whatever that
>> target devices need.
>>
>> Does this answer your question?
>>
>> Emil
>>
>>
>>
>>>
>>>
>>> Roni
>>>
>>>
>>>
>>>> -----Original Message-----
>>>> From: rtcweb-bounces@ietf.org [mailto:rtcweb-bounces@ietf.org] On
>>>> Behalf Of Emil Ivov
>>>> Sent: 29 May, 2013 10:00 PM
>>>> To: rtcweb@ietf.org
>>>> Subject: [rtcweb] No Plan
>>>>
>>>> Hey all,
>>>>
>>>> Based on many of the discussions that we've had here, as well as many
>>>> others that we've had offlist, it seemed like a good idea to
> investigate a
>>>> negotiation alternative that relies on SDP and Offer/Answer just a
> little
>>> bit
>>>> less.
>>>>
>>>> The following "no plan" draft attempts to present one such approach:
>>>>
>>>> http://tools.ietf.org/html/draft-ivov-rtcweb-noplan
>>>>
>>>> The draft relies on conventional use of SDP O/A but leaves the
> intricacies
>>> of
>>>> multi-source scenarios to application-specific signalling, with
>>> potentially a
>>>> little help from RTP.
>>>>
>>>> Hopefully, proponents of Plans A and B would find that the
>>> interoperability
>>>> requirements that concerned them can still be met with "no plan". Of
>>> course
>>>> they would have to be addressed by application-specific signalling
> and/or
>>>> signalling gateways.
>>>>
>>>> Comments are welcome!
>>>>
>>>> Cheers,
>>>> Emil
>>>>
>>>> --
>>>> https://jitsi.org
>>>> _______________________________________________
>>>> rtcweb mailing list
>>>> rtcweb@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/rtcweb
>>>
>>>
>>
>> --
>> https://jitsi.org
>
>

-- 
https://jitsi.org