绑定域名
在使用P2P服务之前,需要先绑定域名。
TIP
Localhost 已加入白名单,无需绑定,用于本地调试。
第三方播放器集成
参考播放器示例。
引入插件
Script标签引入
通过script标签引入最新版本:
html
<script src="https://cdn.jsdelivr.net/npm/@swarmcloud/dashjs"></script>
文件引入
点击
注意js代码需要放在播放器代码之前执行,可以在引入播放器代码的script标签之前引入。
Browserify / Webpack
shell
npm install --save @swarmcloud/dashjs
在播放器模块中通过 require 引入@swarmcloud/dashjs:
javascript
var P2PEngineDash = require('@swarmcloud/dashjs');
或者使用ES6的 import 语法:
javascript
import P2PEngineDash from '@swarmcloud/dashjs';
使用插件
在创建 dashjs 的 MediaPlayer 实例后,实例化 P2PEngineDash 并将 MediaPlayer 实例作为参数传入。
javascript
var player = dashjs.MediaPlayer().create()
if (P2PEngineDash.isSupported()) {
var p2pConfig = {
logLevel: 'debug',
// Other p2pConfig options if applicable
};
new P2PEngineDash(player, p2pConfig);
}
// Use dash.js just like your usual dash.js…
Electron
本插件同样支持 Electron 平台,只需求将从控制台获取的token等信息传进config中即可,如下所示:
javascript
p2pConfig: {
token: YOUR_TOKEN,
appName: YOUR_APP_NAME, // 应用的名称
appId: YOUR_APP_ID, // 需要与控制台输入的保持一致
// Other p2pConfig options if applicable
}