Unity Agora 屏幕共享视频质量模糊

Posted

技术标签:

【中文标题】Unity Agora 屏幕共享视频质量模糊【英文标题】:Unity Agora screenshare blurry video quality 【发布时间】:2021-08-22 13:58:25 【问题描述】:

如何在统一使用 agora sdk 共享屏幕的同时提高图像质量。我在下面使用过 VideoProfile 的设置为

mRtcEngine.SetVideoEncoderConfiguration(new VideoEncoderConfiguration()

    // Sets the video encoding bitrate (Kbps).
    minBitrate = 100,
    bitrate = 1130,
    // Sets the video frame rate.
    minFrameRate = 10,
    frameRate = FRAME_RATE.FRAME_RATE_FPS_24,
    // Sets the video resolution.
    dimensions = new VideoDimensions()  width = EncodeWidth, height = EncodeHeight ,
    // Sets the video encoding degradation preference under limited bandwidth. MIANTAIN_QUALITY means to degrade the frame rate to maintain the video quality.
    degradationPreference = DEGRADATION_PREFERENCE.MAINTAIN_QUALITY,
    // Note if your remote user video surface to set to flip Horizontal, then we should flip it before sending
    mirrorMode = VIDEO_MIRROR_MODE_TYPE.VIDEO_MIRROR_MODE_ENABLED,
    // Sets the video orientation mode of the video
    orientationMode = ORIENTATION_MODE.ORIENTATION_MODE_FIXED_PORTRAIT
);

从编辑器到设备的输出如下所示:

从设备到编辑器或其他设备的输出看起来很模糊,如下所示:

我已经在两台设备上使用 WIFI 进行了测试,确保质量良好,并且强制设置为图像质量而不是帧速率。

mRtcEngine.SetVideoQualityParameters(false);
mRtcEngine.EnableDualStreamMode(false);
mRtcEngine.SetRemoteDefaultVideoStreamType(REMOTE_VIDEO_STREAM_TYPE.REMOTE_VIDEO_STREAM_HIGH);
    为了提高图像质量,我是否遗漏了什么? 如何共享屏幕的 Rect 部分,用户可以在屏幕的一部分拖动此 rect

【问题讨论】:

【参考方案1】:

低比特率和分辨率可能会导致视频模糊。检查以下内容:

检查视频配置文件。如果可能,将 videoProfile 设置为更高级别 看看视频是否更清晰。 检查接收器的流类型。如果流类型为低,调用 setRemoteVideoStreamType 方法从低流切换到高流。 (你这样做了) 切换到另一个 WiFi 网络,确保视频模糊不是由于互联网连接不良造成的。 关闭所有预处理选项。

如果此问题仍然存在,请联系 Agora 客户支持(通过票务系统)并提供以下信息:

看到模糊视频的用户的 uid。 出现模糊视频的时间范围。 用户的SDK日志和录屏文件。

您可以在仪表板的 Agora Analytics 中查看每次通话的统计信息。

【讨论】:

谢谢@Rick,什么是预处理选项,可以解释一下吗? 这意味着将自定义作业应用于原始像素,例如,应用过滤器。 感谢您的回答,也与 Agora 常见问题页面相同 - docs.agora.io/en/Video/faq/video_blur。我们会继续进行与上述设置相同的设置,因为没有其他可用的更改,除非客户需要向 Agora 团队提出问题。谢谢

以上是关于Unity Agora 屏幕共享视频质量模糊的主要内容,如果未能解决你的问题,请参考以下文章

agora中的屏幕共享和视频广播切换错误

ios 无法使用 Agora 共享屏幕示例

我如何在 React-Native 中使用 agora 视频通话共享手机屏幕

Agora Web SDK NG - 存在停止屏幕共享事件?

在 Agora IO 中与参与者共享屏幕共享控件

如何在 android 中与 agora.io sdk 共享屏幕?