It can handle videos and other streamable formats if there are enough seeds: the connection is not usually a problem. The pieces are not downloaded strictly sequentially but using a sliding window[1], so if a piece is not immediately available btfs will not waste time and bandwidth waiting for it but just keep downloading other pieces nearby.
The problem is until enough pieces have been assembled, applications reading the file may literally hang: I guess not much software was made with slow I/O in mind.
[1]: https://github.com/johang/btfs/issues/7#issuecomment-1916443...
Video players can gracefully handle streaming media despite spotty connections; is there a reason that they can't pre-read a sliding window of bytes from a file on disk and plow on in case a given range of bytes is taking too long? They could default to wanting all the bytes, but have a setting that instructs it to treat the filesystem as if it were a network source.
AFAIK vlc has that functionality. It allows you to buffer the video n seconds in advance.
Also, very curious, how have you been using btfs? What have you been using it for?
I use it mainly for streaming videos: btfs comes with a small python script "btplay <magnet>" that will mount the torrent and start your player, very handy. Another cool thing you can do is downloading and extracting a file simultaneously, just mount a torrent and call "unzip".
If all users downloaded in order, then users downloading the file cannot exchange chunks with other downloaders.
That "exchange" is necessary to encourage users not to limit their upload speeds.
In today's world where the vast majority of users just use the default settings for their torrent client, it probably doesn't matter much.
From The BitTorrent Protocol Specification, http://bittorrent.org/beps/bep_0003.html:
> Downloaders generally download pieces in random order, which does a reasonably good job of keeping them from having a strict subset or superset of the pieces of any of their peers.
However clients can certainly choose to download in whatever order they wish. Like Popcorn Time.