2015-04-14 7 views
0

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

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

ответ

0

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

Когда вы планировать свои 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 доступны.

0

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

0

С Lync Client SDK вы можете переключить конференцию «посетитель видео немого», установив ConversationProperty.ConferenceVideoHardMute на экземпляре Conversation.

Может ли пример настроек использовать свойство «значение» true или false, где true == mute attendee video и 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));