لدي خطأ متابعة:
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
لبدء إرسال الرسائل.
بعض الاختبارات التي أجريتها والنتائج:
الرجاء المساعدة لإلقاء نظرة. شكرا لك
تحديث: لقد أكدت هذه المشكلة على العرض التوضيحي وكذلك https://jmcker.github.io/Peer-to-Peer-Cue-System/
هل يمكنك المحاولة مع 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)