Нет веской причины, почему это нельзя сделать сегодня.Оба BitTorrent / uTorrent имеют код для поддержки соединений веб-сокетов с двоичными кадрами.Тем не менее, они в настоящее время компилируются без поддержки (из-за политических / продуктовых причин, я думаю).Раньше я работал в BitTorrent, и другой инженер ( Arty ) написал поддержку.Некоторое время было действительно круто иметь возможность загружать торренты на iPad с мобильного Safari.(достаточно забавно сохранять прямо на Google Диск)
Можно настроить HTTP-трекеры для отправки заголовков Access-Control-Allow-Origin.
Кроме того, протокол объявления трекера может использовать бит в ключе "msgstr "поле, указывающее, что клиент принимает подключения к веб-сокету.Тогда специальный аргумент, такой как «typewant», мог бы указывать, что в ответе на объявление должны возвращаться только клиенты, отправившие этот бит.
Протокол отслеживания также может быть расширен аналогичным образом для поддержки согласования соединений WebRTC P2P DataChannel, так что соединенияможно сделать непосредственно браузером <-> браузер.
На данный момент у нас есть API платформы chrome.socket и jstorrent , пакетное приложение Chrome (в основном предназначенное для ChromeOS)