1

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

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

谢谢,亚当。

4

2 回答 2

2

我认为您不会告诉新参与者所有参与者的详细信息;相反,我认为您让参与者与媒体服务器交谈,该服务器混合了来自多个呼叫腿的媒体:

  • 或者,原始参与者之一(邀请第 3 方的那个)充当媒体服务器:因此,此 UAC 有两个单独的呼叫,对其他两方各一个,并混合媒体。

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


编辑:

以下是前一种方法的示例:三方会议(第三方加入)

以下是后一种方法的示例:使用会话发起协议 (SIP) 进行会议的框架

于 2010-06-29T20:43:00.523 回答
2

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

在您实际实现有关会议的逻辑之前,您需要一些零碎的东西。您需要支持Join标头,REFER方法(基于events 包。您可能还需要Replaces标头,并支持呼叫转移

呼叫控制 RFC将向您展示围绕添加/删除参与者等的实际呼叫流程。

此外,请查看 Hitchhiker's Guide to SIP 的相关部分

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

于 2010-06-30T06:34:26.197 回答