Skip to content

绑定域名

在使用P2P服务之前,需要先绑定域名

TIP

Localhost 已加入白名单,无需绑定,用于本地调试。

第三方播放器集成

参考播放器示例

引入插件

Script标签引入

html
<script src="https://cdn.jsdelivr.net/npm/cdnbye-shaka@latest"></script>
<script src="https://cdn.jsdelivr.net/npm/cdnbye-shaka@latest"></script>

文件引入

点击

Browserify / Webpack

shell
npm install --save cdnbye-shaka
npm install --save cdnbye-shaka

在播放器模块中通过 require 引入cdnbye:

javascript
var P2PEngineShaka = require('cdnbye-shaka');
var P2PEngineShaka = require('cdnbye-shaka');

或者使用ES6的 import 语法:

javascript
import P2PEngineShaka from 'cdnbye-shaka';
import P2PEngineShaka from 'cdnbye-shaka';

使用插件

javascript
var player = new shaka.Player(video);
if (P2PEngineShaka.isSupported()) {
    new P2PEngineShaka(player);
}
player.load(play_url)
var player = new shaka.Player(video);
if (P2PEngineShaka.isSupported()) {
    new P2PEngineShaka(player);
}
player.load(play_url)

Electron

本插件同样支持 Electron 平台,只需求将从控制台获取的token等信息传进config中即可,如下所示:

javascript
new P2PEngineShaka(player, {
    token: YOUR_TOKEN,
    appName: YOUR_APP_NAME,    // 应用的名称
    appId: YOUR_APP_ID,        // 需要与控制台输入的保持一致
    // Other p2pConfig options if applicable
});
new P2PEngineShaka(player, {
    token: YOUR_TOKEN,
    appName: YOUR_APP_NAME,    // 应用的名称
    appId: YOUR_APP_ID,        // 需要与控制台输入的保持一致
    // Other p2pConfig options if applicable
});

参考如何获取token

粤ICP备18075581号