我正在使用reactjs和flask。在获得存储在私有s3存储桶中的.mp4文件的torrent之后,我尝试使用webtorrent在浏览器中显示和播放它。但是视频内容没有加载
这是Load and play 1 GB .mp4 in reactjs, stored in private s3 bucket的后续问题。目前,s3存储桶是公共的。因为私有文件抛出错误。
供参考的代码- https://codepen.io/drngke/pen/abNGbEg
const magnet = 'https://datavocal.s3.amazonaws.com/s3outputx.mp4.torrent'
const client = new WebTorrent()
client.add(magnet, (torrent) => {
console.log(torrent.files)
torrent.files[0].appendTo('body')
});
client.on("error", (err) => console.log(err))发布于 2020-09-11 22:36:32
我不确定这是否会起作用。
从webtorrent文档中:
为了让BitTorrent在WebRTC上工作(这是唯一在web上工作的P2P传输),我们做了一些协议更改。因此,基于浏览器的WebTorrent客户端或"web对等项“只能连接到支持WebTorrent/WebRTC的其他客户端。
以及进一步的:
要将文件播种到web对等体,请使用支持WebTorrent的客户端,例如WebTorrent桌面、具有可连接到web对等体的熟悉UI的桌面客户端、webtorrent混合、命令行程序或网站Instant.io。
所以我猜S3将不得不支持WebTorrent/WebRTC,而我认为它不会。

如果我对上图的理解是正确的,你可以在S3和你的web对等点之间运行一个混合客户端,但是你需要在某个地方托管混合客户端,这使得S3在那个设置中是多余的。
https://stackoverflow.com/questions/63846237
复制相似问题