磁力鏈在線播放,走起!
發布時間:2019-10-20 17:15:45隨著云轉碼視頻技術的越來越流行,什么優酷土豆奇藝樂視、什么西瓜影音先鋒影音,各種音視頻的高端技術,在以前讓普通站長看起來高大上的技術,現在已經落入尋常百姓家,通過幾十秒的一鍵安裝就可以實現在線播放的各種功能,這得益于良好的產品構思和強大的技術支撐,隨著各色人等的加入,在線播放的圈子也是越來越混亂,同業競爭激烈,難免有些人動起了歪腦筋——惡意攻擊對手的視頻服務器。
為了防止這種越來越明顯的趨勢,視頻地址的加密顯得尤為重要,根據傳統的http協議,無論你怎么加密視頻地址的內容,打開瀏覽器控制臺(f12)總能讓真正的視頻地址難以藏匿,于是開始對視頻服務器網絡一頓胖揍,反正各種c啊d的平臺多的是,成本低廉,卻讓對手付出慘重代價。
這不禁讓我們聯想到了最近流行的去中心化一詞,在線傳輸領域,誰最符合去中心化的理念?磁力鏈,當之無愧。什么是磁力鏈?大家可以去自己查資料,磁力鏈有兩個最重要的特性,一是磁力鏈是無跡可尋的網絡地址,第二是借助于peer網絡節點為在線內容提供方節省服務器流量,一個防攻擊一個省錢,磁力鏈一度成為網絡傳輸的新寵。但是磁力鏈也有致命弱點,一是失效快,二是不能在線播放,三是磁力鏈看起來是簡短的hash地址,實際上在客戶端下載工具中默認添加了大量的公用track服務器地址,然而這些公用track在中國基本上是死鏈狀態,后來不得不在磁力鏈地址后面加上track地址,私密性又晚節不保。
經過幾番折騰,終于彌補了磁力鏈的這三個短板,完美實現了磁力鏈地址不失效(只要提供方的服務器不失聯)、基于客戶端插件使用瀏覽器在線播放、track地址加密,于是這樣的磁力鏈地址 magnet:?xt=urn:btih:f6bc87fb93b0203857e95d678a6ac33a8bbae80b&ws=370bb83915a2a323653ef0fda598ea5413ab294e5b5074d52f412d3161722ec86
e93049230ade16058e5733e1d3518d162b4120c82525833ea431d3407ad288d93238f4c761d632a74e03ef29070bb8c02b7159809170168f4b90b21546abe21出現了,
播放的時候,瀏覽器控制臺是這樣的,打開視頻播放窗口,視頻文件的地址全部是127.0.0.1的本機地址。
不過要達到這樣的效果,普通瀏覽器是不支持這種地址協議的,需要安裝一個幾M的BT視界客戶端插件,這個客戶端插件的作用就是幫助瀏覽器識別磁力鏈地址,下載視頻到本地然后提交給網頁播放器播放。
該客戶端插件安裝完成后只有一個托盤圖標,無界面、無病毒、無廣告,完全后臺運行,對用戶正常上網瀏覽沒有任何影響。
后續會繼續支持移動端接口,提供p2p網絡的支持,BT視界必將成為越來越流行的看視頻必備的客戶端插件。
如何啟用磁力鏈?
在7.5.11及以后的版本后臺,系統設置——勾選啟用磁力鏈,系統即可自動生成btsee.torrent文件,該文件不能改名或更改文件夾結構,但可以緩存到任何cdn系統提供訪問。
磁力鏈的地址會動態根據播放域名的改變而變化,所以磁力鏈的鏈接是一個動態地址,方便更換track服務器地址。
如何調用播放?
通過網頁代碼繼續使用dplayer作為網頁播放器,只是播放地址改為磁力鏈地址,示范代碼如下:
<html>
<link rel="stylesheet" href="dplayer/DPlayer.min.css">
<meta charset="utf-8" />
<body>
<div id="dplayer"></div>
<script src="dplayer/hls.min.js"></script>
<script src="dplayer/DPlayer.min.js"></script>
<script src="js/jquery-1.11.2.min.js"></script>
</body>
<script src="js/mplayer.js"></script>
<script>
var isplay = false;
function play(torrentId) {
if (isplay) return;
MPlayer.isReady(function (err) {
if (err) {
alert("請安裝BTsee客戶端才能觀看本視頻!")
window.location = "http://www.btsee.com"
return;
}
MPlayer.play(torrentId, function (err, url) {
if (err) return alert(err);
const dp = new DPlayer({
container: document.getElementById('dplayer'),
screenshot: true,
video: {
url: url,
type: 'hls'
}
});
dp.play();
isplay = false;
})
})
}
var magnet = "magnet:?xt=urn:btih:f6bc87fb93b0203857e95d678a6ac33a8bbae80b&ws=370bb83915a2a323653ef0fda598ea5413ab294e5b5074d52f412d3161722ec86e93049230ade16058e5733e1d3518d162b4120c82525833ea431d3407ad288d93238f4c761d632a74e03ef29070bb8c02b7159809170168f4b90b21546abe21";
play(magnet)
</script>
</html>
以上播放器代碼調用的js、css文件都在軟件的public文件夾下面找到對應的文件,也可以復制到你的網站文件夾使用,只要調用的路徑正確即可。
在7.5.11及以后的版本,磁力鏈已經整合到share的預覽頁面里面,如果你安裝了BTsee客戶端,播放的時候會優先播放磁力鏈地址,如果沒有安裝客戶端,則自動播放http的m3u8地址。
提示:因為磁力鏈播放的隱秘性,云轉碼系統客戶禁止將視頻系統用于任何違反中華人民共和國法律的傳播用途,否則后果自負。