我正在尝试使用 UCMA/Lync SDK 以编程方式创建 Lync-Meeting。虽然会议的创建非常简单,但我的要求之一是默认禁用/阻止与会者的视频广播。这可以通过使用 UI 轻松实现(请参阅“你想限制参与吗?”)但是我如何使用代码来做到这一点?
非常感谢!
我正在尝试使用 UCMA/Lync SDK 以编程方式创建 Lync-Meeting。虽然会议的创建非常简单,但我的要求之一是默认禁用/阻止与会者的视频广播。这可以通过使用 UI 轻松实现(请参阅“你想限制参与吗?”)但是我如何使用代码来做到这一点?
非常感谢!
我假设您正在安排会议而不是创建一个临时会议,因为您的链接显示:
当您安排 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。
在 Lync Client Sdk 中,您可以通过在对话实例上设置ConversationProperty.ConferenceVideoHardMute来切换会议“与会者视频静音” 。
可以设置“值”为真/假的属性的示例,其中真 == 静音与会者视频和假 == 取消静音与会者视频。
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));
你不能阻止没有音频的视频。这意味着如果不在会议日程信息对象中添加 McuType.AudioVideo,那么该会议将不会为所有参与者提供音频和视频。对于您的问题:应该查看CsConferencingPolicy