Peerjs: فشل ICE ، أضف خادم STUN وانظر حول: webrtc لمزيد من التفاصيل

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

أنا جديد على موقع webRTC هذا. لقد قمت بإنشاء اتصال بين دفقين. إنه يعمل ولكن عند نقل تدفقات الوسائط ، فشل إلقاء هذا الخطأ ICE ، أضف خادم STUN وانظر حول: webrtc لمزيد من التفاصيل. لقد حاولت مثل هذا

نظير = نظير جديد (معرف ، {
التصحيح: 2 ،
config: {'iceServers': [
{url: ' stun: stun.l.google.com : 19302'}،
{url: ' stun: stun1.l.google.com : 19302'}،
]}

لكن ما زلت أواجه هذه المشكلة. ما هو الحل الدقيق لهذا؟ تضمين التغريدة

التعليق الأكثر فائدة

لقد فعلت هذا ولكن في حد ذاته هناك العديد من المشاكل. لقد استخدمت COTURN لأن هذا هو المصدر المفتوح المجاني لخادم STUN و TURN. تضمين التغريدة

ال 18 كومينتر

عذرًا ، المستندات بحاجة إلى تحديث ، تم تكوين خوادم الجليد على النحو التالي:

{'iceServers': [{'urls': ' stun: stun.l.google.com : 19302'}]}؛

بخير. ما إذا كان هناك أي خادم صاعقة وتحويل مجاني ، هل هناك أو أحتاج إلى شراء هذه الخوادم؟ تضمين التغريدة

هناك الكثير من خوادم STUN المجانية ، لأنها تستخدم فقط للبدء
الاتصال (لا يحتاجون إلى موارد عالية) ولكن لا يوجد TURN
خوادم مجانية ، لأنه إذا تعذر إنشاء اتصال P2P ، فإن
الرجوع هو أن جميع الاتصالات تمر عبر خادم TURN ، لذلك هم
بحاجة إلى موارد عالية وعرض النطاق الترددي.

المار ، 27 نوفمبر. 2018 7:08 ، RamyaAshika [email protected] escribió:

بخير. ما إذا كان هناك أي خادم صاعقة وتحويل مجاني موجود أم لا
بحاجة لشراء هذه الخوادم؟ kidandcat https://github.com/kidandcat

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441937144 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/ADrV0qWA1WciYRt65jrYBhB_0b8k8WA1ks5uzNblgaJpZM4YzF3r
.

أوه ، هل يمكنني إنشاء تطبيقي بدون خادم TURN؟ وأيضًا إذا كنت في شبكة لاسلكية مختلفة ، فسيتم فقد الاتصال بعد 3-5 دقائق من @

طبعا أكيد،
ولكن إذا كانت هناك حالة شبكة متقطعة حيث يكون p2p تمامًا
مستحيل ، لن يكون هناك رجوع إلى TURN وسيفشل الاتصال ،
لكن هذه الحالات ليست شائعة. أنت فقط بحاجة إلى خوادم STUN.

غراسياس ،
جايرو كارو-أكينو فيسيانا.

المار ، 27 نوفمبر. 2018 في الساعة 11:00 ، راميا أشيكا ( [email protected] )
escribió:

أوه ، هل يمكنني إنشاء تطبيقي بدون خادم TURN؟ تضمين التغريدة
https://github.com/kidandcat

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441998795 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/ADrV0tpMsIoIJqHgM25BSr_9HX4pCgyVks5uzQ0-gaJpZM4YzF3r
.

حسنًا ، هذا هو المصدر المفتوح الذي أستخدمه {urls: ' stun: stun1.l.google.com : 19302'} ولكن ما زلت أتلقى الخطأ أحيانًا فشل ICE ، أضف خادم STUN واطلع على: webrtc لمزيد من التفاصيل. هل تعرف أي تكوين خادم مفتوح المصدر مذهل ولماذا يتم فقد الاتصال بعد 5-10 دقائق؟ تضمين التغريدة

تم التصليح. شكرا @ kidandcat

RamyaAshika كيف

لقد فعلت هذا ولكن في حد ذاته هناك العديد من المشاكل. لقد استخدمت COTURN لأن هذا هو المصدر المفتوح المجاني لخادم STUN و TURN. تضمين التغريدة

مرحبًا RamyaAshika كيف قمت بنشر خادم coturn الخاص بك؟ لقد قمت بنشره على AWS ويبدو أنه يعمل من خلال ما يخبرني به https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ نظرًا لوجود ترحيل ، إلا أنه لا يعمل عندما اتصل بـ webrtc connect لتحويل الخادم من تطبيق الويب الخاص بي المستضاف على AWS والحصول على مرشحين للثلج ويعطيني نفس الخطأ: فشل ICE ، أضف خادم STUN واطلع على: webrtc لمزيد من التفاصيل

مرحبا RamyaAshika ،
أواجه نفس المشكلة بالضبط. هل يمكنك مشاركة الحل الخاص بك في التفاصيل.
شكرا لك.

كذلك هنا

واجهت نفس المشكلة ، لكنني أصلحتها.
https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b

يجب عليك توفير صاعقة + انعطاف

"iceServers": [
          {
            "urls": "stun:vc.example.com:3478"
          },
          {
            "urls": "turn:vc.example.com:3478",
            "username": "coturnUser",
            "credential": "coturnUserPassword"
          }
        ],

يمكنك تحديد "iceTransportPolicy": "relay" لاستخدام خادم الترحيل فقط (بدون p2p)

afrokick أين يتم كتابة هذا الرمز؟ أنا أستخدم تطوير java api

لدي أيضًا مشكلات عبر الإنترنت (WAN) على شبكة LAN ، كل شيء على ما يرام.

سأجربها مع https://github.com/coturn/coturn coturn ...

أستخدم الإعداد التالي للتواصل عبر الإنترنت وليس الاتصال عبر الشبكة المحلية.

var fs = require('fs');
var PeerServer = require('peer').PeerServer;

var server = PeerServer({
    port: 3001,
    debug: true,
    path: '/peerjs',
    ssl: {
        key: fs.readFileSync('privkey.pem', 'utf8'),
        cert: fs.readFileSync('fullchain.pem', 'utf8')
    },
    config: {"iceServers": [

      {
        "iceTransportPolicy": "relay",
        "urls": "stun:62.138.7.233:3478"
      },
      {
        "iceTransportPolicy": "relay",
        "urls": "turn:62.138.7.233:3478",
        "username": "ninefingers",
        "credential": "youhavetoberealistic"
      }
    ],
  }
});

خادم coturn الخاص بي: turnserver -L 62.138.7.233 -a -f -r north.gov

انتاج coturn:

0: اسم المجال:
0: المجال الافتراضي: north.gov
0: خطأ:
خطأ التكوين: كلمة مرور cli فارغة ، ولذا تم تعطيل واجهة telnet cli! يرجى تعيين كلمة مرور غير فارغة!
0: تحذير: لا يمكن العثور على ملف الشهادة: turn_server_cert.pem (1)
0: تحذير: لا يمكن بدء مستمعي TLS و DTLS لأن ملف الشهادة لم يتم تعيينه بشكل صحيح
0: تحذير: لا يمكن العثور على ملف المفتاح الخاص: turn_server_pkey.pem (1)
0: تحذير: لا يمكن بدء مستمعي TLS و DTLS لأن ملف المفتاح الخاص لم يتم تعيينه بشكل صحيح
0: عنوان الترحيل المراد استخدامه: 62.138.7.233

....

هل نحتاج TLS؟

لماذا تم إغلاق هذه المشكلة مع عدم وجود حل مناسب مقترح؟

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