在LyncSDK视频对话中将传出视频源设置为BitmapSource?

时间:2011-08-29 03:12:07

标签: c# wpf kinect lync-2010 video-conferencing

所以我需要做一个奇怪的组合,我正在尝试使用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 VideoChannelChannelVideoDevice下找到了一些相关的类,但似乎找不到类似于源属性的内容。另外我不知道如果找到源属性该怎么办,在Microsoft Lync SDK中实现VideoChannels似乎有点复杂。我真的需要帮助。

我正在尝试构建一个wpf应用程序,并且对Lync sdk并不熟悉。任何帮助将非常感谢!感谢。


编辑: 好的,根据保罗的回答,我现在不仅限于使用Lync SDK。如果有其他解决方案,如使用UCMA,或任何其他。我很开放。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

Windows是否将kinect相机识别为视频设备?如果是这样,那么Lync客户端应该允许您在“选项”屏幕下选择它作为视频源。你也可以以编程方式选择它,但是我不在我的机器上,也不记得打电话给我的小费。

如果没有,那么我认为关键是让windows识别kinect相机(可能使用kinect SDK?)。否则,我认为有一种方法可以使用Lync SDK以编程方式将视频从kinect相机流式传输到Lync视频通话。

相关问题