Децентрализованная безопасная потоковая передача видео с использованием платежных каналов биткойнов.
Streamium — это полностью децентрализованное платное приложение для потоковой передачи видео. Он использует различные предшествующие технологии, такие как биткойн и WebRTC, для обеспечения надежной потоковой передачи видео с оплатой по мере использования без посредников.
Создатели контента предлагают свои услуги потоковой передачи в обмен на биткойны, используя платежный канал с клиентом, транслируя серию бесплатных транзакций без риска контрагента.
Чтобы запустить Streamium, просто откройте корневой каталог с помощью любого веб-сервера. Например:
cd streamium/ bower install npm install node server.js & node ssl_peerjs.js &
а затем получить к нему доступ из любого браузера, поддерживающего WebRTC:
https://локальный хост:8443/
Пользовательская трансляция создает канал, указывая имя для использования (это будет уникальный идентификатор видеопотока). Ей необходимо указать платежный адрес, на который в конечном итоге будут отправлены средства, и ставку, по которой, по ее ожиданиям, будут платить потребители потока. Она получит ссылку, которой сможет поделиться с потенциальными потребителями трансляции.
Для пользователей-потребителей веб-приложение подключится к каналу, открыв одноранговое соединение с провайдером. На экране будет показана ставка, которую взимает провайдер, открытый ключ провайдера и адрес финансирования.
Потребительское веб-приложение сгенерирует закрытый ключ и отобразит адрес на экране, чтобы пользователь мог пополнить канал. После того, как транзакция, добавляющая средства на этот адрес, обнаружена, канал оплаты устанавливается путем запроса к серверу подписи транзакции возврата и трансляции транзакции подтверждения.
Когда сервер получит транзакцию подтверждения и будет готов начать вещание, начнется передача видео этому пользователю. Пользователь будет периодически передавать подписанные им транзакции на сервер (например, подписывать чеки, которые не будут обналичены), где каждая транзакция постепенно увеличивает сумму, выплачиваемую серверу. Когда пользователь перестанет платить или потеряется соединение, сервер прекратит передачу и транслирует последний полученный платеж.
Streamium — это статическое веб-приложение HTML, поэтому для его запуска не требуются серверы.
AngularJS использовался для кода клиентского приложения (а серверного кода не было!)
WebRTC — это протокол связи между браузерами, используемый для обмена видеопотоками между клиентами и поставщиками услуг. Это позволяет обмениваться данными и мультимедиа без центральных серверов. Мы используем PeerJS для управления соединениями WebRTC.
Биткойн — это p2p-валюта, используемая для надежных платежей. Каналы оплаты биткойнов используются для создания безопасного механизма оплаты по мере использования без необходимости участия третьей стороны.
Код выпущен под лицензией MIT.
Copyright 2015 Разработчики Streamium