Я хотел бы иметь возможность транслировать видео в прямом эфире (или любой другой файл, который является большим и постоянно изменяется/дополняется) через dat
.
Здесь написано:
Протокол dat:// не поддерживает частичные обновления на уровне файлов, а это означает, что при наличии нескольких записей в одном файле каждый раз, когда пользователь добавляет запись, любой, кто следует за этим пользователем, должен синхронизировать и повторно загружать весь файл. По мере увеличения размера файла производительность будет снижаться. Помещение каждой записи в отдельный файл намного эффективнее: когда запись создается, одноранговые узлы в сети загружают только вновь созданный файл.
Однако в нем также говорится здесь dat
использует отпечатки пальцев Рабина для создания детерминированных фрагментов файлов, поэтому, по-видимому, клиент данных сможет легко идентифицировать фрагменты, которые он уже скачал, по их хэшу и, следовательно, должен иметь возможность загружать только самые последние последний кусок файла, если это единственная часть, которая изменилась.
А также здесь, в часто задаваемых вопросах, говорится:
Тип дерева Меркла, используемый Dat, позволяет одноранговым узлам сравнивать, какие части конкретной версии набора данных у них есть, и эффективно обмениваться дельтами для завершения полной синхронизации.
Существует гипервидение, но, исходя из моего элементарного понимания того, как оно работает, похоже, что оно сохраняет свое " bundle.js" для видеоданных, я не уверен, как он обеспечивает потоковую передачу, но это не совсем то же самое, что я пытаюсь достичь, а именно способность эффективно передавать произвольно большой и расширяющийся файл, например, видеопоток .ts или .mkv.
Итак, мой вопрос: является ли эффективная прямая трансляция видео (т.е. без повторной загрузки уже загруженных фрагментов) чем-то, что просто в настоящее время не поддерживается и может быть добавлено в будущем, или это что-то, что изначально недостижимо с использованием протокола dat
?