阻止Lync 2013会议中的与会者视频

时间:2015-04-14 12:30:30

标签: c# .net lync ucma lync-server-2013

我正在尝试使用UCMA / Lync SDK以编程方式创建Lync-Meeting。虽然创建会议非常简单,但默认情况下禁用/阻止与会者的视频广播是我的要求之一。这可以通过使用UI轻松实现(请参阅"Do you want to limit participation?")但是如何使用代码执行此操作?

非常感谢!

3 个答案:

答案 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));