refactor: strip debug noise to reduce bundle
This commit is contained in:
+8
-27
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user