Планирование конференции Lync с UCMA 3.0
Я пытаюсь запланировать конференцию Lync с UCMA 3.0. После создания конференции я отправляю ConferenceUri пользователям и позволяю им присоединиться к конференции.
<a href="callto:sip:tuser02@domain.ch;gruu;opaque=app:conf:focus:id:XXXXXXX">Lync Test 2.0</a>
Я планирую конференцию со следующим кодом:
public LyncConference CreateConference(LyncConference lyncConference)
{
ApplicationEndpoint appEndpoint = CreateApplicationEndpoint();
if (appEndpoint == null)
{
return null;
}
// Event to notify the main thread when the endpoint has scheduled a conference.
AutoResetEvent waitForConferenceScheduling = new AutoResetEvent(false);
LyncConference newLyncConference = null;
ConferenceScheduleInformation conferenceScheduleInformation = CreateConferenceScheduleInformation(lyncConference, null);
WriteLine("New Conference Schedule Information created. Calling Lync ...", EventLogEntryType.Information);
Exception error = null;
appEndpoint.ConferenceServices.BeginScheduleConference(conferenceScheduleInformation,
result =>
{
try
{
Conference conference = appEndpoint.ConferenceServices.EndScheduleConference(result);
newLyncConference = CreateLyncConference(conference);
waitForConferenceScheduling.Set();
}
catch (Exception e)
{
error = e;
WriteLine(e.Message, EventLogEntryType.Error);
waitForConferenceScheduling.Set();
}
},
appEndpoint.ConferenceServices);
// Wait until scheduling of the conference completes.
waitForConferenceScheduling.WaitOne();
if (error != null)
{
String errorMessage = "Error while creating a new lync conference: " + error.Message;
WriteLine(errorMessage, EventLogEntryType.Error);
throw new Exception(error.Message, error);
}
WriteLine("Conference scheduled with ID: " + newLyncConference.ConferenceId, EventLogEntryType.Information);
PrintConferenceInfo(newLyncConference);
return newLyncConference;
}
После планирования конференции я отправляю пользователям свойство Conference.ConferenceUri. Если пользователи нажимают на ссылку с ConferenceUri, клиент lync реагирует и спрашивает, хотите ли вы вызвать конференцию. Все отлично работает, но я один на конференции вместе с другим пользователем, который не работает уже 120 дней.
Кто-нибудь может мне помочь? Большое спасибо.
3 ответа
Согласно UCMA 3.0 поток конференций:
- Запланируйте конференцию, используя BeginScheduleConference и EndScheduleConference.
- Присоединяйтесь к конференции, используя BeginJoin и EndJoin-Important (ваша локальная конечная точка присоединится к конференции через эти вызовы).
- Эскалируйте, используя BeginEscalateToConference и EndEscalateToConference для вашей локальной конечной точки.
- Теперь вы можете опубликовать идентификатор конференции и URI для других участников.
Я думаю, что вы можете использовать
conferenceScheduleInformation.ExpiryTime
Вы смотрели примеры приложений, которые поставляются с UCMA 3? Есть один на конференции. Пример описан в этой краткой статье: