With the streaming media channel API as of Telepathy spec version 0.16.0, there is no way to map call progress stages available in e.g. SIP or GSM calls. There ought to be a way to inform the client that the outgoing call is in following stages: - "Connecting": trying to reach the callee(s), no indication that a remote endpoint has received the call. - "Ringing": a remote endpoint has received the call, but the remote user has not accepted it yet. One more stage may be of use: - "Initiating": the initial state of the call, an outgoing request have not been sent yet.
telepathy-spec HEAD can distinguish between "Initiating" and "either Connecting or Ringing", in your terminology - if you request streams to a contact who has not already been added to the group with AddMembers, they will only appear in remote-pending state when the transition between "Initiating" and "Connecting" occurs. I'll file bugs against Gabble and telepathy-sofiasip to support this. I'm awaiting review for the CallStates API, which will allow distinguishing between "Connecting" and "Ringing" too.
Fixed in Darcs by the CallState interface.
Verified by implementing in a telepathy-sofiasip branch.
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.