通过Lync api仅与一个用户创建会议 - 立即开会

时间:2011-06-21 10:09:42

标签: lync conference

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

3 个答案:

答案 0 :(得分:3)

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

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

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

UCMA SDK包含足够的示例代码,可帮助您快速启动并运行

答案 1 :(得分:1)

您可以通过在启动会议时向会议添加虚拟用户来执行此操作。虚拟可以是以下格式的任何URI:dumb@dumber.dum,@ b等。客户端SDK将自动升级到电话会议并删除虚拟用户。升级将持续存在。请注意,这需要一些时间,就像微软的客户端一样。

答案 2 :(得分:1)

在Lync中模拟Meetnow的一种方法是在Lync SDK中使用Automation Class。

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

相关问题