【发布时间】:2015-04-14 12:30:30
【问题描述】:
我正在尝试使用 UCMA/Lync SDK 以编程方式创建 Lync-Meeting。虽然会议的创建非常简单,但我的要求之一是默认禁用/阻止与会者的视频广播。这可以通过使用 UI 轻松实现(请参阅"Do you want to limit participation?")但是如何使用代码来实现呢?
非常感谢!
【问题讨论】:
标签: c# .net lync ucma lync-server-2013
我正在尝试使用 UCMA/Lync SDK 以编程方式创建 Lync-Meeting。虽然会议的创建非常简单,但我的要求之一是默认禁用/阻止与会者的视频广播。这可以通过使用 UI 轻松实现(请参阅"Do you want to limit participation?")但是如何使用代码来实现呢?
非常感谢!
【问题讨论】:
标签: c# .net lync ucma lync-server-2013
我假设您正在安排一个会议而不是创建一个临时会议,因为您的链接显示:
当您安排 Skype for Business (Lync) 会议时,您可以使用默认选项,这些选项适用于与同事的小型和休闲会议。
当您通过 UCMA 安排会议时,您向它传递了 ConferenceScheduleInformation 类型的对象。这有一个属性Mcus,用于控制您的会议允许使用的 MCU。
info.Mcus.Add(new ConferenceMcuInformation(McuType.ApplicationSharing));
info.Mcus.Add(new ConferenceMcuInformation(McuType.InstantMessaging));
info.Mcus.Add(new ConferenceMcuInformation(McuType.AudioVideo));
info.Mcus.Add(new ConferenceMcuInformation(McuType.Meeting));
... etc ...
这使您可以控制可用的 MCU。
【讨论】:
您不能阻止没有音频的视频。这意味着如果不在会议日程信息对象中添加 McuType.AudioVideo,那么该会议将不会为所有参与者提供音频和视频。
对于你的问题:应该查看CsConferencingPolicy
【讨论】:
在 Lync Client Sdk 中,您可以通过在 Conversation 实例上设置 ConversationProperty.ConferenceVideoHardMute 来切换会议“与会者视频静音”。
可以设置属性的示例,其中“值”为真/假,其中 true == 静音与会者视频和 false == 取消静音与会者视频。
if (_conversation != null &&
_conversation.CanSetProperty(ConversationProperty.ConferenceVideoHardMute))
{
_conversation.BeginSetProperty(ConversationProperty.ConferenceVideoHardMute, value, ar =>
{
if (ar.IsCompleted)
{
try
{
_conversation.EndSetProperty(ar);
}
catch (Exception exception)
{
// exception handling
}
}
}, null);
}
或者如果您更喜欢基于任务的版本:
Task.Factory.FromAsync(_conversation.BeginSetProperty(ConversationProperty.ConferenceVideoHardMute, value, null, null), ar => _conversation.EndSetProperty(ar));
【讨论】: