private static YDLEntryType GetEntryType(YDLFormat format) { if (HasFragments(format)) { return(YDLEntryType.MpegDash); } var protocol = format.Protocol?.ToLowerInvariant() ?? string.Empty; if (protocol.Contains("dash")) { return(YDLEntryType.Dash); } if (protocol.Contains("m3u")) { return(YDLEntryType.Hls); } var container = format.Container?.ToLowerInvariant() ?? string.Empty; if (container.Contains("dash")) { return(YDLEntryType.Dash); } if (container.Contains("m3u")) { return(YDLEntryType.Hls); } return(YDLEntryType.Http); }
private static bool HasFragments(YDLFormat format) { return(format.Fragments != null && format.Fragments.Count > 0); }