Не скачивает файл по магнитным ссылкам - PullRequest
0 голосов
/ 05 ноября 2019

Это пример из документации.

var client = new WebTorrent()

var torrentId = 'magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent'

client.add(torrentId, function (torrent) {
  // Torrents can contain many files. Let's use the .mp4 file
  //var file = torrent.files.find(function (file) {
  //return file.name.endsWith('.mp4')
  //})
  // no console.log !!
  console.log(torrent)
  // Display the file by adding it to the DOM. Supports video, audio, image, etc. files
  torrent.files[0].appendTo('body')
})

Пример работает хорошо. Но если я поменяю магнитную ссылку на другую, но ничего не произойдет. Ссылка, на которую я изменяю, действительна.

magnet:?xt=urn:btih:C45CE38E4508E775E49EB2A6841C814D1A8AD375&tr=http%3A%2F%2Fbt3.t-ru.org%2Fann%3Fmagnet

, но не работает с этой ссылкой. Ни одной ошибки или вообще ничего

1 Ответ

0 голосов
/ 06 ноября 2019

У меня недавно были похожие проблемы, когда я пытался это решить. Только Instant.io (используя сервер поворота) последовательно работает. У меня очень мало вещей типа webRTC.

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

Я подозреваю, что они его заполняют или даже просто предоставляют другим способом.

xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent

Кто бы ни создал Instant.io, он взял шаблон веб-торрента и сделал егоработай. WebRTC - это абсолютный кошмар, и шаблон / сайт веб-торрента даже не дает правильных соединений WebSocket (по крайней мере, для меня).

Если вы хотите передать относительно небольшие суммыпередачи данных через WebSockets гораздо более управляемы.

Если вы хотите создать что-то вроде WebTorrent, это работает, посмотрите на Github Instant.io. Вам нужно будет настроить сервер и настроить сервер поворотов. WebRTC - это все равно что пытаться настроить видеокарту в 1992 году. Удачи.

...