Play around with sizing and placement of player. For #2204 and #2303

This commit is contained in:
Gabe Kangas 2022-11-19 13:35:37 -08:00
parent 76b4f5eef4
commit d0cc0d8e56
No known key found for this signature in database
GPG Key ID: 9A56337728BC81EA
3 changed files with 21 additions and 8 deletions

View File

@ -0,0 +1,16 @@
.container {
display: grid;
width: 100%;
justify-items: center;
.player,
.poster {
// position: static;
// height: auto !important;
width: 100%;
grid-column: 1;
grid-row: 1;
aspect-ratio: 16 / 9;
max-height: 75vh;
}
}

View File

@ -10,6 +10,8 @@ import PlaybackMetrics from '../metrics/playback';
import createVideoSettingsMenuButton from '../settings-menu';
import LatencyCompensator from '../latencyCompensator';
import styles from './OwncastPlayer.module.scss';
const VIDEO_CONFIG_URL = '/api/video/variants';
const PLAYER_VOLUME = 'owncast_volume';
const LATENCY_COMPENSATION_ENABLED = 'latencyCompensatorEnabled';
@ -297,13 +299,13 @@ export const OwncastPlayer: FC<OwncastPlayerProps> = ({ source, online }) => {
);
return (
<div style={{ display: 'grid', width: '100% !important', aspectRatio: '16/9' }}>
<div className={styles.container}>
{online && (
<div style={{ gridColumn: 1, gridRow: 1 }}>
<div className={styles.player}>
<VideoJS options={videoJsOptions} onReady={handlePlayerReady} />
</div>
)}
<div style={{ gridColumn: 1, gridRow: 1 }}>
<div className={styles.poster}>
{!videoPlaying && (
<VideoPoster online={online} initialSrc="/thumbnail.jpg" src="/thumbnail.jpg" />
)}

View File

@ -7,8 +7,3 @@
position: static !important;
}
}
.poster {
width: 100%;
height: 100%;
}