在邀请更多客户进行对话时,SIP请求会是什么样子?

时间:2010-06-29 20:07:15

标签: uac voip sip multimedia

我已经完成了我的SIP客户端,只要它是一对一的,或者如果参与者是在呼叫开始时定义的那样,那么它就可以工作。

我想在通话过程中附加呼叫者或被叫者,我理解主要问题是媒体会话加入实施,但我确实需要告诉新参与者所有参与者的详细信息,如何最好地实现这个?

谢谢, 亚当。

2 个答案:

答案 0 :(得分:2)

我认为您不会告诉新参与者所有参与者的详细信息;相反,我认为你有参与者与媒体服务器交谈,它混合了几个呼叫支路的媒体:

  • 其中一个原始参与者(邀请第三方的参与者)充当媒体服务器:因此,该UAC有两个单独的呼叫,其中一个呼叫到另外两个,并混合媒体。

  • 或者,原始参与者转移到一个单独的专用媒体服务器:随后有3个电话(三方各一个),并混合媒体。


修改

以下是前一种方法的示例:Three-Way Conference (Third Party Joins)

以下是后一种方法的示例:A Framework for Conferencing with the Session Initiation Protocol (SIP)

答案 1 :(得分:2)

像ChrisW所说,RFC 4353是你的朋友。

在实际围绕会议实现逻辑之前,您需要几个零碎的部分。您需要支持Join标头,REFER方法(基于events package。)您可能还需要Replaces标头,并支持call transfer

Call Control RFC将向您显示添加/删除参与者等的实际呼叫流程。

另外,请看一下Hitchhiker SIP指南的relevant section

而且,与往常一样,sip-implementors列表是一个很好的帮助来源。