Как я могу транслировать видео с торрента, используя HTML 5?

#php #html #video-streaming

#php #HTML #потоковое видео

Вопрос:

У меня есть веб-сайт на HTML 5, где я хочу транслировать видео с торрент-сервера. Я не знаю, какой торрент-клиент Linux использовать. Могу ли я использовать PHP в качестве торрент-клиента?

Пример:

 <video src="downloder.php?file=movie.mp4" 
  

downloader.php затем вернул бы файл mp4 из файла .torrent.

Ответ №1:

Вы можете использовать фантастическую библиотеку @feross, webtorrent. Это работает в обоих Node.js и браузер.

Комментарии:

1. обратите внимание, что при этом не используется протокол bittorrent. Хотя могут быть клиенты, которые поддерживают как протокол webtorrent, так и протокол bittorrent.

Ответ №2:

HTML5 / javascript не могут использовать протокол bittorrent. Java-апплеты могут, но в наши дни немногие браузеры поддерживают java-апплеты «из коробки». https://webtorrent.io / — альтернативный протокол, который работает в браузере. Однако он не может взаимодействовать через протокол bittorrent, поэтому работает только с трекерами webtorrent (и пирсами, которые говорят на webtorrent.)

Ответ №3:

Я не думаю, что вообще возможно транслировать с торрента. Файлы с торрента разделяются на небольшие фрагменты, которые получаются неупорядоченными, когда / если вы получите их от других клиентов, когда / если другие клиенты решат отправить их вам.

Ответ №4:

Торрент-файл не содержит никаких данных для потоковой передачи. Ваш PHP-сервер должен был бы начать получать торрент-данные от других одноранговых узлов (именно так работают торренты).

MP4 — это не тот формат, для воспроизведения которого требуется каждый байт — вот почему QuickTime может начать воспроизведение до полной загрузки (отсюда потоковая передача), но воспроизводимые байты должны быть в начале (или в конце, но в любом случае) — торренты не «загружаются» в «порядке байтов». Как говорит вышеупомянутый пользователь, торренты загружают данные порциями. Вам понадобится хотя бы заголовок.

Это просто нереально.