1

それで。私はOCSUCCAPIを使用して、カスタムOCSクライアントを開発しています。

現在、クライアントが招待されている会議の「種類」を検出するのに苦労しています。Office Communicatorクライアントを使用して、「IM会議」(複数の人を招待して「IM会話を開始」を選択)または「ビデオ会議」(複数の人を選択して「ビデオ通話を開始」を選択)を開始できます。 。招待者側のOfficeCommunicatorクライアントは、適切なセッションを正しく開始します(IMのみ、ビデオのみ、またはIM +ビデオのみ)。

ただし、カスタムクライアントで会議の招待を受信すると、招待されているセッションの種類に関するデータがありません。AV MCUに接続してビデオをキャプチャ/表示するかどうかを決定するために、この情報が必要です。

私はすでに試しました:

  • を処理するときは、オブジェクトのプロパティを_IUccSessionManagerEvents.OnIncomingSession解析します。運が悪い場合、会議モダリティに関するデータは、IMが有効かどうか(または)に関するXMLの要素のみですが、ビデオが利用可能かどうかについては何もありません。RemoteSessionDescriptionUccIncomingInvitationEvent<im available="true"><im available="false">

  • を処理するときは、のプロパティを_IUccConferenceSessionEvents.OnEnter確認してください。動作しないでください。招待されている会議の種類に関係なく、すべてのメディアタイプ(メッセージ、オーディオ、ビデオ、データeテレフォニー)が存在します。MediaUccConferenceSession

  • また、を処理するときは、オブジェクトのコレクションを_IUccConferenceSessionEvents.OnEnterチェックして、この会議で有効になっているMCUをチェックしてください。どちらも機能しません。招待されている会議の種類に関係なく、すべてのMCUが使用可能としてリストされます(IM、AV、DATA、およびCONTROL)。EntitiesUccConferenceView

アイデアが足りなくなっています。

私が使用しているいくつかの参照:

どうもありがとう。

4

1 に答える 1

1

さて、私のカスタムクライアントでは、次のようなものがあります。

void _IUccSessionManagerEvents.OnIncomingSession(IUccEndpoint eventSource, UccIncomingSessionEvent eventData)
{
  // Handle incoming IM session
  if (eventData.Session.Type == UCC_SESSION_TYPE.UCCST_INSTANT_MESSAGING)
  {
    // ...
  }
  else if (eventData.Session.Type == UCC_SESSION_TYPE.UCCST_AUDIO_VIDEO)
  {
    // ... check here first if it's audio only or av...
  }
  // ...
}
于 2010-04-15T08:47:42.677 に答える