1

我刚开始研究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 的视频流

请帮我。谢谢,

4

2 回答 2

1

webrtc cummunity 知道崩溃问题http://code.google.com/p/webrtc/issues/detail?can=2&q=4190&colspec=ID%20Pri%20Mstone%20ReleaseBlock%20Area%20Status%20Owner%20Summary&id=4190 . 它恰好发生在 armv7 版本中。

于 2015-01-28T23:38:25.423 回答
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 的学生刚刚克服并修复了这个错误。

于 2015-02-10T09:56:06.663 回答