diff --git a/src/renderer/helpers/player/SabrSchemePlugin.js b/src/renderer/helpers/player/SabrSchemePlugin.js index 4e85dca6fc751..ea6bde09d434c 100644 --- a/src/renderer/helpers/player/SabrSchemePlugin.js +++ b/src/renderer/helpers/player/SabrSchemePlugin.js @@ -358,6 +358,8 @@ async function doRequest( switch (part.type) { case UMPPartId.STREAM_PROTECTION_STATUS: { const streamProtectionStatus = decodePart(part, StreamProtectionStatus) + if (!streamProtectionStatus) break + if (streamProtectionStatus.status === 3) { invalidPoToken = true } @@ -372,7 +374,7 @@ async function doRequest( } case UMPPartId.SABR_REDIRECT: { const sabrRedirect = decodePart(part, SabrRedirect) - if (!sabrRedirect) break + if (!sabrRedirect?.url) break currentState.sabrStreamState.sabrUrl = sabrRedirect.url shouldRetry = true