Peerjs: تعذر الاتصال بين iOS / MacOS إلى Windows 10

تم إنشاؤها على ٢٦ مايو ٢٠١٩  ·  5تعليقات  ·  مصدر: peers/peerjs

لدي خطأ متابعة:

Uncaught TypeError: Cannot read property 'readyState' of undefined
    at e.cleanup (main.00964d37d7b2ca5b80ca.js:1)
    at t.close (main.00964d37d7b2ca5b80ca.js:1)
    at RTCPeerConnection.e.oniceconnectionstatechange (main.00964d37d7b2ca5b80ca.js:1)

يستخدم مشروعي البسيط خادم peerjs المشترك للاتصال وإرسال عدد متزايد كل 3 ثوانٍ. راجع https://passenger-location-share.firebaseapp.com/ واضغط على Track passengers في متصفح / علامة تبويب وفي متصفح / علامة تبويب أخرى ، اضغط على passenger on the way لبدء إرسال الرسائل.

بعض الاختبارات التي أجريتها والنتائج:

  • Safari على iOS 12.2 و Chrome 74 على Windows 10 ==> خطأ
  • Safari على macOS 10.13.4 و Chrome 74 على Windows 10 => خطأ
  • Chrome على macOS 10.13.4 و Chrome 74 على Windows 10 => خطأ
  • Chrome و Firefox على Windows 10 => نجاح
  • Chrome و Safari على macOS => النجاح
  • Chrome على Android 9 و Chrome على Windows 10 => النجاح

الرجاء المساعدة لإلقاء نظرة. شكرا لك


تحديث: لقد أكدت هذه المشكلة على العرض التوضيحي وكذلك https://jmcker.github.io/Peer-to-Peer-Cue-System/

bug

ال 5 كومينتر

هل يمكنك المحاولة مع https://github.com/peers/peerjs/tree/v2.0.0؟

يحدث الشيء نفسه بالنسبة لي عند تشغيل أحدث إصدار من Chrome + Win10 / 7 مقابل Chrome + macOS وأيضًا بالنسبة إلى Chrome + Win10 / 7 مقابل Chrome + Android 8.1.

راجع للشغل ، لا يحدث ذلك باستخدام PeerJS v2.0 ، على الأقل مع Chrome + Win10 / 7 مقابل Chrome + Android8 و Chrome + Win10 / 7 مقابل Chrome + macOS. أيضًا ، عملت مع Chrome + Win10 و Firefox + Win10.

أتساءل كيف تستخدم v2.0. ليس لديها وثيقة API.

لم أستخدمه حقًا حتى الآن ، فقط اختبره. لقد لعبت قليلاً مع المثال المقدم وهو واضح تمامًا حتى لو لم يتم توثيق استدعاءات API. لا تزال العديد من الميزات مفقودة (*) ولكن يبدو أن واجهة برمجة التطبيقات 2.0 الجديدة أسهل في الاستخدام من الإصدار 1 ، وبالنسبة للاتصالات متعددة الأجزاء ، فإنها تقوم بكل شيء تقريبًا بنفسها.

(*) التعامل بشكل خاص مع عمليات قطع الاتصال والبيانات الوصفية ، فيما يتعلق بالمشروع الذي أقوم بتطويره. يجب أن تكون هناك أيضًا إمكانية لرفض مكالمة "بشكل جيد" بدلاً من ترك الوقت المخصص للنظير ، وهو شيء أحتاجه.

تم إصلاح المشكلة في # 520 (الإصدار 1.0.1)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات