Блокировка видео участников конференции Lync 2013

Я пытаюсь создать Lync-Meeting программно, используя UCMA/Lync SDK. Хотя создание конференции довольно простое, одно из моих требований - отключить / заблокировать видео трансляцию участников по умолчанию. Этого легко достичь с помощью пользовательского интерфейса (см. "Хотите ли вы ограничить участие?"). Но как я могу сделать это с помощью кода?

Большое спасибо!

3 ответа

Я предполагаю, что вы планируете конференцию, а не создаете одну специальную, так как ваша ссылка говорит:

При планировании собраний Skype для бизнеса (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 для экземпляра беседы.

В качестве примера настроек можно указать свойство, где "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));

Вы не можете заблокировать видео без аудио. это означает, что если вы не добавите McuType.AudioVideo в информационный объект расписания конференции, то эта конференция не будет иметь аудио и видео для всех участников. на ваш вопрос: следует посмотреть CsConferencingPolicy

Другие вопросы по тегам