I am trying to play m3u8 streaming video with my Javascript player. But it seems I have a parsing problem when it comes to manage m3u8. Is there anything wrong in this function?
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;
};