我正在尝试使用UCMA / Lync SDK以编程方式创建Lync-Meeting。虽然创建会议非常简单,但默认情况下禁用/阻止与会者的视频广播是我的要求之一。这可以通过使用UI轻松实现(请参阅"Do you want to limit participation?")但是如何使用代码执行此操作?
非常感谢!
答案 0 :(得分:0)
我假设您正在安排会议而不是创建一个临时会议,因为您的链接显示:
当您安排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。
答案 1 :(得分:0)
您无法在没有音频的情况下屏蔽视频。这意味着如果不在会议日程信息对象中添加McuType.AudioVideo,那么该会议将没有所有参与者的音频和视频。
对于您的问题:应该查看CsConferencingPolicy
答案 2 :(得分:0)
在Lync Client Sdk中,您可以通过设置ConversationProperty.ConferenceVideoHardMute实例上的Conversation来切换会议“与会者视频静音”。
可以设置属性,其中“value”为true / false,其中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));