Ограничить длину видео, загружаемого на YouTube через C # - PullRequest
1 голос
/ 09 августа 2011

Я работаю над проектом, который будет использовать оболочку .NET для API YouTube.Мы предоставим пользователям форму, где они смогут загрузить видео, и оно будет размещено на определенной странице YouTube.Мы хотели бы ограничить продолжительность загружаемых видео до 60 секунд.Можно ли установить такой предел длины на уровне C # в коде загрузки?Мне не удалось найти что-то конкретное по этому поводу в API-документах .

. Я подозреваю, что это невозможно, поскольку сначала вам нужно загрузить фактическое видео, чтобы определить его длину.

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Вам придется прибегнуть к локальному сохранению файла на сервере, прежде чем передавать его на YouTube. Затем вам нужно будет использовать библиотеку мультимедиа для загрузки видео и подтверждения его длины перед дальнейшей обработкой.

См. это для примера .

Я не использовал API YouTube, но альтернативой может быть загрузка видео, проверка его длины с YouTube и удаление его, если оно нарушает ваши ограничения.

0 голосов
/ 09 августа 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...