Lync クライアント API 2010 を使用してアプリケーションを実装しています。これにより、ユーザーは、Lync クライアント ウィンドウではなく、それを介して IM/オーディオ/ビデオの Lync 会話を受け入れる/辞退することができます。次のシナリオを除いて、ほとんどの場合、アプリケーションを期待どおりに動作させることができます。
- アカウント LyncA がアカウント LyncB との音声通話を開始するとします。
- 私のアプリケーション (LyncB アカウントを実行している PC にインストールされている) は、ConversationAdded イベントを通じて、LyncB アカウントで新しい lync 会話が作成されたことを検出します。
- My アプリケーションの [Accept] ボタンをクリックして、LyncA からの呼び出しを受け入れます (その後、My アプリケーションは AudioVideoModality の BeginConnect を呼び出します)。すべてが期待どおりに機能します。LyncB は、LyncA からの音声通話を受け入れます。
- LyncA は、Lync ウィンドウの [ビデオ] ボタンをクリックして、会話にビデオを追加します。
- LyncB はそれを検出し、ユーザーの操作なしで自動的にビデオ ウィンドウを表示し、ビデオ チャネルが転送を開始します。
- ここで、LyncB の Lync ウィンドウで [ビデオの終了] ボタンをクリックして、LyncA からのビデオ転送を終了します。ビデオは停止しますが、音声通話は引き続き行われます。
- ここで、LyncA は Lync ウィンドウの [ビデオ] ボタンをもう一度クリックして、会話にビデオを追加します。
- この時点で、LyncB に [承認/拒否] メッセージ ボックスがポップアップ表示され、ビデオ転送を承認または拒否する際にユーザーの許可が求められます。私のアプリケーションは、AudioVideoModality の ActionAvailabilityChanged イベントを通じてこれを検出します。ただし、現時点では、マイ アプリケーションは Lync API 2010 を使用してビデオ転送を受け入れることはできません。私は、AudioVideoModality の Accept メソッドと BeginConnect メソッドを試しました。また、AudioVideoModality で VideoChannel の BeginStart を試みましたが、着信ビデオ転送を受け入れることができませんでした。BeginConnect メソッドを呼び出すと、例外 UnauthorizedAccessException がスローされました。
他の誰かがここで同じ問題に遭遇していますか? これを解決するためのヒントを教えていただければ幸いです。
ありがとう。