0

尝试使用 github.com/mafintosh/torrent-stream 在浏览器中流式传输种子文件,但没有成功。使用取自项目手册的以下简单示例。

<html lang="en">
<head>
    <meta charset="utf-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>
<body>
    <script>
        var torrentStream = require('torrent-stream');

        var engine = torrentStream('MAGNET-LINK-HERE');

        engine.on('ready', function() {
            engine.files.forEach(function(file) {
                console.log('filename:', file.name);
                var stream = file.createReadStream();
                // stream is readable stream to containing the file content
            });
        });
    </script>

在 chrome 控制台中,我收到以下错误。

未捕获的 ReferenceError:未定义要求

此错误来自第 8 行。有人用过这个项目吗?

4

1 回答 1

0

我不认为这个库支持浏览器,你需要使用 NodeJS 来代替。如果您希望在浏览器中流式传输种子,您可能会喜欢webtorrent。但是根据我的经验,在浏览器中使用时,很多种子都无法使用它。

您可能对Torrent Stream Server感兴趣。它是一个同时下载和流式传输视频的服务器,因此您无需完全下载即可观看视频。它基于您正在探索并具有内置界面的torrent-stream库。

于 2020-10-27T12:18:01.537 回答