我已经完成了我的SIP客户端,只要它是一对一的,或者如果参与者是在呼叫开始时定义的那样,那么它就可以工作。
我想在通话过程中附加呼叫者或被叫者,我理解主要问题是媒体会话加入实施,但我确实需要告诉新参与者所有参与者的详细信息,如何最好地实现这个?
谢谢, 亚当。
答案 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列表是一个很好的帮助来源。