代码之家  ›  专栏  ›  技术社区  ›  TacB0sS

当邀请更多客户端进行对话时,SIP请求的外观如何

  •  1
  • TacB0sS  · 技术社区  · 14 年前

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

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

    谢谢, 亚当。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Frank Shearar    14 年前

    就像克里斯说的, RFC 4353 你的朋友在这儿吗?

    在实际实现围绕会议的逻辑之前,您需要一些零碎的东西。你需要支持 Join 报头 REFER 方法(基于 events package . 您可能还需要 Replaces 收割台和支架 call transfer .

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

    另外,看看 relevant section 关于搭车指南的。

    和往常一样, sip-implementors 列表是很好的帮助来源。

        2
  •  2
  •   ChrisW    14 年前

    我不认为你告诉新参与者所有参与者的详细信息;相反,我认为你让参与者与媒体服务器交谈,后者将来自多个呼叫分支的媒体混合在一起:

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

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


    编辑:

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

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