2016-03-29 231 views
1

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

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

名称:googFrameWidthInput,值:1920

名称:googFrameWidthSent值:1280

名称:googFrameHeightSent值:1080

名称:googFrameHeightInput值:1080

我在这里有3个问题。

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

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

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

回答

0

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

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

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

是的,我试了一下。但它不能流满全高清。 –

+0

我知道这一切:)祝你好运在寻找答案 – GensaGames