我们有一个基于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
也存在问题。我已经在几款不同的手机上测试过(虽然只有三星设备)并且所有这些都存在问题。
答案 0 :(得分:4)
我遇到了同样的问题而我找不到合适的解决方案,但有一个解决方法。我发现旋转的原因是cpu过度使用检测,它导致质量的变化,似乎在Android实现中这个功能有一些bug。所以我刚刚添加peerConnectionConstraints.optional.add(new MediaConstraints.KeyValuePair("googCpuOveruseDetection", "false"));
它阻止了这种旋转。