我正在使用ActionScript开发一个简单的一对一P2P视频聊天,并且我想确保给定带宽的同伴的最佳视频质量。这意味着:
该任务类似于dynamic stream switching,但P2P的细节使得动态流方法不起作用。例如,动态流交换中监控的maxBytesPerSecond指标在P2P中非常无用,其中接收NetStream的缓冲区大小设置为0以最小化延迟。
到目前为止,看起来P2P最可靠的QoS指标是SRTT。在我在本地网络上进行的模拟测试中,带宽拥塞使得在引入带宽限制时可以达到500毫秒甚至更长。但是,它没有提示如何最好地调整bandwidth
中Camera.setQuality(0, bandwidth)
的值来响应拥塞。
我做了很多实验,但我仍然没有看到解决问题的简单明了的解决方案。我也想知道在其他RTMFP聊天解决方案中如何解决这个问题(如果有的话)。