From e71e2d8a8f29d4b21c1760a0971201fe59b5985e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 18 Mar 2022 13:32:20 +0100 Subject: Fix missing p2p media loader config for hls --- .../player/shared/manager-options/hls-options-builder.ts | 10 +++++----- .../player/shared/manager-options/manager-options-builder.ts | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) (limited to 'client/src') diff --git a/client/src/assets/player/shared/manager-options/hls-options-builder.ts b/client/src/assets/player/shared/manager-options/hls-options-builder.ts index e7f664fd4..1262cf4e8 100644 --- a/client/src/assets/player/shared/manager-options/hls-options-builder.ts +++ b/client/src/assets/player/shared/manager-options/hls-options-builder.ts @@ -46,13 +46,14 @@ export class HLSOptionsBuilder { if (file.fps >= 50) label += file.fps return label - }, - html5: { - hlsjsConfig: this.getHLSJSOptions(loader) } } - return { p2pMediaLoader, hlsjs } + const html5 = { + hlsjsConfig: this.getHLSJSOptions(loader) + } + + return { p2pMediaLoader, hlsjs, html5 } } // --------------------------------------------------------------------------- @@ -73,7 +74,6 @@ export class HLSOptionsBuilder { return { loader: { - trackerAnnounce, rtcConfig: getRtcConfig(), diff --git a/client/src/assets/player/shared/manager-options/manager-options-builder.ts b/client/src/assets/player/shared/manager-options/manager-options-builder.ts index 5dab1f7a9..29e851c1c 100644 --- a/client/src/assets/player/shared/manager-options/manager-options-builder.ts +++ b/client/src/assets/player/shared/manager-options/manager-options-builder.ts @@ -2,7 +2,7 @@ import videojs from 'video.js' import { copyToClipboard } from '@root-helpers/utils' import { buildVideoOrPlaylistEmbed } from '@root-helpers/video' import { isIOS, isSafari } from '@root-helpers/web-browser' -import { buildVideoLink, decorateVideoLink } from '@shared/core-utils' +import { buildVideoLink, decorateVideoLink, pick } from '@shared/core-utils' import { isDefaultLocale } from '@shared/core-utils/i18n' import { VideoJSPluginOptions } from '../../types' import { CommonOptions, PeertubePlayerManagerOptions, PlayerMode } from '../../types/manager-options' @@ -49,8 +49,10 @@ export class ManagerOptionsBuilder { if (this.mode === 'p2p-media-loader') { const hlsOptionsBuilder = new HLSOptionsBuilder(this.options, this.p2pMediaLoaderModule) + const options = hlsOptionsBuilder.getPluginOptions() - Object.assign(plugins, hlsOptionsBuilder.getPluginOptions()) + Object.assign(plugins, pick(options, [ 'hlsjs', 'p2pMediaLoader' ])) + Object.assign(html5, options.html5) } else if (this.mode === 'webtorrent') { const webtorrentOptionsBuilder = new WebTorrentOptionsBuilder(this.options, this.getAutoPlayValue(autoplay, alreadyPlayed)) -- cgit v1.2.3