Skip to content

ドメインの紐付け

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 only

Electron

本プラグインは Electron プラットフォームにも対応しています。管理パネルから取得したtokenなどの情報をconfigに渡すだけで利用できます。以下の通りです:

javascript
new P2PEngineShaka(player, {
    token: YOUR_TOKEN,
    appName: YOUR_APP_NAME,    // アプリの名称
    appId: YOUR_APP_ID,        // 管理パネルで入力したものと一致させる必要があります
    // Other p2pConfig options if applicable
});

tokenの取得方法を参照してください

粤ICP备18075581号