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

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,

これがあなたを助けることを願っています!

divinedu.com の学生は、このバグを克服して修正しました。

于 2015-02-10T09:56:06.663 に答える