2011-06-21 58 views
4

我一直在嘗試在Lync SDK中構建應用程序。我想要的是模擬會議室環境 - 第一個用戶發起會議並將會議uri放到服務器上供後續用戶加入 - 基本上與MS Lync客戶端的MEET NOW選項公開的功能基本相同。然而,我發現的是,這兩種方法 - 在_Automation類和_LyncClient.ConversationManager.AddConversation()中的beginstartconversation(),只啓動P2P會話,並且只有當超過2個用戶加入時,才能獲得會議uri。我希望用戶能夠在不邀請任何特定用戶的情況下主持會議。有什麼解決方法嗎? 感謝您的幫助。通過Lync API創建只有一個用戶的會議 - 現在開始

回答

3

我不相信你可以在客戶端SDK中做到這一點。

一種選擇是創建一個UCMA應用程序,通過升級到會議並將URI返回給用戶來響應傳入會話。

然後,您的自定義客戶端可以與您的應用程序開始對話併發送即時消息。然後會話將升級到會議,並將URI作爲IM返回。您的自定義客戶端可以隨心所欲地處理URI。

UCMA SDK含有足夠的示例代碼通過在啓動時添加一個虛擬用戶的會議,讓你和運行這個快速

+0

雅,我已開始有同樣的感覺,那你不能在Lync SDK做到這一點。非常感謝您的回覆和建議:) –

1

你可以做到這一點。虛擬機可以是任何形式的URI:[email protected].dum,a @ b等。客戶機SDK將自動升級到電話會議並刪除虛擬用戶。升級將持續。請注意,這需要一些時間,就像它在微軟的客戶端一樣。

1

在Lync中模擬Meetnow的一種方法是使用Lync SDK中的自動化類。

BeginMeetNow()將使用IM Modality創建一個會議,並使用BeginConnect()將音頻視頻模式添加到會議中。

Automation automation = LyncClient.GetAutomation(); 
automation.BeginMeetNow((ar) => 
{ 
    conferenceWindow = automation.EndMeetNow(ar); 
    conference = conferenceWindow.Conversation; 

    conference.Modalities[ModalityTypes.AudioVideo].BeginConnect((ar1) => 
    { 
     conference.Modalities[ModalityTypes.AudioVideo].EndConnect(ar1); 
    }, null); 
}, null); 

的Lync SDK 2013:https://www.microsoft.com/en-in/download/details.aspx?id=36824

+0

第一個答案在問題發佈時是正確的,但是,隨着2013 SDK的發佈,現在可以使用。 – mdip

+0

是的,即使使用lync 2013 sdk,在UI抑制模式下也是如此,除了添加虛擬用戶之外,我無法找到任何其他方法。 –