[Bug 24936] Channel.Type.Call (StreamedMedia 2.0)

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Nov 30 20:23:54 CET 2009


http://bugs.freedesktop.org/show_bug.cgi?id=24936





--- Comment #9 from Simon McVittie <simon.mcvittie at collabora.co.uk>  2009-11-30 11:23:54 PST ---
(In reply to comment #7)
> Stream_Transport_Type takes values Raw_UDP, ICE, GTALK_P2P, MSN and WLM2009.
> Why not Raw_UDP, ICE_UDP, GTalk_P2P, WLM_8_5 and WLM_2009, which would be the
> obvious mapping from the MediaSignalling transports? Is there some other source
> we're trying to remain consistent with? (The handler-capability-tokens in Call
> should be kept in sync with these.)

I've changed these in my branch, except that I left ICE as-is rather than
renaming to ICE_UDP in case we want to use it for ICE-TCP. (Do we?)

(In reply to comment #8)
> (In reply to comment #7)
> > Is Call_Flag_Ringing meant to work on outgoing 1-1 calls, or only on incoming
> > calls?
> Only incoming, not sure what the meaning would be on outgoing calls. In the
> outgoing case the targetid has a flag saying its ringing

I've renamed it to Call_Flag_Locally_Ringing and removed the FIXME.

> > Does Call_Member_Flag_Ringing make sense in conference calls? Is it really
> > useful to be able to have a conference call in which Will is a member and
> > Sjoerd has the Ringing flag?
> 
> You invited me, my phone is ringing but i didn't pick up yet ?

Rationale added.

> > If Call_Flag_Held means locally held (I believe it does), could we rename it
> > accordingly?
> 
> Sure, why not. the more confusion we can take away about which side is holding
> the better 

Done. telepathy-qt4 already had a similar change, in its mapping from generated
code to high-level API.

More questions/gaps, having looked at Content and Stream in detail:

* What significance/rationale does the Content.Name have? I assume that this is
the mostly-opaque content name from Jingle? Do clients really need to be able
to specify this? Do they have to be able to cope with being given a Name that
wasn't what they asked for?

* Content.Disposition seems to be a bit of a mixed bag. Should it really be an
enum, or should it be a flag-set?

* Please explain what's going on with "early media"?

* Is Call.Accept canonically called Accept (as in Call) or Answer (as
referenced in Content)? I've assumed the former.

* Should Sending_State have a state for "I've asked the remote contact to shut
up, but they haven't", for symmetry with Pending_Send?

* Am I right in my clarifications of Stream and sending states? I got quite
confused...

Still to spec-lint: Content.I.Media, Stream.I.Media and Endpoint.


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.



More information about the telepathy-bugs mailing list