สำหรับโครงการที่กำหนดเป้าหมาย x64
Install-Package Spitfirex64
สำหรับโครงการที่กำหนดเป้าหมาย x86
Install-Package Spitfirex86
เพื่อติดตั้งโปรแกรมอรรถประโยชน์
Install-Package SpitfireUtils
Spitfire เป็นตัวหุ้มรอบโค้ดเนทิฟ WebRTC ที่ช่วยให้แอปพลิเคชัน .NET สามารถใช้ประโยชน์จากช่องทางข้อมูลได้ เป้าหมายนี้คือเพื่อให้ผู้คนสามารถสร้างแอปพลิเคชัน P2P ที่ยอดเยี่ยม และทำให้ใช้งาน WebRTC ในลักษณะคล้ายเซิร์ฟเวอร์ได้ง่ายขึ้น
ช่องข้อมูล WebRTC ช่วยให้คุณสามารถส่งข้อความหรือข้อมูลไบนารีผ่านการเชื่อมต่อที่ใช้งานไปยังเพียร์ได้ ในบริบทของเกม ช่วยให้ผู้เล่นส่งข้อมูลถึงกันได้ ไม่ว่าจะเป็นข้อความแชทหรือข้อมูลสถานะของเกม ช่องข้อมูลมีสองรสชาติ
ช่องทางที่เชื่อถือได้รับประกันว่าข้อความที่คุณส่งไปถึงอีกฝ่ายและอยู่ในลำดับเดียวกันกับที่ส่งข้อความ สิ่งนี้คล้ายคลึงกับซ็อกเก็ต TCP
ช่องที่ไม่น่าเชื่อถือไม่รับประกันเช่นนั้น ไม่รับประกันว่าข้อความจะมาถึงในลำดับใดโดยเฉพาะ และในความเป็นจริง ก็ไม่รับประกันว่าจะมาถึงเลยด้วยซ้ำ สิ่งนี้คล้ายคลึงกับซ็อกเก็ต UDP
หากต้องการคำเตือนสั้นๆ เกี่ยวกับความแตกต่างระหว่าง UDP และ TCP โปรดดูที่นี่
ขณะนี้ไลบรารีนี้ไม่รองรับเสียงและวิดีโอ แต่หากมีความต้องการเพียงพอ เราอาจพิจารณาเพิ่มเข้าไป เพื่อให้แน่ใจว่าโค้ดนี้ทำงานในทุกสภาพแวดล้อม เราได้ใช้อุปกรณ์เสียง/วิดีโอปลอมในระหว่างการเริ่มต้น
ช่องข้อมูลรองรับการส่งข้อมูลเพียงส่วนเล็กๆ เท่านั้น แม้ว่าจะสามารถส่งไฟล์ที่สมบูรณ์ผ่านช่องทางนั้นได้ แต่จะต้องแยกเป็นชิ้นๆ ก่อน เรามีฟังก์ชันบางอย่างที่จะช่วยให้คุณดำเนินการนี้ได้อย่างรวดเร็วโดยไม่ต้องคัดลอกโดยไม่จำเป็นใน DataChannelUtils
ขอแนะนำให้คุณรวมข้อความทั้งหมดที่มีขนาดใหญ่กว่า 10KB เพื่อหลีกเลี่ยงไม่ให้เกินขีดจำกัด 16 KB
การส่งสัญญาณเป็นกระบวนการประสานงานการสื่อสาร เพื่อให้แอปพลิเคชัน WebRTC ตั้งค่าช่องทางข้อมูล ลูกค้าจำเป็นต้องแลกเปลี่ยนข้อมูล ขณะนี้ Spitfire ยังไม่มีเซิร์ฟเวอร์ส่งสัญญาณ อย่างไรก็ตาม นี่ไม่ใช่กระบวนการที่ซับซ้อน และคุณสามารถดูข้อมูลเพิ่มเติมได้ที่นี่
หากคุณต้องการเพิ่มความเร็วสูงสุดให้กับแอปพลิเคชันของคุณ เราขอแนะนำให้จับคู่ Spitfire กับ Sachiel ซึ่งเป็นเฟรมเวิร์กการส่งข้อความเครือข่ายที่รวดเร็วของเรา
หากคุณต้องการสนับสนุนเอกสาร ตัวอย่างโค้ด หรือการแก้ไข เรายินดีอย่างยิ่งที่จะรับคำขอดึงข้อมูล
หากต้องการสร้าง C++ คุณสามารถค้นหาไลบรารี WebRTC ที่คอมไพล์แล้วได้จากหน้าเผยแพร่ที่นี่ การสร้าง WebRTC อาจทำให้ปวดหัวได้ ดังนั้นเราจึงจัดเตรียมสคริปต์สำหรับสิ่งนั้นไว้ที่นี่ด้วย