Auto load HLS player in embed too
This commit is contained in:
parent
3a149e9f8b
commit
0f2f274c98
|
@ -116,7 +116,7 @@ export class PeerTubeEmbed {
|
||||||
this.api.initialize()
|
this.api.initialize()
|
||||||
}
|
}
|
||||||
|
|
||||||
private loadParams () {
|
private loadParams (video: VideoDetails) {
|
||||||
try {
|
try {
|
||||||
const params = new URL(window.location.toString()).searchParams
|
const params = new URL(window.location.toString()).searchParams
|
||||||
|
|
||||||
|
@ -136,7 +136,15 @@ export class PeerTubeEmbed {
|
||||||
this.bigPlayBackgroundColor = this.getParamString(params, 'bigPlayBackgroundColor')
|
this.bigPlayBackgroundColor = this.getParamString(params, 'bigPlayBackgroundColor')
|
||||||
this.foregroundColor = this.getParamString(params, 'foregroundColor')
|
this.foregroundColor = this.getParamString(params, 'foregroundColor')
|
||||||
|
|
||||||
this.mode = this.getParamString(params, 'mode') === 'p2p-media-loader' ? 'p2p-media-loader' : 'webtorrent'
|
const modeParam = this.getParamString(params, 'mode')
|
||||||
|
|
||||||
|
if (modeParam) {
|
||||||
|
if (modeParam === 'p2p-media-loader') this.mode = 'p2p-media-loader'
|
||||||
|
else this.mode = 'webtorrent'
|
||||||
|
} else {
|
||||||
|
if (Array.isArray(video.streamingPlaylists) && video.streamingPlaylists.length !== 0) this.mode = 'p2p-media-loader'
|
||||||
|
else this.mode = 'webtorrent'
|
||||||
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Cannot get params from URL.', err)
|
console.error('Cannot get params from URL.', err)
|
||||||
}
|
}
|
||||||
|
@ -162,7 +170,7 @@ export class PeerTubeEmbed {
|
||||||
const videoInfo: VideoDetails = await videoResponse.json()
|
const videoInfo: VideoDetails = await videoResponse.json()
|
||||||
const videoCaptions = await this.buildCaptions(serverTranslations, captionsResponse)
|
const videoCaptions = await this.buildCaptions(serverTranslations, captionsResponse)
|
||||||
|
|
||||||
this.loadParams()
|
this.loadParams(videoInfo)
|
||||||
|
|
||||||
const options: PeertubePlayerManagerOptions = {
|
const options: PeertubePlayerManagerOptions = {
|
||||||
common: {
|
common: {
|
||||||
|
|
Loading…
Reference in New Issue