4

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

4

3 回答 3

3

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

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

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

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

于 2011-06-21T12:12:38.390 回答
1

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

于 2015-09-03T15:39:52.760 回答
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

于 2016-05-25T14:10:59.657 回答