Задать исходящий видеосигнал как BitmapSource в видеосвязи LyncSDK?

Итак, у меня есть странная комбинация, которую мне нужно сделать, я пытаюсь создать инструмент для конференций, используя Kinect в качестве веб-камеры и Microsoft Lync в качестве основы.

Не спрашивайте, почему Kinect? Это длинная история, но обязательная. Во всяком случае, я могу получить поток с камеры Kinect следующим образом, но я не знаю, как передать его как исходящее видео в Lync?

    void nui_VideoFrameReady(object sender, ImageFrameReadyEventArgs e)
    {
        PlanarImage Image = e.ImageFrame.Image;
        video.Source = BitmapSource.Create(
            Image.Width, Image.Height, 96, 96, PixelFormats.Bgr32, null, Image.Bits, Image.Width * Image.BytesPerPixel);
    }

Я нашел несколько связанных классов под Microsoft.Lync.Model.Conversation.AudioVideo лайк VideoChannel, Channel или же VideoDevice но не могу найти что-то вроде исходного свойства для тех, кто тоже. Кроме того, я не знаю, что делать, если я нахожу исходное свойство, мне кажется немного сложным реализовать VideoChannels в Microsoft Lync SDK. Мне действительно нужна помощь

Я пытаюсь создать приложение wpf, и у меня нет опыта работы с Lync SDK. Любая помощь будет чрезвычайно ценится! Благодарю.


Изменить: Хорошо, так что в соответствии с ответом Пола, я не буду теперь ограничивать себя только Lync SDK. Если есть другое решение, например, использование UCMA или что-то еще. Я открыт Спасибо за любую помощь!

1 ответ

Решение

Windows распознает камеру kinect как видеоустройство? Если это так, то клиент Lync должен позволить вам выбрать его в качестве источника видео на экране параметров. Вы также сможете выбрать его программно, но я не на своей машине и не могу вспомнить, как мне звонили.

Если нет, то я думаю, что ключ к распознаванию камеры kinect в Windows (возможно, с помощью kinect SDK?). В противном случае, я не думаю, что существует способ программной потоковой передачи видео с камеры kinect на видеовызов Lync с использованием Lync SDK.

Другие вопросы по тегам