在LyncSDK视频会话中设置外发视频源为BitmapSource

本文关键字:视频 BitmapSource 设置 LyncSDK 会话 | 更新日期: 2023-09-27 18:06:48

所以我有一个奇怪的组合,我需要做的,我试图建立一个会议工具使用Kinect作为网络摄像头和微软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, ChannelVideoDevice,但似乎也找不到像这些源属性这样的东西。另外,我不知道如果我找到源属性该怎么办,我在微软Lync SDK中实现VideoChannels似乎有点复杂。我真的需要帮助。

我正在尝试构建一个wpf应用程序,并且对Lync sdk没有真正的经验。任何帮助将非常感激!谢谢。


编辑:根据Paul的回答,从现在开始我不会只使用Lync SDK。如果有其他解决方案,比如使用UCMA,或者其他什么。我打开了。谢谢你的帮助!

在LyncSDK视频会话中设置外发视频源为BitmapSource

Windows是否将kinect摄像头识别为视频设备?如果是,那么Lync客户端应该允许您在Options屏幕下选择它作为视频源。你也可以通过程序选择,但我不在我的机器上,记不起要打哪个电话了。

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