Merge pull request #1122 from cdnbye/master
This commit is contained in:
commit
808dd623d6
|
|
@ -104,7 +104,8 @@ Feel free to submit yours in [`Let me know!`](https://github.com/MoePlayer/DPlay
|
|||
### Other
|
||||
|
||||
- [DPlayer-Lite](https://github.com/kn007/DPlayer-Lite): lite version
|
||||
- [hlsjs-p2p-engine](https://github.com/cdnbye/hlsjs-p2p-engine)
|
||||
- [hlsjs-p2p-engine](https://github.com/cdnbye/hlsjs-p2p-engine): Let your viewers become your unlimitedly scalable CDN
|
||||
- [CBPlayer](https://github.com/cdnbye/CBPlayer): Dplayer with CDNBye P2P plugin built in, supporting HLS, MP4 and MPEG-DASH P2P streaming.
|
||||
- Feel free to submit yours in [`Let me know!`](https://github.com/MoePlayer/DPlayer/issues/31)
|
||||
|
||||
## Who use DPlayer?
|
||||
|
|
|
|||
|
|
@ -703,24 +703,34 @@ DPlayer can work with any MSE library via `customType` option.
|
|||
|
||||
```html
|
||||
<div id="dplayer"></div>
|
||||
<script src="pearplayer.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/cdnbye@latest"></script>
|
||||
<script src="DPlayer.min.js"></script>
|
||||
```
|
||||
|
||||
```js
|
||||
var type = 'normal';
|
||||
if(Hls.isSupported() && Hls.WEBRTC_SUPPORT) {
|
||||
type = 'customHls';
|
||||
}
|
||||
const dp = new DPlayer({
|
||||
container: document.getElementById('dplayer'),
|
||||
video: {
|
||||
url: 'https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4',
|
||||
type: 'pearplayer',
|
||||
url: 'demo.m3u8',
|
||||
type: type,
|
||||
customType: {
|
||||
pearplayer: function (video, player) {
|
||||
new PearPlayer(video, {
|
||||
src: video.src,
|
||||
autoplay: player.options.autoplay,
|
||||
'customHls': function (video, player) {
|
||||
const hls = new Hls({
|
||||
debug: false,
|
||||
// Other hlsjsConfig options provided by hls.js
|
||||
p2pConfig: {
|
||||
live: false,
|
||||
// Other p2pConfig options provided by CDNBye http://www.cdnbye.com/en/
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
hls.loadSource(video.src);
|
||||
hls.attachMedia(video);
|
||||
}
|
||||
}
|
||||
},
|
||||
});
|
||||
```
|
||||
|
|
|
|||
|
|
@ -683,28 +683,38 @@ const dp = new DPlayer({
|
|||
|
||||
### 配合其他 MSE 库使用
|
||||
|
||||
DPlayer 可以通过 `customType` 参数与任何 MSE 库一起使用
|
||||
DPlayer 可以通过 `customType` 参数与任何 MSE 库一起使用,例如支持P2P插件:
|
||||
|
||||
```html
|
||||
<div id="dplayer"></div>
|
||||
<script src="pearplayer.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/cdnbye@latest"></script>
|
||||
<script src="DPlayer.min.js"></script>
|
||||
```
|
||||
|
||||
```js
|
||||
var type = 'normal';
|
||||
if(Hls.isSupported() && Hls.WEBRTC_SUPPORT) {
|
||||
type = 'customHls';
|
||||
}
|
||||
const dp = new DPlayer({
|
||||
container: document.getElementById('dplayer'),
|
||||
video: {
|
||||
url: 'https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4',
|
||||
type: 'pearplayer',
|
||||
url: 'demo.m3u8',
|
||||
type: type,
|
||||
customType: {
|
||||
pearplayer: function (video, player) {
|
||||
new PearPlayer(video, {
|
||||
src: video.src,
|
||||
autoplay: player.options.autoplay,
|
||||
'customHls': function (video, player) {
|
||||
const hls = new Hls({
|
||||
debug: false,
|
||||
// Other hlsjsConfig options provided by hls.js
|
||||
p2pConfig: {
|
||||
live: false, // 如果是直播设为true
|
||||
// Other p2pConfig options provided by CDNBye http://www.cdnbye.com/cn/
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
hls.loadSource(video.src);
|
||||
hls.attachMedia(video);
|
||||
}
|
||||
}
|
||||
},
|
||||
});
|
||||
```
|
||||
|
|
|
|||
Loading…
Reference in New Issue