diff --git a/cmd/serve/dlna/cds.go b/cmd/serve/dlna/cds.go index 1b9468404..01f7e4453 100644 --- a/cmd/serve/dlna/cds.go +++ b/cmd/serve/dlna/cds.go @@ -305,6 +305,10 @@ func (cds *contentDirectoryService) Handle(action string, argsXML []byte, r *htt if err := xml.Unmarshal(argsXML, &browse); err != nil { return nil, err } + // Samsung TVs sometimes send empty ObjectID, default to root container + if browse.ObjectID == "" { + browse.ObjectID = "0" + } obj, err := cds.objectFromID(browse.ObjectID) if err != nil { return nil, upnp.Errorf(upnpav.NoSuchObjectErrorCode, "%s", err.Error())