mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-24 01:36:49 +00:00
Use HLS light build (#9338)
* Use HLS light build * Bump hls, backBufferLength
This commit is contained in:
parent
9c64eafc21
commit
68bc549d6a
@ -108,7 +108,7 @@
|
|||||||
"fecha": "^4.2.0",
|
"fecha": "^4.2.0",
|
||||||
"fuse.js": "^6.0.0",
|
"fuse.js": "^6.0.0",
|
||||||
"google-timezones-json": "^1.0.2",
|
"google-timezones-json": "^1.0.2",
|
||||||
"hls.js": "^1.0.4",
|
"hls.js": "^1.0.5",
|
||||||
"home-assistant-js-websocket": "^5.10.0",
|
"home-assistant-js-websocket": "^5.10.0",
|
||||||
"idb-keyval": "^5.0.5",
|
"idb-keyval": "^5.0.5",
|
||||||
"intl-messageformat": "^9.6.16",
|
"intl-messageformat": "^9.6.16",
|
||||||
|
@ -13,6 +13,11 @@ import { nextRender } from "../common/util/render-status";
|
|||||||
import { getExternalConfig } from "../external_app/external_config";
|
import { getExternalConfig } from "../external_app/external_config";
|
||||||
import type { HomeAssistant } from "../types";
|
import type { HomeAssistant } from "../types";
|
||||||
|
|
||||||
|
type HlsLite = Omit<
|
||||||
|
HlsType,
|
||||||
|
"subtitleTrackController" | "audioTrackController" | "emeController"
|
||||||
|
>;
|
||||||
|
|
||||||
@customElement("ha-hls-player")
|
@customElement("ha-hls-player")
|
||||||
class HaHLSPlayer extends LitElement {
|
class HaHLSPlayer extends LitElement {
|
||||||
@property({ attribute: false }) public hass!: HomeAssistant;
|
@property({ attribute: false }) public hass!: HomeAssistant;
|
||||||
@ -39,7 +44,7 @@ class HaHLSPlayer extends LitElement {
|
|||||||
|
|
||||||
@state() private _attached = false;
|
@state() private _attached = false;
|
||||||
|
|
||||||
private _hlsPolyfillInstance?: HlsType;
|
private _hlsPolyfillInstance?: HlsLite;
|
||||||
|
|
||||||
private _useExoPlayer = false;
|
private _useExoPlayer = false;
|
||||||
|
|
||||||
@ -103,7 +108,8 @@ class HaHLSPlayer extends LitElement {
|
|||||||
const useExoPlayerPromise = this._getUseExoPlayer();
|
const useExoPlayerPromise = this._getUseExoPlayer();
|
||||||
const masterPlaylistPromise = fetch(this.url);
|
const masterPlaylistPromise = fetch(this.url);
|
||||||
|
|
||||||
const Hls = (await import("hls.js")).default;
|
const Hls: typeof HlsType = (await import("hls.js/dist/hls.light.min.js"))
|
||||||
|
.default;
|
||||||
let hlsSupported = Hls.isSupported();
|
let hlsSupported = Hls.isSupported();
|
||||||
|
|
||||||
if (!hlsSupported) {
|
if (!hlsSupported) {
|
||||||
@ -182,7 +188,7 @@ class HaHLSPlayer extends LitElement {
|
|||||||
url: string
|
url: string
|
||||||
) {
|
) {
|
||||||
const hls = new Hls({
|
const hls = new Hls({
|
||||||
liveBackBufferLength: 60,
|
backBufferLength: 60,
|
||||||
fragLoadingTimeOut: 30000,
|
fragLoadingTimeOut: 30000,
|
||||||
manifestLoadingTimeOut: 30000,
|
manifestLoadingTimeOut: 30000,
|
||||||
levelLoadingTimeOut: 30000,
|
levelLoadingTimeOut: 30000,
|
||||||
|
@ -7462,10 +7462,10 @@ he@1.2.0, he@^1.2.0:
|
|||||||
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
|
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
|
||||||
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
|
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
|
||||||
|
|
||||||
hls.js@^1.0.4:
|
hls.js@^1.0.5:
|
||||||
version "1.0.4"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-1.0.4.tgz#1b191f0f49c992e5c22d4a648ac73630d13d3c2e"
|
resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-1.0.5.tgz#3879bcf5ebcd6cdc188279cf9c15a74ac773630c"
|
||||||
integrity sha512-sTea9L0ORE9u5dThUjEhDP4t9YzakEYRyMHEYQctaLZf2X9ihjmUbqKneExQWHXZz2cYQs5ihaKUe8QnrQDp7Q==
|
integrity sha512-G7euEVuzM2AMZ69OzpQikO0HDJTMReX8OMUJmGhgwcjyh2OSsL2mGiqbL+6aK6wmUJelUfIh+FLyH73udZVYKQ==
|
||||||
|
|
||||||
hmac-drbg@^1.0.1:
|
hmac-drbg@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user