對於面向 x64 的項目
Install-Package Spitfirex64
對於面向 x86 的項目
Install-Package Spitfirex86
安裝實用程式
Install-Package SpitfireUtils
Spitfire 是 WebRTC 本機程式碼的包裝器,可讓 .NET 應用程式利用資料通道。其目標是讓人們能夠建立出色的 P2P 應用程序,並讓以類似伺服器的方式更輕鬆地使用 WebRTC。
WebRTC 資料通道可讓您透過活動連線向對等方傳送文字或二進位資料。在遊戲中,這可以讓玩家互相發送數據,無論是文字聊天還是遊戲狀態資訊。資料通道有兩種類型。
可靠的通道保證您發送的訊息到達另一個對等方,並且按照發送的順序相同。這類似於 TCP 套接字。
不可靠的管道不提供此類保證;不保證訊息按任何特定順序到達,事實上,根本不保證到達。這類似於 UDP 套接字。
若要快速了解 UDP 和 TCP 之間的差異,請查看此處
該庫目前不支援音頻和視頻,但是如果有足夠的需求,我們可能會考慮添加它。為了確保此程式碼在所有環境中運行,我們在初始化期間實現了假音訊/視訊設備。
資料通道僅支援發送微小的資料片段,雖然可以透過它發送完整的文件,但必須先對它們進行分塊。我們提供了一些函數,可讓您快速完成此操作,而無需在DataChannelUtils
中進行不必要的複製。建議您對所有大於 10KB 的訊息進行分塊,以避免達到 16KB 的限制。
信令是協調通訊的過程。為了讓 WebRTC 應用程式建立資料通道,其客戶端需要交換資訊。 Spitfire 目前不提供信令伺服器,但這不是一個複雜的過程,您可以在此處找到更多資訊。
如果您希望最大限度地提高應用程式的速度,我們建議將 Spitfire 與我們的快速網路訊息框架 Sachiel 配對。
如果您希望貢獻文件、程式碼範例或修復程序,我們非常樂意接受拉取請求。
要建置 C++,您可以在此處的發布頁面上找到預先編譯的 WebRTC 程式庫。建立 WebRTC 本身可能非常令人頭疼,因此我們也提供了位於此處的腳本。