为什么我的本地视频流在通话期间会轮换?

时间:2015-08-20 11:16:27

标签: android webrtc

我们有一个基于Android webrtc原生的voip应用。仅在我们的Android应用中(与其他平台相对),local camera stream会在通话一段时间后轮换。通常需要大约10秒钟。但有时甚至更多,甚至一分钟 remote也会stream轮换,因此不是rendering问题。
stream始终在portrait orientation顺时针旋转90度,但在一个landscape orientation中是正确的,在另一个landscape orientation中是颠倒的。
一段时间后,stream将再次旋转回正确的orientation(并在一段时间后又回到错误状态)。
我尝试了从早期8xxx到最新版本(9125)的几个revisions,都有同样的问题。 Apprtc demo也存在问题。我已经在几款不同的手机上测试过(虽然只有三星设备)并且所有这些都存在问题。

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题而我找不到合适的解决方案,但有一个解决方法。我发现旋转的原因是cpu过度使用检测,它导致质量的变化,似乎在Android实现中这个功能有一些bug。所以我刚刚添加peerConnectionConstraints.optional.add(new MediaConstraints.KeyValuePair("googCpuOveruseDetection", "false")); 它阻止了这种旋转。