Fix bug with kstream 3
This commit is contained in:
parent
ca01c04961
commit
f9adcdea7f
2 changed files with 5 additions and 2 deletions
|
|
@ -1352,7 +1352,7 @@ export default class Crunchy implements ServiceClass {
|
||||||
else{
|
else{
|
||||||
if (streamPlaylistsReq.res.body.match('MPD')) {
|
if (streamPlaylistsReq.res.body.match('MPD')) {
|
||||||
//Parse MPD Playlists
|
//Parse MPD Playlists
|
||||||
const streamPlaylists = parse(streamPlaylistsReq.res.body, langsData.findLang(langsData.fixLanguageTag(pbData.audio_locale as string) || ''));
|
const streamPlaylists = parse(streamPlaylistsReq.res.body, langsData.findLang(langsData.fixLanguageTag(pbData.meta.audio_locale as string) || ''), curStream.url.match(/.*\.urlset\//)[0]);
|
||||||
|
|
||||||
//Get name of CDNs/Servers
|
//Get name of CDNs/Servers
|
||||||
const streamServers = Object.keys(streamPlaylists);
|
const streamServers = Object.keys(streamPlaylists);
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,10 @@ export type MPDParsed = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function parse(manifest: string, language: LanguageItem) {
|
export function parse(manifest: string, language: LanguageItem, url?: string) {
|
||||||
|
if (!manifest.includes('BaseURL') && url) {
|
||||||
|
manifest = manifest.replace(/(<MPD[^]^[^]*?>)/gm, `$1<BaseURL>${url}</BaseURL>`);
|
||||||
|
}
|
||||||
const parsed = mpdParse(manifest);
|
const parsed = mpdParse(manifest);
|
||||||
const ret: MPDParsed = {};
|
const ret: MPDParsed = {};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue