سؤال

أبحث عن أفضل حل ممكن يسمح لي بدمج مؤتمر الفيديو/الصوت المباشر بين مستخدمين (2 فقط في هذه المرحلة) في منصة ألعاب فلاش. الدردشة المرئية ليست مجرد ميزة إضافية ، إنها الطريقة الرئيسية.

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

إليك بعض الأشياء التي نظرت إليها ، لكن حتى الآن ، لم أجد أيًا منها جيدًا بما يكفي:

  1. تبدو إمكانات P2P الخاصة بـ Flash Player 10 واعدة ، لكنني على دراية بحقيقة أن Adobe لم تصدر أي معلومات عن بروتوكول RTMFP وأنه لا يوجد خادم تجاري يدعمه في هذه المرحلة.

  2. قم ببث جميع الفيديو/الصوت عبر خادم فلاش (وليس P2P) ، ولكن من تجربتي الشخصية ، لا تحصل على محادثة سلسة.
    أظن Tokbox يستخدم هذه الطريقة

  3. تعد Java Applets حلًا ممكنًا أيضًا (لأداء P2P) ، لكنني لا أعتقد أنه سيكون حلاً لطيفًا وأنيقًا لدمجها في اللعبة في هذه المرحلة (وتتطلب من المستخدم تفويضها). راجع للشغل ، لم أتمكن من العثور على أي تطبيقات مفيدة. لذا ، إذا كنت تعرف أيًا ، فسوف ننظر إليها.

  4. تستخدم دردشة فيديو Google Gmail مكونًا مخصصًا للمتصفح (وملكية) يقوم بتدفق P2P ويقوم ببث الفيديو/الصوت في مشغل الفلاش. هذا هو الحل المحتمل ، لكنني أفضل تنفيذ المكون الإضافي لبروتوكول بروتوكول P2P بالكامل في هذه المرحلة وأركز على جانب آخر من اللعبة نفسها. أعتقد أنهم يستخدمون بروتوكول XMPP على غرار نغمة وقد أطلقوا أ Jingle Librarby ولكن بدون توصيل الفيديو.

  5. تعديل: ردا على براندن:
    أنا على دراية بأدوبي ستراتوس. Stratus هي نسخة تجريبية ، مستضافة خدمة Rendezvous التي تساعد على إنشاء اتصالات بين نقاط نهاية مشغل Flash (خادم RTMFP).
    هذا الإصدار الحالي من Stratus هو مسبق وهو مصمم لأغراض التقييم فقط. الخدمة ليست نهائية.
    ليس هناك ما يضمن أن الخدمة ستستمر في الوجود في المستقبل أو أي معلومات حول التكلفة المستقبلية.
    لهذا السبب لا أعتقد أنه يمكن استخدامه كحل تجاري. على الأقل ليس بعد.

أقدر اقتراحاتك ونصيحاتك. شكرًا!

هل كانت مفيدة؟

المحلول

  1. يسمى الخادم المعني حاليًا Stratus. يمكنك معرفة المزيد عنها في Adobe Labs.
  2. يمكنك الحصول على تدفق سلس مع حل قائم على الخادم مع Flash ، ولكن يجب أن يكون لديك عرض ترددي كاف لدعم جميع التدفقات (4 تدفقات لمحادثة شخصين - 2 للأعلى وللأسفل). هناك بعض الخيارات هنا ، ولكن على الأرجح الاثنين هما خادم Adobe Flash Media التفاعلي و OpenSource (ورائع جدًا) Red5.
  3. أوافق على أن الحل القائم على التطبيقات سيكون غير محدود ، ولكن قد يكون هذا هو الطريقة الحقيقية الوحيدة للحصول على فيديو P2P في هذا الوقت.
  4. Jingle رائع جدًا ، لكن كما ذكرت أن بتات المصدر المفتوحة لا تدعم الفيديو بعد. لا أعتقد أن إعادة تنفيذها حل قابل للتطبيق فقط بسبب مستوى الجهد المطلوب.

نصائح أخرى

أدوبي خدمة التعاون LiveCycle هو التنفيذ التجاري للستراتوس. أنت يدفع على أساس كل استخدام.

حسنًا ، لقد تأخرت عن الحفلة في هذا الحفل ، لكن Mountain Frozen (الذي أعمل من أجله) لديه منتج يسمى الآن Icelink هذا سوف يفعل ما تريد. سوف يستخدم Webrtc الأصلي عندما يدعمه المتصفح ، ويعود إلى تطبيق Java.

ردا على الأسئلة المحددة التي طرحتها:

  1. RTMFP: نعم ، الاتصالات الملكية ليست متعة. بومر أنهم لم يفتحوا المواصفات.

  2. من المؤكد أن Non-P2P يأخذ نجاحًا كبيرًا. أيضا ، تصبح قابلية التوسع مشكلة.

  3. تعتبر تطبيقات Java هي الطريقة الوحيدة للحصول على منافذ UDP النقية عندما لا يحتوي المتصفح على Webrtc الأصلي ، وهو الطريق الذي اتخذناه.
  4. الإضافات المخصصة خشنة ، على جبهات متعددة ، كما لاحظت. java applets ليست رائعة ، لكنها على الأقل ليست عملية تنزيل/تثبيت كاملة :)

أتمنى أن يساعد ذلك قليلاً!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top