0

我正在尝试使用 UCMA/Lync SDK 以编程方式创建 Lync-Meeting。虽然会议的创建非常简单,但我的要求之一是默认禁用/阻止与会者的视频广播。这可以通过使用 UI 轻松实现(请参阅“你想限制参与吗?”)但是我如何使用代码来做到这一点?

非常感谢!

4

3 回答 3

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。

于 2015-04-14T15:56:54.950 回答
0

在 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));
于 2015-11-25T23:22:45.453 回答
0

你不能阻止没有音频的视频。这意味着如果不在会议日程信息对象中添加 McuType.AudioVideo,那么该会议将不会为所有参与者提供音频和视频。对于您的问题:应该查看CsConferencingPolicy

于 2015-08-28T13:54:48.783 回答