修改为对通用计算的支持模块

This commit is contained in:
CN-JS-HuiBai
2026-04-04 13:02:50 +08:00
parent 4391eea04d
commit 2ca8958a1e
3 changed files with 29 additions and 50 deletions

View File

@@ -140,7 +140,7 @@ document.addEventListener('DOMContentLoaded', () => {
const buildHlsPlaylistUrl = () => {
const decoder = 'auto';
const encoder = encoderSelect?.value || 'h264_rkmpp';
const encoder = encoderSelect?.value || 'h264_qsv';
let streamUrl = `/api/hls/playlist.m3u8?bucket=${encodeURIComponent(selectedBucket)}&key=${encodeURIComponent(selectedKey)}&decoder=${encodeURIComponent(decoder)}&encoder=${encodeURIComponent(encoder)}`;
const sessionId = localStorage.getItem('sessionId');
if (sessionId) {
@@ -543,7 +543,7 @@ document.addEventListener('DOMContentLoaded', () => {
if (topBannerTitle) topBannerTitle.textContent = title;
topBanner.classList.remove('hidden');
document.title = title;
populateSelect(encoderSelect, data.videoEncoders || [], data.defaultVideoEncoder || 'h264_rkmpp');
populateSelect(encoderSelect, data.videoEncoders || [], data.defaultVideoEncoder || 'h264_qsv');
} catch (err) {
console.error('Config load failed:', err);
}
@@ -642,8 +642,8 @@ document.addEventListener('DOMContentLoaded', () => {
clearLoginError();
try {
const res = await fetch('/api/login', {
method: 'POST',
const res = await fetch('/api/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, password })
});
@@ -1120,11 +1120,11 @@ document.addEventListener('DOMContentLoaded', () => {
const sessionId = localStorage.getItem('sessionId');
if (sessionId) {
try {
await fetch('/api/logout', {
method: 'POST',
headers: { 'X-Session-ID': sessionId }
await fetch('/api/logout', {
method: 'POST',
headers: { 'X-Session-ID': sessionId }
});
} catch(e){}
} catch (e) { }
}
clearSessionAuth();
location.reload();
@@ -1143,7 +1143,7 @@ document.addEventListener('DOMContentLoaded', () => {
const savedSession = localStorage.getItem('sessionId');
const savedUsername = localStorage.getItem('username');
const savedTheme = localStorage.getItem('theme') || 'light';
document.documentElement.setAttribute('data-theme', savedTheme);
if (themeSelector) themeSelector.value = savedTheme;