问题标签 [webtorrent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
64 浏览

javascript - webTorrent Magnet URI 长度是否有限制?

我正在建立一个库来帮助分散跟踪器服务器。它的工作方式是启动跟踪服务器 => 它使用相同的群 ID 与一群跟踪服务器连接 => 然后它与该应用 ID 的群共享跟踪服务器位置。然后,具有应用 ID 的 P2P 应用可以向群中具有该给定应用 ID 的所有跟踪器服务器发布消息。

我想知道的是 WebTorrent Magnet URI 的长度是否有限制?

不幸的是,浏览器相互连接的唯一方法是它们共享相同的跟踪服务器。

我的 tracker swarm 解决方案使他们向所有 tracker 服务器宣布该 tracker swarm ID 中的该应用程序名称。

URI的理论极限、实际极限是多少?

感谢您的任何反馈!

0 投票
0 回答
43 浏览

javascript - 是否可以在文件尚未完全下载的情况下播种文件?

//或者主要是Feross =)

我正在尝试通过 web-rtc 播种视频,而它仍在从 bit-torrent 分发中下载。

我以以下代码为例进行说明:

但我永远看不到那个神奇的 console.log 消息。我想问题在于 web-torrent 使用最稀有的优先策略,因此在确定文件可以完全播种之前,它不会将任何文件播种到网络。

如果我不正确,请纠正我,并说有没有机会做出这样的把戏?!

0 投票
0 回答
85 浏览

javascript - 播种时 Webtorrent 巨大的 RAM 消耗

我在播种 mp4 文件时面临着高内存消耗。

我有 1gb mp4 文件

磁盘内存

和简单的代码行

这为从此文件收集的流播种。

当执行到达该行时,我将面临大量 RAM 内存消耗。

前:

在此处输入图像描述

后:

在此处输入图像描述

7-8 GIGS 的差异!?!

内存消耗正在下降,种子回调执行后 10 秒,减去 2gb,不是那么多。

我看到这个警告:

(节点:26822) MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。[Torrent] 添加了 11 个现成的听众。使用emitter.setMaxListeners() 增加限制

但是,我认为该库用于许多少数(用于节点)侦听器,因此它收集了我在循环中的某处创建它们并警告我,因此源不在这里。

这可能是因为我的 PC 使用 ram 磁盘缓存,并且代码保留的不是 RAM,而是 NVram。

但是当我查看/tmp文件夹时,我只看到一个1Gb的新 torrent 文件,所以它等于原始文件。

在此处输入图像描述

所以问题:

  1. 播种启蒙是如何安排的,我为什么要面对这个,你的想法?
  2. 是否可以在不填充原始文件的情况下播种文件,也许因为我使用 webtorrent.File.createReadStream 方法而填充文件?
  3. 文件播种将如何扩展,我需要多少资源来播种 50 个此类文件,50 倍?你做了一些测试吗?
  4. 使用本机 webtorrent-trackers 来处理大文件(500Gb-1Tr)是否仍然是实际的,还是最好自己提高?
0 投票
0 回答
149 浏览

javascript - WebTorrent 播放器 reactjs

我正在尝试制作可以在 reactjs 中从 torrent 流式传输视频的网页。我找到了这个为 torrentss 提供播放器的库。我不知道在选项中传递什么

以下是可能的选项:

我应该将哪个节点传递给视频和播放器选项,以及如何访问这些节点?

您可以在此处查看库的 repo webtorrent-player

0 投票
0 回答
31 浏览

javascript - 使用 WebTorrent 时是否可以使用存储桶而不是本地文件夹?

我正在使用 WebTorrent 和 Supabase 构建一个 NodeJS Torrent 客户端(为了好玩),以保存用户、一些数据,而且我还有一个带有一些可用存储空间的存储桶。我的问题是,是否可以将 torrent 下载到 Supabase 存储桶并让 torrent 文件在线而不是我 PC 上的本地文件夹。这是我用来管理种子下载的代码:

这是我正在使用的代码,将某些内容上传到我的存储桶:

0 投票
1 回答
20 浏览

node.js - 无法以角度安装 webtorrent

也无法安装npm install webtorrent尝试过的旧版本和混合版本。

这是我得到的错误

在此处输入图像描述

谢谢你提前帮助我。

0 投票
0 回答
45 浏览

javascript - 使用 webtorrent 获取磁铁 uri 的直接下载链接

如何在不使用 WebTorrent 下载的情况下从 torrent 文件中流式传输视频。

这是我的代码

<video id="video-container" controls="true"></video>

<script src="//cdn.jsdelivr.net/webtorrent/latest/webtorrent.min.js"></script>

var client = new WebTorrent(); var torrentId = '磁铁:?xt=uid'; client.add(torrentId, function (torrent) { var file = torrent.files.find(function(file) { return file.name.endsWith('.mp4'); }); var container = document.getElementById('video -container'); file.renderTo(container); });

我已经尝试过这段代码,但没有将视频渲染到视频标签

0 投票
0 回答
31 浏览

javascript - 使用 WebTorrent 发布流式视频

我正在使用 WebTorrent 处理流式视频,并且对于某些链接,视频未呈现, 例如 磁铁:?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 此链接工作正常,但无法加载此链接 https://yts.mx/torrent/download/6C74A650AFC100BBF256AC978A49498E080B3F28

0 投票
0 回答
6 浏览

node.js - 如何在本机反应中编写以下代码?

我是 React Native 的新手。我想在我的 react 本机应用程序中添加一个功能,用于下载和保存种子文件。我已经知道如何在 nodejs 中使用 webtorrent 做到这一点,但不知道如何在 react native 中实现它。

这是nodejs代码