Для проектов, ориентированных на 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 само по себе может оказаться довольно головной болью, поэтому мы также предоставляем сценарии для этого, расположенные здесь.