问题标签 [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.
node.js - 在没有端口转发(例如 WebTorrent)的情况下,播种下载如何在 nodejs 中工作?
我正在尝试在节点中不同网络上的两个设备之间通过 TCP 建立连接。
我一直在阅读所有内容以通过 TCP 连接两个设备,我要么需要在路由器上设置端口转发,要么使用 ICE 连接(这里总结得很好)。
据我所知,这些限制完全有道理。
所以我不明白的是,WebTorrent如何在没有端口转发或 ICE 连接的情况下工作。项目自述文件解释了这一点In node.js, this module is a simple torrent client, using TCP and UDP
。
我看过代码,但老实说,我不明白它是如何完成的,任何人都知道洪流客户端如何能够在没有端口转发/中间件的情况下通过 TCP 从其他对等点播种和下载数据?
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
这样做的好方法是什么?
提前致谢。
webpack - 无法让电子+webpack+webtorrent 工作
我们无法让 electron+webpack+webtorrent 工作。Webtorrent 无法连接到跟踪器。它失败并显示“没有指定端口错误”。指定torrentPort
选项会消除错误,但无助于下载 torrent 的文件。虽然 webtorrent-desktop(没有 webpack)可以工作。我发现不同之处在于该工作库检测到 TCPPool 类存在并使用它,因此它可以自动分配 torrentPort。使用 webpack 构建的应用程序未定义。如何让它发挥作用?
bittorrent - 带有身份验证的bittorrent webseed
我正在设计一个为媒体制作者提供媒体内容的平台,该平台与网络洪流一起使用。但是对于高级用户,我们希望使用符合 BEP0019 标准 ( http://www.getright.com/seedtorrent.html )的 http 种子(网络种子)来提供高可用性的内容(对于旧媒体,可能没有种子)。显然,高级用户需要一种网络种子的身份验证方法。我认为 http 身份验证可能适用于它,但我正在研究,但我还没有找到某种方法来验证和保护 http 种子,这种方式只有高级用户才能访问。
此外,我不想忽略可用性必须在浏览器和 torrent 客户端中。
先感谢您。
javascript - WebTorrent 通过添加多个种子磁铁创建服务器
我正在尝试创建一个加载多个 torrent 磁体的Node.js服务器,然后为该 .mp4(端点)提供一个静态目录,类似于演示对单个 torrent 所做的事情。
我的最终目标是最终拥有一个磁 URL 数据库,然后让我的服务器为每个 .mp4 文件创建一个直接端点。该演示适用于单个磁铁的最基本的可重新创建示例,但我想加载多个并提供以下端点:
我想我真的需要知道torrent.createServer()是如何制作静态目录的,或者有没有办法加载多个磁铁?
这是它为单个磁铁 url 创建的内容。
我知道torrent.createServer()
正在制作一个简单的 HTTP 服务器,我只是不明白它是如何直接索引和提供 .mp4 的,而无需在服务器之前下载它们。
angular - Ionic 4 的 Webtorrent 客户端/播放器
我想将Webtorrent实现到Ionic 4应用程序中。我已经设法完美地播放.m3u8流。我现在需要的只是我不太熟悉的webtorrent部分。
我正在为.m3u8<video src='url.m3u8'></video>
流使用标签,它似乎在 Ionic 4 中运行良好。我希望能够下载 torrent 视频文件并使用标签或视频播放器组件在 Ionic 上流式传输/播放视频。<video>
请我需要一些帮助。我一直在尝试所有我知道的和可以在网上找到的东西,但到目前为止没有任何帮助。任何帮助,将不胜感激。
先感谢您。
这是我在尝试实现时遇到的错误。任何人都知道可能是什么问题。
这是我的代码的快照。
告诉我你们的想法。
先感谢您。
html - WebTorrent 坏了
我试图弄清楚如何让网络种子播放视频,但我遇到了一些奇怪的错误。这是一个粘贴箱:https ://pastebin.com/raw/3wp5F8Fh
这是一个现场版本:https ://41182065-e8d9-40b1-8dd9-9433b402bce9.htmlpasta.com/
当我们进入 chrome 控制台时,我们得到这个:
webtorrent - WebSocket 连接到“wss://tracker.btorrent.xyz/”失败:WebSocket 握手期间出错:意外响应代码:522 {webtorrent}
你好,智人,我似乎已经走到了死胡同,需要你的帮助。我正在使用 webtorrent-hybrid 来显示 torrent,但是当我使用 client.add 下载 torrent 时,出现此错误,
如果您好奇,这就是代码,
如果您能帮助我解决我的问题,我将不胜感激。
javascript - 不通过磁力链接下载文件
这是文档中的一个示例。
一个例子效果很好。但是,如果我将磁铁链接更改为另一个,但没有任何反应。我要更改的链接是有效的。
但不适用于此链接。没有一个错误或什么都没有
javascript - 为什么我完成的种子(有时)没有写入磁盘?
我尝试用电子和 webtorrent 编写一个小的 torrent 客户端。起初一切似乎都很好,但有时当一个 torrent 完成下载时,结果文件没有被写入磁盘。
我的项目是通过 SimulatedGREG/electron-vue 样板设置的。
这是我的洪流客户端类的代码: