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

Posted

技术标签:

【中文标题】在 LyncSDK 视频对话中将传出视频源设置为 BitmapSource?【英文标题】:Setting outgoing video source as BitmapSource in LyncSDK video conversation? 【发布时间】:2011-08-29 03:12:07 【问题描述】:

所以我需要做一个奇怪的组合,我正在尝试构建一个使用 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 并没有真正的经验。任何帮助将不胜感激!谢谢。


编辑: 好的,根据 Paul 的回答,从现在开始,我不再限制自己使用 Lync SDK。如果有其他解决方案,例如使用 UCMA 或任何其他解决方案。我是开放的。 感谢您的帮助!

【问题讨论】:

设置是什么?您是否直接在 xbox 上运行 Lync 客户端?或者您将 kinect 连接到运行 Lync 的 PC? 感谢您的回复,很抱歉没有早点告诉您!我正在使用 Kinect for Windows SDK 在我的 64 位 PC 上运行它们。并打算开发仅供 PC 使用的应用程序。 【参考方案1】:

Windows 是否将 kinect 相机识别为视频设备?如果是这样,那么 Lync 客户端应该允许您在“选项”屏幕下选择它作为视频源。您还可以通过编程方式选择它,但我不在我的机器旁,我不记得我的脑袋发出的呼叫。

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

【讨论】:

感谢您的回答!实际上,我在 msdn 论坛上找到了一个直接显示过滤器,它可以让 skype、lync 或任何其他应用程序将 Kinect 识别为网络摄像头。但是分辨率很低,我无法事先操作视频流。所以我一直在寻找一种方法将传出流绑定到代码隐藏上的 Kinect 图像输出,在那里我可以在不使用该过滤器的情况下访问与 Kinect SDK 相关的所有内容。实际上将任何流显示为源都可以,因为它的 wpf 和我可以以某种方式设法将它与 Kinects 输入结合起来。那我想我需要找到其他方法..再次感谢!

以上是关于在 LyncSDK 视频对话中将传出视频源设置为 BitmapSource?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 html 中设置视频源?

尽管在响应标头中将 iframe 选项设置为 Sameorigin,但允许其他站点嵌入视频

Sinch 暂停传出的音频或视频

电脑播放网页视频时只有声音没有画面怎么解决

在 AppRTCDemo 中将视频作为相机播放

如何在 Flutter 中将 GIF 转换为 mp4 视频?