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