Вы правы. Вам придется загрузить, а затем проверить атрибуты файла, чтобы определить длину. Теоретически, вы можете запросить это во время потоковой передачи, как вы можете посмотреть на метаданные в заголовке. Я никогда не запрашивал видео, поэтому я не уверен, как это отформатировано. Если вы движетесь в этом направлении, вы можете прервать поток, если заголовок имеет атрибут длины, превышающий 60 секунд.
Возможная проблема заключается в том, что определенные типы медиа-файлов не содержат атрибут длины. Однако я не уверен насчет типов, которые можно загрузить на YouTube.