กระจายอำนาจการสตรีมวิดีโอที่ไม่น่าเชื่อถือโดยใช้ช่องทางการชำระเงิน bitcoin
Streamium เป็นแอปพลิเคชั่นสตรีมมิ่งวิดีโอแบบชำระเงินแบบกระจายอำนาจเต็มรูปแบบ มันใช้ประโยชน์จากเทคโนโลยีก่อนหน้านี้ที่หลากหลาย เช่น bitcoin และ WebRTC เพื่อให้ได้การสตรีมวิดีโอแบบจ่ายตามการใช้งานที่น่าเชื่อถือโดยไม่มีคนกลาง
ผู้สร้างเนื้อหาเสนอบริการสตรีมมิ่งเพื่อแลกกับ bitcoin โดยใช้ช่องทางการชำระเงินกับลูกค้า โดยสตรีมรายการธุรกรรมที่ไม่มีค่าใช้จ่ายโดยไม่มีความเสี่ยงจากคู่สัญญา
หากต้องการเรียกใช้ Streamium เพียงให้บริการไดเรกทอรีรากโดยใช้เว็บเซิร์ฟเวอร์ใดก็ได้ ตัวอย่างเช่น:
cd streamium/ bower install npm install node server.js & node ssl_peerjs.js &
จากนั้นเข้าถึงได้จากเบราว์เซอร์ที่รองรับ WebRTC:
https://localhost:8443/
การแพร่ภาพของผู้ใช้จะสร้างช่องโดยการระบุชื่อที่จะใช้ (ซึ่งจะเป็นตัวระบุเฉพาะสำหรับสตรีมวิดีโอ) เธอจำเป็นต้องระบุที่อยู่การชำระเงินที่จะส่งเงินไปในที่สุด และอัตราที่เธอคาดว่าผู้บริโภคสตรีมจะจ่าย เธอจะได้รับลิงก์สำหรับแชร์กับผู้ที่มีแนวโน้มเป็นผู้บริโภคสตรีม
สำหรับผู้ใช้ทั่วไป เว็บแอปพลิเคชันจะเข้าร่วมช่องทางโดยเปิดการเชื่อมต่อแบบเพียร์ทูเพียร์กับผู้ให้บริการ หน้าจอจะแสดงอัตราที่ผู้ให้บริการเรียกเก็บเงิน กุญแจสาธารณะของผู้ให้บริการ และที่อยู่เงินทุน
เว็บแอปพลิเคชันสำหรับผู้บริโภคจะสร้างคีย์ส่วนตัวและแสดงที่อยู่บนหน้าจอเพื่อให้ผู้ใช้สามารถให้ทุนแก่ช่องได้ หลังจากตรวจพบธุรกรรมที่เพิ่มเงินทุนไปยังที่อยู่นี้ ช่องทางการชำระเงินจะถูกสร้างขึ้นโดยขอให้เซิร์ฟเวอร์ลงนามในธุรกรรมการคืนเงินและออกอากาศธุรกรรมข้อผูกพัน
เมื่อเซิร์ฟเวอร์ได้รับธุรกรรมข้อผูกมัดและพร้อมที่จะเริ่มออกอากาศ การส่งวิดีโอไปยังผู้ใช้นั้นจะเริ่มต้นขึ้น ผู้ใช้จะส่งธุรกรรมที่ลงนามโดยเขาไปยังเซิร์ฟเวอร์เป็นระยะ ๆ (เช่น การลงนามเช็คที่จะไม่ถูกขึ้นเงิน) ซึ่งแต่ละธุรกรรมจะค่อยๆ เพิ่มจำนวนเงินที่จ่ายให้กับเซิร์ฟเวอร์ เมื่อผู้ใช้หยุดชำระเงินหรือการเชื่อมต่อขาดหายไป เซิร์ฟเวอร์จะหยุดการส่งข้อมูลและเผยแพร่การชำระเงินล่าสุดที่ได้รับ
Streamium เป็นเว็บแอปพลิเคชัน HTML แบบคงที่ จึงไม่ต้องใช้เซิร์ฟเวอร์ในการทำงาน
AngularJS ใช้สำหรับโค้ดแอปพลิเคชันฝั่งไคลเอ็นต์ (และไม่มีโค้ดฝั่งเซิร์ฟเวอร์!)
WebRTC เป็นโปรโตคอลการสื่อสารระหว่างเบราว์เซอร์ต่อเบราว์เซอร์ที่ใช้ในการแชร์สตรีมวิดีโอระหว่างไคลเอนต์และผู้ให้บริการ ช่วยให้สามารถแบ่งปันข้อมูลและสื่อได้โดยไม่ต้องมีเซิร์ฟเวอร์กลาง เราใช้ PeerJS เพื่อจัดการการเชื่อมต่อ WebRTC
Bitcoin เป็นสกุลเงิน p2p ที่ใช้สำหรับการชำระเงินที่ไม่น่าเชื่อถือ ช่องทางการชำระเงิน Bitcoin ใช้เพื่อสร้างกลไกการจ่ายตามการใช้งานที่ปลอดภัยโดยไม่จำเป็นต้องใช้บุคคลที่สาม
รหัสเผยแพร่ภายใต้ใบอนุญาต MIT
ลิขสิทธิ์ 2015 ผู้พัฒนา Streamium