AppRTCDemo应用程序在iPhone5,iPad4(iOS 8.1)上崩溃

时间:2015-01-21 09:55:08

标签: ios webrtc apprtcdemo

我刚开始研究webrtc。 我可以建立最新的webrtc(r.8107)。当我加入房间时,AppRTCDemo就崩溃了。

似乎分辨率如此之大。我尝试更改ARDAppClient.m文件中的一些代码:

// RTCMediaConstraints *mediaConstraints = [self defaultMediaStreamConstraints]; // I comment this line
RTCMediaConstraints *mediaConstraints = [self defaultOfferConstraints]; // Add this line

再次运行它。它有效,但我无法在Firefox / Chrome https://apprtc.appspot.com上看到iDevices的视频流

请帮帮我。 谢谢,

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

由vp8解码中的堆栈溢出错误引起的,仅在armv7设备中崩溃。你可以确认这个补丁来解决这个问题:

diff --git a/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c b/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c
index 8308d55..a66b6f5 100644
--- a/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c
+++ b/source/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c
@@ -1003,7 +1003,7 @@ unsigned int vp8_sub_pixel_variance8x8_neon(
         const unsigned char *dst,
         int dst_stride,
         unsigned int *sse) {
-  DECLARE_ALIGNED_ARRAY(kAlign16, uint8_t, temp2, kHeight8 * kWidth8);
+  DECLARE_ALIGNED_ARRAY(kAlign16, uint8_t, temp2, kHeight8PlusOne * kWidth8);
   DECLARE_ALIGNED_ARRAY(kAlign16, uint8_t, fdata3, kHeight8PlusOne * kWidth8);
   if (xoffset == 0) {
     var_filter_block2d_bil_w8(src, temp2, src_stride, kWidth8, kHeight8,
希望这可以帮到你!

diveinedu.com的学生刚刚克服并修复了这个错误。