iPhone5、iPad4(iOS 8.1)上的ApprtDemo应用程序崩溃

iPhone5、iPad4(iOS 8.1)上的ApprtDemo应用程序崩溃,ios,webrtc,apprtcdemo,Ios,Webrtc,Apprtcdemo,我刚开始研究webrtc。 我可以构建最新的webrtc(r.8107)。当我进入房间时,演示程序崩溃了 看起来分辨率太大了。我尝试更改ARDAppClient.m文件中的一些代码: // RTCMediaConstraints *mediaConstraints = [self defaultMediaStreamConstraints]; // I comment this line RTCMediaConstraints *mediaConstraints = [self defaultO

我刚开始研究webrtc。 我可以构建最新的webrtc(r.8107)。当我进入房间时,演示程序崩溃了

看起来分辨率太大了。我尝试更改ARDAppClient.m文件中的一些代码:

// RTCMediaConstraints *mediaConstraints = [self defaultMediaStreamConstraints]; // I comment this line
RTCMediaConstraints *mediaConstraints = [self defaultOfferConstraints]; // Add this line
然后再运行一次。它可以工作,但我无法在Firefox/Chrome上看到iDevices的视频流

请帮帮我。
谢谢,

webrtc社区已意识到崩溃问题。这恰好发生在armv7版本上。

这是由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的学生刚刚克服并修复了这个错误。

我不确定浏览器中的iOS设备是否支持webrtc。@Benjamintren我没有提到在iOS设备中的浏览器上运行webrtc。我在pc上用Firefox/Chrome测试AppRTCDemo应用程序。啊,对不起,我读错了。请详细说明:你能在任何设备上看到/听到任何东西吗?如果没有,可能只有webRTC上面的东西在工作(我想他们使用的是web套接字消息)@InMyHumbleOpinion我可以在iPhone上听到和看到pc端的视频。