Hive.js is a browser-to-browser distributed cache for video