بث فيديو لا مركزي وغير موثوق به باستخدام قنوات الدفع بالبيتكوين
Streamium هو تطبيق دفق فيديو مدفوع لامركزي بالكامل. إنه يستفيد من العديد من التقنيات السابقة مثل Bitcoin وWebRTC لتحقيق تدفق فيديو غير موثوق به بنظام الدفع الفوري بدون أي وسطاء.
يقدم منشئو المحتوى خدمات البث الخاصة بهم مقابل عملات البيتكوين باستخدام قناة دفع مع العميل، مما يؤدي إلى تدفق سلسلة من المعاملات المجانية دون أي مخاطر على الطرف المقابل.
لتشغيل 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 تُستخدم للمدفوعات غير الموثوقة. تُستخدم قنوات الدفع بالبيتكوين لإنشاء آلية دفع آمنة أولاً بأول دون الحاجة إلى طرف ثالث.
تم إصدار الكود بموجب ترخيص MIT.
حقوق الطبع والنشر 2015 لمطوري Streamium