Load embed api resolutions on init
This commit is contained in:
parent
a13df19d57
commit
ffacd78f21
|
@ -124,6 +124,10 @@ class P2pMediaLoaderPlugin extends Plugin {
|
|||
this.trigger('resolutionChange', { auto: this.hlsjs.autoLevelEnabled, resolutionId: data.height })
|
||||
})
|
||||
|
||||
this.hlsjs.on(Hlsjs.Events.MANIFEST_LOADED, (_: any, data: any) => {
|
||||
this.trigger('resolutionsLoaded')
|
||||
})
|
||||
|
||||
this.p2pEngine.on(Events.SegmentError, (segment: Segment, err) => {
|
||||
console.error('Segment error.', segment, err)
|
||||
|
||||
|
|
|
@ -140,12 +140,14 @@ export class PeerTubeEmbedApi {
|
|||
})
|
||||
|
||||
// PeerTube specific capabilities
|
||||
|
||||
if (this.isWebtorrent()) {
|
||||
this.embed.player.webtorrent().on('autoResolutionUpdate', () => this.loadWebTorrentResolutions())
|
||||
this.embed.player.webtorrent().on('videoFileUpdate', () => this.loadWebTorrentResolutions())
|
||||
|
||||
this.loadWebTorrentResolutions()
|
||||
} else {
|
||||
this.embed.player.p2pMediaLoader().on('resolutionChange', () => this.loadP2PMediaLoaderResolutions())
|
||||
this.embed.player.p2pMediaLoader().on('resolutionsLoaded', () => this.loadP2PMediaLoaderResolutions())
|
||||
}
|
||||
|
||||
this.embed.player.on('volumechange', () => {
|
||||
|
@ -207,6 +209,6 @@ export class PeerTubeEmbedApi {
|
|||
}
|
||||
|
||||
private isWebtorrent () {
|
||||
return this.embed.player.webtorrent
|
||||
return !!this.embed.player.webtorrent
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue