#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 может начать воспроизведение до полной загрузки (отсюда потоковая передача), но воспроизводимые байты должны быть в начале (или в конце, но в любом случае) — торренты не «загружаются» в «порядке байтов». Как говорит вышеупомянутый пользователь, торренты загружают данные порциями. Вам понадобится хотя бы заголовок.
Это просто нереально.