Задача - создать онлайн кинотеатр. Пользователь выбирает фильм, после чего фильм начинает скачиваться на сервер и, параллельно, проигрывается пользователю. Нужно реализовать так же изменение формата видео "на лету", если оно не поддерживается браузером. Стрим не должен прерываться - приостанавливать закачку фильма / менять разрешение стрима. Использование библиотек для стрима из торрентов (webtorrent, pulsar, peerflix ... ) - запрещено.
Думаю делать на Python Flask/Django. Прошу объяснить в каком направлении искать, что гуглить? Особенно непонятна трансляция еще не загруженного торрента. Какая вообще в этой задачи роль сервера, и что можно сделать через Javascript?