问题标签 [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 回答
373 浏览

node.js - 在没有端口转发(例如 WebTorrent)的情况下,播种下载如何在 nodejs 中工作?

我正在尝试在节点中不同网络上的两个设备之间通过 TCP 建立连接。

我一直在阅读所有内容以通过 TCP 连接两个设备,我要么需要在路由器上设置端口转发,要么使用 ICE 连接(这里总结得很好)。

据我所知,这些限制完全有道理。

所以我不明白的是,WebTorrent如何在没有端口转发或 ICE 连接的情况下工作。项目自述文件解释了这一点In node.js, this module is a simple torrent client, using TCP and UDP

我看过代码,但老实说,我不明白它是如何完成的,任何人都知道洪流客户端如何能够在没有端口转发/中间件的情况下通过 TCP 从其他对等点播种和下载数据?

0 投票
1 回答
1639 浏览

javascript - 尝试在反应组件中调用控制器内部的函数

我正在尝试使用 webtorrent 桌面的基本代码,您可以在这里查看我的分支的代码: https ://github.com/refreex/webtorrent-desktop

它使用 Node.js 和 Electron

我面临的问题是我创建了一个名为的新控制器playlists-controller.js,并且有一个名为的函数getAllPlaylists,我需要在名为的 React 组件中使用它playlists-list.js

我正在尝试使用以前使用过的相同概念,但我不明白如何从我的控制器在反应组件中调用该函数。

有一个名为的文件main.js,其中列出了控制器具有的所有功能,如下所示:

沿着应用程序有很多使用调度程序的调用,但我认为主要用于事件,但我不确定。

所以基本上在页面中playlists-list.js我需要调用其中的getAllPlaylists函数playlists-controller.js

这样做的好方法是什么?

提前致谢。

0 投票
0 回答
101 浏览

webpack - 无法让电子+webpack+webtorrent 工作

我们无法让 electron+webpack+webtorrent 工作。Webtorrent 无法连接到跟踪器。它失败并显示“没有指定端口错误”。指定torrentPort选项会消除错误,但无助于下载 torrent 的文件。虽然 webtorrent-desktop(没有 webpack)可以工作。我发现不同之处在于该工作库检测到 TCPPool 类存在并使用它,因此它可以自动分配 torrentPort。使用 webpack 构建的应用程序未定义。如何让它发挥作用?

0 投票
1 回答
221 浏览

bittorrent - 带有身份验证的bittorrent webseed

我正在设计一个为媒体制作者提供媒体内容的平台,该平台与网络洪流一起使用。但是对于高级用户,我们希望使用符合 BEP0019 标准 ( http://www.getright.com/seedtorrent.html )的 http 种子(网络种子)来提供高可用性的内容(对于旧媒体,可能没有种子)。显然,高级用户需要一种网络种子的身份验证方法。我认为 http 身份验证可能适用于它,但我正在研究,但我还没有找到某种方法来验证和保护 http 种子,这种方式只有高级用户才能访问。

此外,我不想忽略可用性必须在浏览器和 torrent 客户端中。

先感谢您。

0 投票
0 回答
312 浏览

javascript - WebTorrent 通过添加多个种子磁铁创建服务器

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

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

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

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

在此处输入图像描述

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

0 投票
1 回答
659 浏览

angular - Ionic 4 的 Webtorrent 客户端/播放器

我想将Webtorrent实现到Ionic 4应用程序中。我已经设法完美地播放.m3u8流。我现在需要的只是我不太熟悉的webtorrent部分。

我正在为.m3u8<video src='url.m3u8'></video>流使用标签,它似乎在 Ionic 4 中运行良好。我希望能够下载 torrent 视频文件并使用标签或视频播放器组件在 Ionic 上流式传输/播放视频。<video>

请我需要一些帮助。我一直在尝试所有我知道的和可以在网上找到的东西,但到目前为止没有任何帮助。任何帮助,将不胜感激。


先感谢您。




这是我在尝试实现时遇到的错误。任何人都知道可能是什么问题。

这是我的代码的快照。

图片在这里

告诉我你们的想法。

先感谢您。

0 投票
1 回答
187 浏览

html - WebTorrent 坏了

我试图弄清楚如何让网络种子播放视频,但我遇到了一些奇怪的错误。这是一个粘贴箱:https ://pastebin.com/raw/3wp5F8Fh

这是一个现场版本:https ://41182065-e8d9-40b1-8dd9-9433b402bce9.htmlpasta.com/

当我们进入 chrome 控制台时,我们得到这个:

0 投票
0 回答
540 浏览

webtorrent - WebSocket 连接到“wss://tracker.btorrent.xyz/”失败:WebSocket 握手期间出错:意外响应代码:522 {webtorrent}

你好,智人,我似乎已经走到了死胡同,需要你的帮助。我正在使用 webtorrent-hybrid 来显示 torrent,但是当我使用 client.add 下载 torrent 时,出现此错误,

如果您好奇,这就是代码,

如果您能帮助我解决我的问题,我将不胜感激。

0 投票
1 回答
5897 浏览

javascript - 不通过磁力链接下载文件

这是文档中的一个示例。

一个例子效果很好。但是,如果我将磁铁链接更改为另一个,但没有任何反应。我要更改的链接是有效的。

但不适用于此链接。没有一个错误或什么都没有

0 投票
2 回答
191 浏览

javascript - 为什么我完成的种子(有时)没有写入磁盘?

我尝试用电子和 webtorrent 编写一个小的 torrent 客户端。起初一切似乎都很好,但有时当一个 torrent 完成下载时,结果文件没有被写入磁盘。

我的项目是通过 SimulatedGREG/electron-vue 样板设置的。

这是我的洪流客户端类的代码: