綁定網域
在使用P2P服務之前,需要先綁定網域。
TIP
Localhost 已加入白名單,無需綁定,用於本地除錯。
第三方播放器整合
參考播放器範例。
引入外掛程式
Script標籤引入
html
<script src="https://cdn.jsdmirror.com/npm/@swarmcloud/shaka"></script>檔案引入
Browserify / Webpack
shell
npm install --save @swarmcloud/shaka在播放器模組中透過 require 引入cdnbye:
javascript
var P2PEngineShaka = require('@swarmcloud/shaka');或使用ES6的 import 語法:
javascript
import P2PEngineShaka from '@swarmcloud/shaka';使用外掛程式
javascript
const player = new shaka.Player();
player.attach(video);
if (P2PEngineShaka.isSupported()) {
new P2PEngineShaka(player, {
// trackerZone: 'hk', // if using Hongkong tracker
// trackerZone: 'us', // if using USA tracker
// token: YOUR_TOKEN
},shaka);
}
player.load(play_url)檔案說明
@swarmcloud/shaka/
├── shaka-p2p-engine.min.d.ts # Typescript type information
├── shaka-p2p-engine.min.js # P2pEngine that supports both Dash and Hls
└── shaka-p2p-engine.hls.min.js # P2pEngine that supports Hls only
└── shaka-p2p-engine.dash.min.js # P2pEngine that supports Dash onlyElectron
本外掛程式同樣支援 Electron 平台,只需將從控制台取得的token等資訊傳進config中即可,如下所示:
javascript
new P2PEngineShaka(player, {
token: YOUR_TOKEN,
appName: YOUR_APP_NAME, // 應用程式的名稱
appId: YOUR_APP_ID, // 需要與控制台輸入的保持一致
// Other p2pConfig options if applicable
});