这是文档中的一个示例。
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
但不适用于此链接。没有一个错误或什么都没有
我最近在试图解决这个问题时遇到了类似的问题。只有instant.io(使用回合服务器(始终有效。很少的webRTC
东西对我有用。
我认为WebTorrent
提供的模板之所以有效,而不是其他模板,是因为该模型包含一个磁铁,它有一个指向他们网站上torrent文件的链接。
我怀疑他们在播种,甚至只是通过其他方式提供。
xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fsintel.torrent
无论是谁创建了instant.io,都采用了网络洪流模板并使其发挥作用。WebRTC
绝对是一场噩梦,web torrent模板/网站甚至没有正确连接WebSocket
(至少对我来说(。
如果您希望传递相对少量的数据,那么通过WebSockets
进行中继要容易得多。
如果你想创建像WebTorrent
这样的东西,可以看看instant.io的Github。您需要设置一个服务器并配置一个回合服务器。WebRTC
就像1992年试图配置一个图形卡。祝你好运