Browse Source

update shared stream support

Luke Pulverenti 7 years ago
parent
commit
43cb11f694

+ 7 - 4
Emby.Server.Implementations/LiveTv/TunerHosts/SharedHttpStream.cs

@@ -65,10 +65,13 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
             var requiresRemux = false;
             var requiresRemux = false;
 
 
             var contentType = response.ContentType ?? string.Empty;
             var contentType = response.ContentType ?? string.Empty;
-            if (contentType.IndexOf("mp4", StringComparison.OrdinalIgnoreCase) != -1 || 
-                contentType.IndexOf("matroska", StringComparison.OrdinalIgnoreCase) != -1 || 
-                contentType.IndexOf("dash", StringComparison.OrdinalIgnoreCase) != -1 ||
-                contentType.IndexOf("mpegURL", StringComparison.OrdinalIgnoreCase) != -1)
+            if (contentType.IndexOf("matroska", StringComparison.OrdinalIgnoreCase) != -1)
+            {
+                extension = "mkv";
+            }
+            else if (contentType.IndexOf("mp4", StringComparison.OrdinalIgnoreCase) != -1 ||
+               contentType.IndexOf("dash", StringComparison.OrdinalIgnoreCase) != -1 ||
+               contentType.IndexOf("mpegURL", StringComparison.OrdinalIgnoreCase) != -1)
             {
             {
                 requiresRemux = true;
                 requiresRemux = true;
             }
             }

+ 3 - 7
MediaBrowser.Model/Dlna/StreamBuilder.cs

@@ -1335,19 +1335,15 @@ namespace MediaBrowser.Model.Dlna
                 return true;
                 return true;
             }
             }
 
 
-            if (!maxBitrate.HasValue)
-            {
-                _logger.Info("Cannot " + playMethod + " due to unknown supported bitrate");
-                return false;
-            }
+            var requestedMaxBitrate = maxBitrate ?? 1000000;
 
 
             // If we don't know the bitrate, then force a transcode if requested max bitrate is under 40 mbps
             // If we don't know the bitrate, then force a transcode if requested max bitrate is under 40 mbps
             var itemBitrate = item.Bitrate ?? 
             var itemBitrate = item.Bitrate ?? 
                 40000000;
                 40000000;
 
 
-            if (itemBitrate > maxBitrate.Value)
+            if (itemBitrate > requestedMaxBitrate)
             {
             {
-                _logger.Info("Bitrate exceeds " + playMethod + " limit: media bitrate: {0}, max bitrate: {1}", item.Bitrate.Value.ToString(CultureInfo.InvariantCulture), maxBitrate.Value.ToString(CultureInfo.InvariantCulture));
+                _logger.Info("Bitrate exceeds " + playMethod + " limit: media bitrate: {0}, max bitrate: {1}", item.Bitrate.Value.ToString(CultureInfo.InvariantCulture), requestedMaxBitrate.ToString(CultureInfo.InvariantCulture));
                 return false;
                 return false;
             }
             }