iPhone5、iPad4(iOS 8.1)上的ApprtDemo应用程序崩溃
我刚开始研究webrtc。 我可以构建最新的webrtc(r.8107)。当我进入房间时,演示程序崩溃了 看起来分辨率太大了。我尝试更改ARDAppClient.m文件中的一些代码: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
// 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端的视频。