Untuk proyek yang menargetkan x64
Install-Package Spitfirex64
Untuk proyek yang menargetkan x86
Install-Package Spitfirex86
Untuk menginstal utilitas
Install-Package SpitfireUtils
Spitfire adalah pembungkus kode asli WebRTC yang memungkinkan aplikasi .NET memanfaatkan saluran data. Tujuannya adalah untuk memungkinkan orang membangun aplikasi P2P yang mengagumkan dan mempermudah penggunaan WebRTC seperti server.
Saluran data WebRTC memungkinkan Anda mengirim data teks atau biner melalui koneksi aktif ke rekan. Dalam konteks game, ini memungkinkan pemain saling mengirim data, baik berupa obrolan teks atau informasi status game. Saluran data hadir dalam dua bentuk.
Saluran yang andal menjamin bahwa pesan yang Anda kirim sampai ke rekan lain dan dalam urutan yang sama dengan pengirimannya. Ini analog dengan soket TCP.
Saluran yang tidak dapat diandalkan tidak memberikan jaminan seperti itu; pesan tidak dijamin sampai dalam urutan tertentu dan, pada kenyataannya, tidak dijamin sampai sama sekali. Ini analog dengan soket UDP.
Untuk pengingat singkat tentang perbedaan antara UDP dan TCP, lihat di sini
Perpustakaan ini saat ini tidak mendukung audio dan video, namun jika permintaannya mencukupi, kami dapat mempertimbangkan untuk menambahkannya. Untuk memastikan kode ini berjalan di semua lingkungan, kami menerapkan perangkat audio/video palsu selama inisialisasi.
Saluran data hanya mendukung pengiriman sebagian kecil data, meskipun dimungkinkan untuk mengirim file lengkap melalui saluran tersebut, saluran tersebut harus dipotong terlebih dahulu. Kami menyediakan beberapa fungsi yang memungkinkan Anda melakukan ini dengan cepat tanpa penyalinan yang tidak perlu di DataChannelUtils
. Anda disarankan untuk mengelompokkan semua pesan yang lebih besar dari 10KB untuk menghindari mencapai batas 16 KB.
Signaling adalah proses koordinasi komunikasi. Agar aplikasi WebRTC dapat menyiapkan saluran data, kliennya perlu bertukar informasi. Spitfire saat ini tidak menyediakan server sinyal, namun ini bukanlah proses yang rumit dan Anda dapat menemukan informasi lebih lanjut di sini.
Jika Anda ingin memaksimalkan kecepatan aplikasi Anda, kami sarankan untuk memasangkan Spitfire dengan Sachiel, kerangka kerja perpesanan jaringan cepat kami.
Jika Anda ingin menyumbangkan dokumentasi, contoh kode, atau perbaikan, kami dengan senang hati akan menerima permintaan penarikan.
Untuk membangun C++, Anda dapat menemukan pustaka WebRTC yang telah dikompilasi pada halaman rilis di sini. Membangun WebRTC sendiri bisa jadi cukup memusingkan, jadi kami menyediakan skrip untuk itu juga yang ada di sini.