Блокировка видео участников конференции 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