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/한국어 🇰🇷.
- 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
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.
git clone git://github.com/louiscenter/hypercast.git
cd hypercast
npm install
npm start
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.
MIT