feat: update prod configuration

This commit is contained in:
antebrl
2024-12-23 02:36:49 +00:00
parent 6ada26a80b
commit 36181e2bfe
8 changed files with 38 additions and 13 deletions

View File

@@ -5,6 +5,7 @@ WORKDIR /app
ARG VITE_BACKEND_URL
ARG VITE_STREAM_DELAY
ARG VITE_STREAM_PROXY_DELAY
ARG VITE_SYNCHRONIZATION_TOLERANCE
ARG VITE_SYNCHRONIZATION_MAX_DEVIATION
ARG VITE_SYNCHRONIZATION_ADJUSTMENT
@@ -19,6 +20,7 @@ COPY . .
ENV VITE_BACKEND_URL=$VITE_BACKEND_URL
ENV VITE_STREAM_DELAY=$VITE_STREAM_DELAY
ENV VITE_STREAM_PROXY_DELAY=$VITE_STREAM_PROXY_DELAY
ENV VITE_SYNCHRONIZATION_TOLERANCE=$VITE_SYNCHRONIZATION_TOLERANCE
ENV VITE_SYNCHRONIZATION_MAX_DEVIATION=$VITE_SYNCHRONIZATION_MAX_DEVIATION
ENV VITE_SYNCHRONIZATION_ADJUSTMENT=$VITE_SYNCHRONIZATION_ADJUSTMENT

View File

@@ -149,8 +149,8 @@ function VideoPlayer({ channel, syncEnabled }: VideoPlayerProps) {
//console.log("Time Diff: ", timeDiff, "Video Diff: ", videoDiff);
const delay = timeDiff + videoDiff;
const targetDelay = import.meta.env.VITE_STREAM_DELAY;
//console.log("Delay: ", delay, "Target Delay: ", targetDelay);
const targetDelay = channel.mode == 'restream' ? import.meta.env.VITE_STREAM_DELAY : import.meta.env.VITE_STREAM_PROXY_DELAY;
// console.log("Delay: ", delay, "Target Delay: ", targetDelay);
const deviation = delay - targetDelay;
@@ -158,6 +158,21 @@ function VideoPlayer({ channel, syncEnabled }: VideoPlayerProps) {
video.currentTime += deviation;
video.playbackRate = 1.0;
console.log("Significant deviation detected. Adjusting current time.");
// TODO
// console.log("New Time: ", video.currentTime, "New Frag: ", newFrag.end);
// if(video.paused) {
// console.warn("[Synchronization Issue] Video stopped. Switch to Restream Mode for this channel");
// deviationErrorCount++;
// if(deviationErrorCount > 2) {
// addToast({
// type: 'error',
// title: 'Synchronization Error',
// message: `Having problems synchronizing playback for the channel in mode: ${channel.mode}. Try to change to restream mode or turn off synchronization.`,
// duration: 5000,
// });
// }
// }
} else if (Math.abs(deviation) > tolerance) {
const adjustmentFactor = import.meta.env.VITE_SYNCHRONIZATION_ADJUSTMENT || 0.06;
const speedAdjustment = 1 + Math.sign(deviation) * Math.min(Math.abs(adjustmentFactor * deviation), import.meta.env.VITE_SYNCHRONIZATION_MAX_ADJUSTMENT || 0.16);