~/talk

Bitford: A Streaming BitTorrent Client for Chrome

Talkat Reject.JS 2013 · on Thursday, 2013-09-12· [web-platform, javascript]
slides:none on file

Bitford implements the BitTorrent wire protocol in JavaScript inside a Chrome Packaged App to fetch .torrent files and begin playback almost immediately over TCP client sockets. It stores downloaded pieces using the browser fileSystem API and IndexedDB, performs background SHA-1 hashing of 256 KB pieces, and feeds verified blocks into the HTML5 MediaSource Extensions buffer while managing flow control around Chrome’s numeric socket IDs; the demo works, with remaining gaps due to Chrome API limits (e.g., no server sockets).

AI-written summary · about

  1. 0:00Internet TV 2.0 and BitTorrent
  2. 1:59Bitford in Chrome
  3. 3:52BitTorrent protocol in browser
  4. 7:08Challenges in Chrome
  5. 11:50Firefox OS limits
  6. 14:51Network stream processing
  7. 18:05Hash validation and memory
  8. 21:27Streaming with MediaSource Extensions
  9. 22:32Chromecast and feeds
  10. 24:48Privacy and performance in BitTorrent
  11. 25:54Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.