Too Long; Didn't Read
We built <a href="http://nilejs.com/" target="_blank">Nile.js</a>, a peer-to-peer live video streaming library designed to handle scaling. Our library uses <a href="https://webtorrent.io/" target="_blank">WebTorrent</a>, a distributed file delivery protocol inspired by <a href="http://www.bittorrent.com/" target="_blank">BitTorrent</a> and built with <a href="https://webrtc.org/" target="_blank">WebRTC</a>. We chose WebTorrent as our means of broadcasting the stream because video streams can get progressively stronger as more peers join the stream. This also makes it a better fit than implementing typical WebRTC peer connections due to the approximately 10 to 20 connection limit per peer that WebTorrent has been able to mitigate.