ドメインの紐付け
P2Pサービスを利用する前に、まずドメインを紐付ける必要があります。
TIP
Localhostはホワイトリストに登録済みのため、紐付け不要でローカルデバッグに利用できます。
デモ
プレイヤーの例を参照してください。
プラグインの導入
scriptタグでの導入
html
<script src="https://cdn.jsdmirror.com/npm/@swarmcloud/vhs"></script>ファイルでの導入
Browserify / Webpack
shell
npm install --save @swarmcloud/vhsプレイヤーのモジュール内で require を使ってcdnbyeを導入:
javascript
var P2pEngineVHS = require('@swarmcloud/vhs');またはES6の import 構文を使う場合:
javascript
import P2pEngineVHS from '@swarmcloud/vhs';プラグインの使用
javascript
var engine;
var player = videojs('my_video', {
html5: {
vhs: {
overrideNative: true // Enable p2p if the platform supports Media Source Extensions
},
}
});
player.on('xhr-hooks-ready', () => {
if (engine) {
engine.destroy();
}
engine = new P2PEngineVHS(player, {
// trackerZone: 'hk', // if using Hongkong tracker
// trackerZone: 'us', // if using USA tracker
// token: YOUR_TOKEN
})
});
player.src(YOUR_PLAYLIST_URL)または
javascript
var player = videojs('my_video', {
html5: {
vhs: {
overrideNative: true // Enable p2p if the platform supports Media Source Extensions
},
}
});
var engine = new P2PEngineVHS(player, {
globalVhs: videojs.Vhs,
// trackerZone: 'hk', // if using Hongkong tracker
// trackerZone: 'us', // if using USA tracker
// token: YOUR_TOKEN
}, videojs)
player.src(YOUR_PLAYLIST_URL)ファイルの説明
@swarmcloud/vhs/
├── vhs-p2p-engine.min.d.ts # Typescript type information
├── vhs-p2p-engine.min.js # P2pEngine that supports both Dash and Hls
└── vhs-p2p-engine.hls.min.js # P2pEngine that supports Hls only
└── vhs-p2p-engine.dash.min.js # P2pEngine that supports Dash only