通过 Lync api 创建只有一个用户的会议 - 立即开会

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 中做到这一点。非常感谢您的回复和建议:)

以上是关于通过 Lync api 创建只有一个用户的会议 - 立即开会的主要内容,如果未能解决你的问题,请参考以下文章

使用 UCWA API 安排 Lync 会议

为匿名用户安排 Online Lync 会议

Lync 2010 UMCA 3.0 自动安排会议加入用户

如何以编程方式获取用户需要从 lync 会议中调用的会议 ID?

Lync Skype 会议 - 生成会议 URL

使用 rest api 设置与 Skype for business (lync) 的会议