refactor: strip debug noise to reduce bundle

This commit is contained in:
Mert Uyanık
2025-10-29 09:06:29 +03:00
parent a00cfe2249
commit 60adb36721
7 changed files with 51 additions and 95 deletions
+8 -27
View File
@@ -24,7 +24,6 @@ const loadHlsFromCDN = (): Promise<any> => {
script.onload = () => {
if (typeof (window as any).Hls !== 'undefined') {
console.log('✅ [HLS Loader] Loaded hls.js from CDN')
resolve((window as any).Hls)
} else {
reject(new Error('HLS.js CDN loaded but Hls global not found'))
@@ -45,19 +44,14 @@ const loadHlsFromCDN = (): Promise<any> => {
export const loadHls = async (): Promise<any> => {
try {
// Try loading from npm package first
console.log('🔄 [HLS Loader] Attempting to load hls.js from npm package...')
const hlsModule = await import('hls.js')
console.log('✅ [HLS Loader] Loaded hls.js from npm package')
return hlsModule.default
} catch (npmError) {
console.warn('⚠️ [HLS Loader] Failed to load hls.js from npm, trying CDN fallback...', npmError)
try {
// Fallback to CDN
const Hls = await loadHlsFromCDN()
return Hls
} catch (cdnError) {
console.error('❌ [HLS Loader] Failed to load hls.js from both npm and CDN', cdnError)
throw new Error('Unable to load HLS.js library. HLS streaming is not available.')
}
}
@@ -84,18 +78,14 @@ export const hasNativeHlsSupport = (): boolean => {
export const getHlsAudioTracks = (hls: any): AudioTrack[] => {
try {
if (!hls) {
console.warn('⚠️ [HLS Loader] HLS instance is null or undefined')
return []
}
// Check if audioTracks property exists
if (!hls.audioTracks || !Array.isArray(hls.audioTracks)) {
console.warn('⚠️ [HLS Loader] audioTracks not available or not an array:', hls.audioTracks)
return []
}
console.log('🔍 [HLS Loader] Raw audio tracks from HLS:', hls.audioTracks)
const audioTracks: AudioTrack[] = hls.audioTracks.map((track: any, index: number) => {
const audioTrack = {
name: track.name || track.label || `Audio ${index + 1}`,
@@ -105,13 +95,11 @@ export const getHlsAudioTracks = (hls: any): AudioTrack[] => {
default: track.default || false,
autoselect: track.autoselect || false,
}
console.log(`🎵 [HLS Loader] Parsed audio track ${index}:`, audioTrack)
return audioTrack
})
return audioTracks
} catch (error) {
console.error('❌ [HLS Loader] Error extracting audio tracks:', error)
return []
}
}
@@ -120,20 +108,13 @@ export const getHlsAudioTracks = (hls: any): AudioTrack[] => {
* Set active audio track in HLS instance
*/
export const setHlsAudioTrack = (hls: any, audioTrackIndex: number): void => {
try {
if (!hls || !hls.audioTracks) {
console.warn('⚠️ [HLS Loader] HLS instance or audioTracks not available')
return
}
if (audioTrackIndex < 0 || audioTrackIndex >= hls.audioTracks.length) {
console.warn('⚠️ [HLS Loader] Invalid audio track index:', audioTrackIndex)
return
}
hls.audioTrack = audioTrackIndex
console.log(`✅ [HLS Loader] Audio track set to index ${audioTrackIndex}`)
} catch (error) {
console.error('❌ [HLS Loader] Error setting audio track:', error)
if (!hls || !hls.audioTracks) {
return
}
if (audioTrackIndex < 0 || audioTrackIndex >= hls.audioTracks.length) {
return
}
hls.audioTrack = audioTrackIndex
}