【问题标题】:Creating a conference with only one user via Lync api - Meet Now通过 Lync api 创建只有一个用户的会议 - 立即开会
【发布时间】:2011-09-19 09:33:29
【问题描述】:

我一直在尝试在 Lync sdk 中构建应用程序。我想要的是模拟一个会议室环境,其中 - 第一个进来的用户发起会议并将会议 uri 放在服务器上供后续用户加入 - 基本上与 MS 的 Lync 客户端的 MEET NOW 选项公开的功能相同.但是,我发现这两种方法 - _Automation 类中的 beginstartconversation() 和 _LyncClient.ConversationManager.AddConversation() 都只启动 P2P 对话,并且只有在超过 2 个用户加入时才会获得会议 uri。我想要用户能够在不邀请任何特定用户的情况下主持会议。有什么解决方法吗? 谢谢你的帮助。

【问题讨论】:

    标签: lync conference


    【解决方案1】:

    在 Lync 中模拟 Meetnow 的一种方法是使用 Lync SDK 中的自动化类。

    BeginMeetNow() 将使用 IM 模态创建会议,使用 BeginConnect() 将音频视频模态添加到会议。

    Automation automation = LyncClient.GetAutomation();
    automation.BeginMeetNow((ar) =>
    {
        conferenceWindow = automation.EndMeetNow(ar);
        conference = conferenceWindow.Conversation;
    
        conference.Modalities[ModalityTypes.AudioVideo].BeginConnect((ar1) =>
        {
            conference.Modalities[ModalityTypes.AudioVideo].EndConnect(ar1);
        }, null);
    }, null);
    

    Lync SDK 2013:https://www.microsoft.com/en-in/download/details.aspx?id=36824

    【讨论】:

    • 第一个答案在提出问题时是正确的,但是,随着 2013 SDK 的发布,现在可以使用了。
    • 是的,确实如此,在 UI 抑制模式下,即使使用 lync 2013 sdk,我也无法找到除了添加虚拟用户之外的任何其他方法。
    【解决方案2】:

    您可以通过在会议开始时将虚拟用户添加到会议中来做到这一点。虚拟用户可以是以下形式的任何 URI:dumb@dumber.dum、a@b 等。客户端 SDK 将自动升级为电话会议并删除虚拟用户。升级将持续。请注意,这需要一些时间,在 Microsoft 的客户端中也是如此。

    【讨论】:

      【解决方案3】:

      我不相信你可以在客户端 SDK 中做到这一点。

      一种选择是创建一个 UCMA 应用程序,该应用程序通过升级到会议并将 URI 返回给用户来响应传入的对话。

      然后,您的自定义客户端可以与您的应用程序开始对话并发送 IM。然后将对话升级为会议,并将 URI 作为 IM 从应用程序返回。然后,您的自定义客户端可以随意处理 URI。

      UCMA SDK 包含足够的示例代码,让您快速上手

      【讨论】:

      • 是的,我开始有同样的感觉,你不能在 lync sdk 中做到这一点。非常感谢您的回复和建议:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多