ドメインの紐付け
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
});tokenの取得方法を参照してください
