使用 UI 抑制的 Lync 2013 自定义客户端的视频质量

Posted

技术标签:

【中文标题】使用 UI 抑制的 Lync 2013 自定义客户端的视频质量【英文标题】:Video Quality with Lync 2013 custom client using UI Suppression 【发布时间】:2014-03-17 13:17:22 【问题描述】:

我使用带有 UISuppression 的 Lync SDK 构建了一个 WPF 应用程序。该应用程序中的一个屏幕具有通过 Lync 进行的全屏视频通话。我使用这个开源库来进行 Lync 视频通话。 https://github.com/tomorgan/Lync-UISuppression-VideoAutoAnswer

不幸的是,全屏视频的质量不是很好,就好像它是放大后的低分辨率视频。当我从实际的 Lync 客户端进行全屏视频通话时,视频清晰锐利。

我的测试用例正在使用我的自定义开发应用程序来调用另一个使用标准 Lync 2013 客户端的用户。是在自定义应用程序中呈现的视频质量较差。

将 Lync SDK 与 UI Suppression 结合使用,我是否可以控制视频质量?

【问题讨论】:

抱歉在推特上无视你,被骂也没有好的答案!我们现在在办公室谈论这个。一些想法:也许 SDK 只是不做高清视频..虽然这似乎不太可能。尝试一下:如果在附加视频之前将窗口大小调整为全屏会发生什么:即想知道视频流在第一次启动时是否“固定”到某个大小。不幸的是,现在没有时间亲自测试一下,但希望其他人知道更多! Cheers Tom - 我的应用实际上是一个自助服务终端应用,因此它默认始终全屏显示。 【参考方案1】:

latest Lync client updates are out,在浏览它们时,我看到了一些让我想到你的问题的东西。

2968248 在 UI 抑制模式下放大视频窗口大小时,Lync 2013 视频质量较低。

我想知道,一旦应用该补丁,问题是否得到解决?那会很好!

-汤姆

【讨论】:

【参考方案2】:

我遇到了这个问题,发现将渲染窗口设置为全屏是不够的,而且质量会很差。您必须先将窗口大小设置为 HD,然后才能启用全屏。这样就可以了。

这是我的代码(我已经测试过这是有效的):

    private void showMaximized( VideoWindow videoWindow )
    
        long currentStyle = videoWindow.WindowStyle;
        currentStyle = currentStyle & ~lDisableWindowStyles;
        currentStyle = currentStyle | lEnableWindowStyles;
        videoWindow.WindowStyle = (int)currentStyle;

        videoWindow.Width = 1920;
        videoWindow.Height = 1080;
        videoWindow.FullScreenMode = OATRUE;
        videoWindow.Visible = OATRUE;
    

关于 Tom Morgan,我从他的代码中读到了很多技巧。

【讨论】:

以上是关于使用 UI 抑制的 Lync 2013 自定义客户端的视频质量的主要内容,如果未能解决你的问题,请参考以下文章

当 Lync 应用程序运行 UI 抑制时,GetAutomation() 不起作用

为啥我们需要 Lync SDK 控件,如果它们不能在 UI 抑制模式下使用?

尝试在 Lync 2013 中接受音频呼叫时出现 System.UnauthorizedAccessException

Lync 客户端 SDK 控件的 UI 是不是有任何更改?

Lync 2013 自定义联系人组

获取 Lync 2013 自定义命令 (Lync SDK) 的上下文联系人