للمشاريع التي تستهدف x64
Install-Package Spitfirex64
للمشاريع التي تستهدف x86
Install-Package Spitfirex86
لتثبيت المرافق
Install-Package SpitfireUtils
Spitfire عبارة عن غلاف حول كود WebRTC الأصلي الذي يسمح لتطبيقات .NET بالاستفادة من قنوات البيانات. الهدف من ذلك هو السماح للأشخاص ببناء تطبيقات P2P رائعة وتسهيل استخدام WebRTC بطريقة تشبه الخادم.
تتيح لك قناة بيانات WebRTC إرسال بيانات نصية أو ثنائية عبر اتصال نشط إلى نظير. وفي سياق اللعبة، يتيح ذلك للاعبين إرسال البيانات لبعضهم البعض، سواء كانت الدردشة النصية أو معلومات حالة اللعبة. قنوات البيانات تأتي في نكهتين.
تضمن القنوات الموثوقة وصول الرسائل التي ترسلها إلى الطرف الآخر وبنفس الترتيب الذي تم إرسالها به. وهذا مشابه لمقبس TCP.
والقنوات غير الموثوقة لا تقدم مثل هذه الضمانات؛ ليس من المضمون وصول الرسائل بأي ترتيب معين، وفي الواقع، ليس من المضمون وصولها على الإطلاق. وهذا مشابه لمقبس UDP.
للحصول على تذكير سريع حول الاختلافات بين UDP وTCP، انظر هنا
لا تدعم هذه المكتبة حاليًا الصوت والفيديو، ولكن إذا كان هناك طلب كافٍ فقد نفكر في إضافتها. لضمان تشغيل هذا الرمز في جميع البيئات، نقوم بتنفيذ أجهزة صوت/فيديو مزيفة أثناء التهيئة.
تدعم قنوات البيانات فقط إرسال أجزاء صغيرة من البيانات، بينما من الممكن إرسال ملفات كاملة من خلالها، ولكن يجب أولاً تقسيمها. نحن نقدم بعض الوظائف التي ستسمح لك بالقيام بذلك بسرعة دون النسخ غير الضروري في DataChannelUtils
. يوصى بتجميع كافة الرسائل التي يزيد حجمها عن 10 كيلو بايت لتجنب الوصول إلى الحد الأقصى البالغ 16 كيلو بايت.
الإشارة هي عملية تنسيق الاتصالات. لكي يتمكن تطبيق WebRTC من إعداد قناة بيانات، يحتاج عملاؤه إلى تبادل المعلومات. لا توفر Spitfire حاليًا خادم إشارات، إلا أن هذه ليست عملية معقدة ويمكنك العثور على مزيد من المعلومات عنها هنا.
إذا كنت تتطلع إلى زيادة سرعة تطبيقك إلى الحد الأقصى، فنوصي بإقران Spitfire مع Sachiel، وهو إطار عمل مراسلة الشبكة السريع الخاص بنا.
إذا كنت ترغب في المساهمة بالوثائق أو أمثلة التعليمات البرمجية أو الإصلاحات، يسعدنا قبول طلب السحب.
لإنشاء لغة C++، يمكنك العثور على مكتبات WebRTC المترجمة مسبقًا على صفحة الإصدار هنا. يمكن أن يكون إنشاء WebRTC في حد ذاته بمثابة صداع كبير، لذا نقدم نصوصًا برمجية لذلك موجودة هنا أيضًا.