Ах, интеграция с Google. Будь предупрежден: здесь лежит безумие.
http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Process_Flows_for_Uploading_Videos
Чрезвычайно высокий обзор:
Вы будете либо
- Необходимо выполнить интеграцию с oauth для получения токена авторизации, или
- Отправьте этого пользователя в Google, чтобы авторизовать его, а затем отправьте вам токен, который вы должны поймать.
После авторизации вы можете:
- Отправьте на YouTube запрос на публикацию http, содержащий как видео, так и метаданные, или
- Отправить сообщение с формой скрытого ввода с токеном авторизации.
Youtube затем передает вам данные, которые содержат идентификатор, а также другие мета-видео данные.
На этом этапе вам потребуется выполнить дополнительные http-сообщения в их API для получения кода для встраивания.
Документация YouTube по загрузке API-интерфейсов содержит от 6 до 13 шагов в зависимости от того, что вы делаете в своем приложении.
Надеюсь, этот обзор поможет!
Редактировать
Вот еще один вопрос на SO об этой же вещи. Включает примеры кода:
Как загрузить видео на YouYube с помощью API YouTube в C #?