最近更换云转码的播放器,更换ckplayer为Dplayer,发现文档中出现一个webtorrent的东西,发现真的很牛皮,webtorrent利用WebRTC技术实现了浏览器版本的P2P种子和磁力下载和直接在线观看视频等功能。

WebRTC

WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术。目前Chrome, Firefox, Opera, Safari支持这个技术,Ie浏览器尚且不清楚支不支持。

WebTorrent

项目地址https://webtorrent.io/
利用NodeJs或者直接利用浏览器引入webtorrent.min.js,很简单的引入一个JS文件,就使浏览器拥有下载bt种子或者磁力的能力。

<script src="webtorrent.min.js"></script>

配合Dplayer就更是方便,在引入Dplayer.min.js之前引入webtorrent.min.js就可以让Dplayer支持播放磁力链接。

<link rel="stylesheet" href="DPlayer.min.css">
<div id="dplayer"></div>
<script src="webtorrent.min.js"></script>
<script src="DPlayer.min.js"></script>

const dp = new DPlayer({
container: document.getElementById('dplayer'),
video: {
    url: 'magnet:?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',
    type: 'webtorrent'
}
});

官方文档给出的磁力链接:

magnet:?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

详细案例:http://dplayer.js.org/#/home?id=webtorrent

但是根据官方的文档,不是随随便便的磁力链接都能播放,需要磁力链接后面加上webtorrent的bttracker。

例如:

&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com

在磁力链接后面加上这串代码。

又或者你可以把普通磁力链接复制进这两个网站,可以在里边测试下载速度和预览文件还有获取可供Webtorrent播放的磁力链接:https://instant.io/https://btorrent.xyz/