我在安卓平台上和WebRTC打交道。我的问题是我不能发送超过1280X1280分辨率的视频。即使我将视频分辨率设置为1920x1080,WebRTC也会发送最大1280x1080分辨率。我使用StatsReport输出看到这些结果。
当我将视频设置为1920x1080时,它给了我这些值;
名称: googFrameWidthInput,value : 1920 名称: googFrameWidthSent值: 1280 名称: googFrameHeightSent值: 1080 名称: googFrameHeightInput值: 1080
我这里有三个问题。
WebRTC是否支持全高清视频(1920X1080)?
2)它如何修改我的视频分辨率?只是随机地减少了我的视频吗?从这里看,这并不能保持我的视频比率,不是吗?
3)据我所知,WebRTC随着cpu使用量的增加或网络质量的下降而降低视频分辨率。当其中一种情况发生时,我的新视频分辨率和比率会是多少?它是否因规则而减少?
发布于 2020-05-04 15:51:32
WebRTC是否支持全高清视频(1920X1080)?
是的,本地摄像机和远程对等机都需要支持它,否则它会选择更低的速率。
2)它如何修改我的视频分辨率?只是随机地减少了我的视频吗?从这里看,这并不能保持我的视频比率,不是吗?
再一次,它是由您的本地相机的组合和广告支持的分辨率由同行决定。
3)据我所知,WebRTC随着cpu使用量的增加或网络质量的下降而降低视频分辨率。当其中一种情况发生时,我的新视频分辨率和比率会是多少?它是否因规则而减少?
比特率的变化不会改变分辨率。它是将编解码器设置为可调比特率,并处理场景中的运动量。当有更多的议案,将有一个更高的比特率。
发布于 2016-03-29 13:23:19
1)几天前探索了本地代码WebRTC并找到了一些分辨率参数,其中只有最大的HD。但是,也许WebRTC可以将数据转换为合适的流。
2)如您所见,从示例中可以看到,所有参数都添加到PeerConnectionConstructure中。但我觉得你尝试过这个解决方案。如果没有,检查样本。
PeerConnectionParameters peerConnectionParameters =
new PeerConnectionParameters
( /* many different parameters, including resolution */);https://stackoverflow.com/questions/36284788
复制相似问题