2

我正在尝试创建一个加载多个 torrent 磁体的Node.js服务器,然后为该 .mp4(端点)提供一个静态目录,类似于演示对单个 torrent 所做的事情。

const WebTorrent = require('webtorrent')
var client = new WebTorrent()
var torrentId = '#'
const util = require('util')
client.add(torrentId, function (torrent) {
  // Create HTTP server for this torrent
  var server = torrent.createServer()
  // console.log(util.inspect(torrent.createServer(), {showHidden: true, depth: null})) // To see what's going on
  // Visit http://localhost:<port>/ to see a list of files
  // Access individual files at http://localhost:<port>/<index> where index is the index
  // in the torrent.files array
  server.listen(8000) // s  tart the server listening to a port
})

我的最终目标是最终拥有一个磁 URL 数据库,然后让我的服务器为每个 .mp4 文件创建一个直接端点。该演示适用于单个磁铁的最基本的可重新创建示例,但我想加载多个并提供以下端点:

client.add(magnet.forEach(), function(torrent) {
  // Create server after multiple torrents loaded
})

我想我真的需要知道torrent.createServer()是如何制作静态目录的,或者有没有办法加载多个磁铁?

这是它为单个磁铁 url 创建的内容。

在此处输入图像描述

我知道torrent.createServer()正在制作一个简单的 HTTP 服务器,我只是不明白它是如何直接索引和提供 .mp4 的,而无需在服务器之前下载它们。

4

0 回答 0