p2p broadcasting for dat:// enabled web browsers
Switch branches/tags
Nothing to show
Clone or download
Latest commit c3c2084 Apr 18, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
css Fixed button spacing Apr 17, 2018
lib Remove useless log Apr 17, 2018
templates Adding a peer callback that emit every block write Apr 17, 2018
.gitignore Initial commit Jan 19, 2018
LICENSE Initial commit Jan 19, 2018
README.md Updated README Jan 19, 2018
app.js Initial commit Jan 19, 2018
index.html Initial commit Jan 19, 2018
index.js Adding a peer callback that emit every block write Apr 17, 2018
package-lock.json Upgraded electron Apr 17, 2018
package.json Upgraded electron Apr 17, 2018

README.md

hypercast

hypercast is a tool for broadcasting live peer-to-peer video streams to dat:// enabled web browsers such as Beaker Browser.

When users connect to your stream, they begin re-distributing your broadcast data amongst each other. This bypasses the need for a central broadcasting server, and the large amounts of bandwidth required to stream the same data to every user.

hypercast is a fork of mafintosh's hypervision app. It utilizes modules like hyperdrive and hyperdiscovery from the dat:// ecosystem.

You can read an old introductory post to hypervision at the following URL: https://louis.center/p2p-hypervision. It's also available in Japanese/日本語 🇯🇵 and Korean/한국어 🇰🇷.

hypercast screenshot

Todo

  • Video/audio input selection (currently chooses system defaults)
  • Audio-only broadcasting
  • RTMP ingestion (to allow streaming from OBS)
  • Easier viewing page customization
  • Better archiving (for re-watching a broadcast afterwards)
  • Chat tools

Privacy

Dat Protocol (which powers hypercast) does not have a built-in anonymity layer. Much like BitTorrent, unless you connect to a peer-to-peer network via a VPN or Tor proxy, other users in the network will be able to see your IP address.

Installation

git clone git://github.com/louiscenter/hypercast.git
cd hypercast

npm install
npm start

Broadcasting

After installating and starting the application, press the green [Start Broadcast] button in the top right hand corner of the window.

When the broadcast begins, a copyable dat:// URL should appear in the bottom right hand corner of the window. You can share this link with anyone who wants to tune into your broadcast. They will need to open this URL inside of a peer-to-peer dat:// enabled web browser, such as Beaker Browser.

License

MIT