Bug 28686

Summary: Call needs to be able to support RTCP XR signalling (RFC 3611)
Product: Telepathy Reporter: Sjoerd Simons <sjoerd>
Component: tp-specAssignee: Telepathy bugs list <telepathy-bugs>
Status: RESOLVED FIXED QA Contact: Telepathy bugs list <telepathy-bugs>
Severity: normal    
Priority: medium CC: david.laban, olivier.crete
Version: unspecifiedKeywords: patch
Hardware: Other   
OS: All   
URL: http://git.collabora.co.uk/?p=user/tester/telepathy-spec.git;a=shortlog;h=refs/heads/rtcp-xr
Whiteboard: Call
i915 platform: i915 features:

Description Sjoerd Simons 2010-06-23 05:51:20 UTC
From #24936

* To Content.I.Media:
 * Add a way to signal supported RTCP Extended Report blocks (aka RTCP XR from
RFC 3611). As set of a{ss} LocalRtcpXr and RemoteRtcpXr on the Content. To be
set with SetLocalRtcpXr(a{ss}) and notified by RemoteRtcpXr changed signals.
That said, I haven't look at every details of RTCP XR, so I'm not 100% sure how
this should look.
Comment 1 David Laban 2011-03-22 14:57:35 UTC
I think that jonny's branch is almost the right shape, but needs updating to match the style of MediaDescriptions.

I did that and pushed to http://git.collabora.co.uk/?p=user/tester/telepathy-spec.git;a=shortlog;h=refs/heads/rtcp-xr

I also added an as for extensibility. If you think that's taking it a bit too far then I'll happily squash that commit.

Note that the last commit of alsuren/rtcp-fb-mediadesc-ftfy still needs reviewing (as part of #28687).
Comment 2 Olivier Crête 2011-04-04 11:36:58 UTC
I think you mean
http://git.collabora.co.uk/?p=user/alsuren/telepathy-spec.git;a=shortlog;h=refs/heads/rtcp-xr

I'm sure if having one property per type of report is good or not, since this is extension (and we only have the basic ones int here).
Comment 3 David Laban 2011-04-06 04:13:59 UTC
(In reply to comment #2)
> I think you mean
> http://git.collabora.co.uk/?p=user/alsuren/telepathy-spec.git;a=shortlog;h=refs/heads/rtcp-xr
> 
> I'm sure if having one property per type of report is good or not, since this
> is extension (and we only have the basic ones int here).

This is why I have added the "as" property "ExtendedFormats". I would prefer it if the streaming implementation could avoid having to do SDP parsing (because it makes life hard for other protocols).

Since ExtendedFormats is defined to always contain all sdp strings not defined in the core XR RFC 3611 for sip, we have the following upgrade path:

1) Implement it in farstream without changing rakia
2) Implement a new property in rakia without changing farstream ("ExtendedFormats" still contains the unparsed string for backwards compatibility)
3) Use the new property in farstream
4) Implement the new property in gabble
5) Take over the world.

We should probably define what a CM should do if a client calls Accept() with a property that it doesn't understand though. Should Accept return a list of invalid fully-qualified property names on error or something?
Comment 4 Olivier Crête 2011-04-06 07:24:15 UTC
That looks like a really complicated process.

I wouldn't mind if we said that the CM just doesnt pass through any line it does not understand. So we could get rid of ExtendedFormats and for the spec to be updated for further formats...
Comment 5 David Laban 2011-06-29 17:24:04 UTC
last two commits of: http://cgit.collabora.com/git/user/alsuren/telepathy-spec.git/log/?h=rtcp-xr-28686 ? (will squash the revert commit into its parent before merging)
Comment 6 Olivier Crête 2011-06-29 17:41:07 UTC
++
Comment 7 David Laban 2011-06-29 19:09:02 UTC
Merged to alsuren/call
Comment 8 David Laban 2011-07-19 12:43:41 UTC
merged to master

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.