【问题标题】:How WebRTC modify my video's resolution?WebRTC 如何修改我的视频分辨率?
【发布时间】:2016-03-29 12:50:03
【问题描述】:

我正在处理 Android 上的 WebRTC。我的问题是我无法发送分辨率超过 1280X1280 的视频。即使我将视频分辨率设置为 1920x1080 WebRTC 发送最大 1280x1080 分辨率。我使用 StatsReport 输出看到这些结果。

当我将视频设置为 1920X1080 时,它会给我这些值;

名称:googFrameWidthInput,值:1920

名称:googFrameWidthSent 值:1280

名称:googFrameHeightSent 值:1080

名称:googFrameHeight输入值:1080

我在这里有 3 个问题。

1) WebRTC 是否支持全高清视频 (1920X1080)?

2) 它如何修改我的视频分辨率?它只是随机减少我的视频吗? 从这里可以看出它没有保持我的视频比例,是不是错了?

3) 据我所知,当 CPU 使用率增加或网络质量下降时,WebRTC 会降低视频分辨率。当其中一种情况发生时,我的新视频分辨率和比例是多少?有规律地减少吗?

【问题讨论】:

  • 我今天试了一下,FullHD就在这里

标签: android video webrtc resolution


【解决方案1】:

1) WebRTC 是否支持全高清视频 (1920X1080)?

是的,本地摄像头和远程对等点都需要支持,否则它将选择较低的速率。

2) 它如何修改我的视频分辨率?它只是随机减少我的视频吗?从这里可以看出它没有保持我的视频比例,是不是错了?

同样,它取决于您的本地相机和对等方支持的分辨率的广告的组合。

3) 据我所知,当 CPU 使用率增加或网络质量下降时,WebRTC 会降低视频分辨率。当其中一种情况发生时,我的新视频分辨率和比例是多少?有规律地减少吗?

比特率的变化不会改变分辨率。它是将编解码器设置为可调节的比特率,并处理场景中的运动量。运动越多,比特率就会越高。

【讨论】:

    【解决方案2】:

    1) 几天前探索原生代码 WebRTC 并找到一些分辨率参数,其中最大只有 HD。但是,也许 WebRTC 可以转换数据 一个合适的流。

    2) 如您所见,从示例中,所有参数都添加到 PeerConnectionConstructure。但我认为你尝试了这个解决方案。如果不是,请检查样本。

            PeerConnectionParameters peerConnectionParameters = 
    new PeerConnectionParameters
        ( /* many different parameters, including resolution */);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2016-03-27
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多