示例#1
0
        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);
        }
示例#2
0
 private static bool HasFragments(YDLFormat format)
 {
     return(format.Fragments != null && format.Fragments.Count > 0);
 }