diff --git a/resources/lib/playutils.py b/resources/lib/playutils.py index 99466fb7..578341e3 100644 --- a/resources/lib/playutils.py +++ b/resources/lib/playutils.py @@ -139,8 +139,7 @@ class PlayUtils(): ''' Because we posted our deviceprofile to the server, only streams will be returned that can actually be played by this client so no need to check bitrates etc. ''' - - if (not self.force_transcode and (self.is_h265(source) or self.is_strm(source) or + if (not self.force_transcode and (self.is_strm(source) or self.is_h265(source) or (source['SupportsDirectPlay'] and settings('playFromStream') == "false" and self.is_file_exists(source)))): # Do nothing, path is updated with our verification if applies. pass @@ -155,7 +154,7 @@ class PlayUtils(): path = self.get_direct_path(source) if xbmcvfs.exists(path): # or ":" not in path: - log.info("Path exists or assumed linux or web.") + log.info("Path exists.") self.method = "DirectPlay" source['Path'] = path @@ -166,8 +165,8 @@ class PlayUtils(): return False def is_strm(self, source): - - if source['Container'] == "strm": + + if source['Container'] == "strm" or '.strm' in self.item['Path']: log.info('Strm detected.') self.method = "DirectPlay"