Estoy tratando de reproducir video de transmisión m3u8 con mi reproductor de Javascript. Pero parece que tengo un problema de análisis cuando se trata de administrar m3u8. ¿Hay algo mal en esta función?
prototype.parseManifest = function (data) { var lastSlash = this._liveManifestUrl.lastIndexOf("/"); var baseUrl = this._liveManifestUrl.substring(0, lastSlash + 1); var lastPoint = this._liveManifestUrl.lastIndexOf("."); var extension = this._liveManifestUrl.substring(lastPoint + 1); var result = []; var count = 0; if(extension == 'json'){ var fragments = JSON.parse(data); for (var i = 0; i < fragments.length; i++){ result.push(baseUrl + fragments[i].fragment); count++; } } else if(extension == 'm3u8') { var fragments = data.split(/\r?\n/); for (var i = 0; i < fragments.length; i++){ if(fragments[i].charAt(0) != '#' && fragments[i].length > 0){ result.push(baseUrl + fragments[i]); count++; } } } else { console.log('Manifest extension unknown : ' + extension ); } console.log("Manifest updated: " + count + " fragments were found. Last fragment is " + result[count - 1]); return result; };