From d386482bef908b732fbc94b4af0610a6143682d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbjo=CC=88rn=20Einarsson?= Date: Fri, 17 Jan 2025 09:58:13 +0100 Subject: [PATCH] fix: Drop ContentProtect if no LaURL for external DRM --- cmd/livesim2/app/livempd.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/livesim2/app/livempd.go b/cmd/livesim2/app/livempd.go index 9e9e940..14f0e88 100644 --- a/cmd/livesim2/app/livempd.go +++ b/cmd/livesim2/app/livempd.go @@ -194,6 +194,12 @@ func LiveMPD(a *asset, mpdName string, cfg *ResponseConfig, drmCfg *drm.DrmConfi if !ok { return nil, fmt.Errorf("unknown DRM system %s", fullURN) } + laURL := d.URLs[drmSystem].LaURL + if laURL == "" { + slog.Info("no LaURL for CPIX DRM", "DRM", drmSystem) + continue + } + cp = m.NewContentProtection() cp.SchemeIdUri = m.AnyURI(fullURN) cp.Value = cpValue @@ -204,7 +210,7 @@ func LiveMPD(a *asset, mpdName string, cfg *ResponseConfig, drmCfg *drm.DrmConfi } cp.LaURL = &m.LaURLType{ LicenseType: "EME-1.0", - Value: m.AnyURI(d.URLs[drmSystem].LaURL), + Value: m.AnyURI(laURL), } if drmSys.SmoothStreamingProtectionHeaderData != "" { cp.MSPro = &m.MSProType{