WebRTC如何修改我的视频分辨率?

时间:2016-03-29 12:50:03

标签: android video webrtc resolution

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

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

  

name:googFrameWidthInput,value:1920

     

name:googFrameWidthSent值:1280

     

name:googFrameHeightSent value:1080

     

name:googFrameHeightInput value:1080

我在这里有3个问题。

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

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

3)据我所知,当CPU使用率增加或网络质量下降时,WebRTC会降低视频分辨率。当其中一个案例出现时,我的新视频分辨率和比例是多少?它是否随着规则而减少?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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

同样,这取决于您的本地摄像机和对等点所支持的分辨率的广告。

3)据我所知,当CPU使用率增加或网络质量下降时,WebRTC会降低视频分辨率。当发生这些情况之一时,我的新视频分辨率和比率将是多少?它会减少吗?

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