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 屏幕共享视频质量模糊的主要内容,如果未能解决你的问题,请参考以下文章
我如何在 React-Native 中使用 agora 视频通话共享手机屏幕