问题标签 [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.
javascript - webTorrent Magnet URI 长度是否有限制?
我正在建立一个库来帮助分散跟踪器服务器。它的工作方式是启动跟踪服务器 => 它使用相同的群 ID 与一群跟踪服务器连接 => 然后它与该应用 ID 的群共享跟踪服务器位置。然后,具有应用 ID 的 P2P 应用可以向群中具有该给定应用 ID 的所有跟踪器服务器发布消息。
我想知道的是 WebTorrent Magnet URI 的长度是否有限制?
不幸的是,浏览器相互连接的唯一方法是它们共享相同的跟踪服务器。
我的 tracker swarm 解决方案使他们向所有 tracker 服务器宣布该 tracker swarm ID 中的该应用程序名称。
URI的理论极限、实际极限是多少?
感谢您的任何反馈!
javascript - 是否可以在文件尚未完全下载的情况下播种文件?
//或者主要是Feross =)
我正在尝试通过 web-rtc 播种视频,而它仍在从 bit-torrent 分发中下载。
我以以下代码为例进行说明:
但我永远看不到那个神奇的 console.log 消息。我想问题在于 web-torrent 使用最稀有的优先策略,因此在确定文件可以完全播种之前,它不会将任何文件播种到网络。
如果我不正确,请纠正我,并说有没有机会做出这样的把戏?!
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 文件,所以它等于原始文件。
所以问题:
- 播种启蒙是如何安排的,我为什么要面对这个,你的想法?
- 是否可以在不填充原始文件的情况下播种文件,也许因为我使用 webtorrent.File.createReadStream 方法而填充文件?
- 文件播种将如何扩展,我需要多少资源来播种 50 个此类文件,50 倍?你做了一些测试吗?
- 使用本机 webtorrent-trackers 来处理大文件(500Gb-1Tr)是否仍然是实际的,还是最好自己提高?
javascript - WebTorrent 播放器 reactjs
我正在尝试制作可以在 reactjs 中从 torrent 流式传输视频的网页。我找到了这个为 torrentss 提供播放器的库。我不知道在选项中传递什么
以下是可能的选项:
我应该将哪个节点传递给视频和播放器选项,以及如何访问这些节点?
您可以在此处查看库的 repo webtorrent-player
javascript - 使用 WebTorrent 时是否可以使用存储桶而不是本地文件夹?
我正在使用 WebTorrent 和 Supabase 构建一个 NodeJS Torrent 客户端(为了好玩),以保存用户、一些数据,而且我还有一个带有一些可用存储空间的存储桶。我的问题是,是否可以将 torrent 下载到 Supabase 存储桶并让 torrent 文件在线而不是我 PC 上的本地文件夹。这是我用来管理种子下载的代码:
这是我正在使用的代码,将某些内容上传到我的存储桶:
javascript - 使用 webtorrent 获取磁铁 uri 的直接下载链接
如何在不使用 WebTorrent 下载的情况下从 torrent 文件中流式传输视频。
这是我的代码
<video id="video-container" controls="true"></video>
<script src="//cdn.jsdelivr.net/webtorrent/latest/webtorrent.min.js"></script>
我已经尝试过这段代码,但没有将视频渲染到视频标签
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。
node.js - 如何在本机反应中编写以下代码?
我是 React Native 的新手。我想在我的 react 本机应用程序中添加一个功能,用于下载和保存种子文件。我已经知道如何在 nodejs 中使用 webtorrent 做到这一点,但不知道如何在 react native 中实现它。
这是nodejs代码