РЕДАКТИРОВАТЬ 22 марта 2011 г. : этот вопрос больше не актуален, поскольку Youtube теперь предлагает доступ HTTPS: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html
Наше приложение работает по протоколу HTTPS, что редко создает нам какие-либо проблемы. Однако, когда дело доходит до youtube, тот факт, что они не представляют никакого контента через SSL-соединения, дает нам некоторую головную боль при попытке встроить клипы. Главным образом из-за Internet Explorers известное маленькое предупреждающее сообщение:
"Хотите просмотреть только веб-страницу
контент, который был доставлен надежно?
Эта страница содержит контент, который будет
не будет доставлено с использованием безопасного HTTPS
... и т. д. "
Я пытался решить эту проблему несколькими способами. Наиболее перспективным было использование функциональности ProxyPass в Apache для сопоставления с YouTube.
Как это:
ProxyPass: /youtube/ http://www.youtube.com
ProxyPassReverse: /youtube/ http://www.youtube.com
Это избавляет от надоедливого предупреждения. Однако SWF YouTube не может начать потоковую передачу. SWF, который мне удается загрузить в браузер, просто сообщает: «Произошла ошибка, повторите попытку позже».
Возможные решения:
- Скачать youtube FLV: s и обслуживать их вне собственного домена (gah)
- Использовать собственный FLV-проигрыватель и транслировать только FLV: s с youtube через https-прокси?
Обновление 10 марта : я пытался использовать Googles Youtube API для ActionScript для загрузки проигрывателя. Сначала это выглядело многообещающе, и я смог загрузить плеер через мой https: // прокси. Однако загружаемый SWF-файл содержит множество явных вызовов к различным URL-адресам, не относящимся к ssl, для создания ссылок аутентификации для FLV-потока и для загрузки различных политик междоменного доступа.
Похоже, мы не должны напрямую обращаться к flv-потокам. Из-за этого очень трудно обойти предупреждение Internet Explorer, если не считать извлечения FLV-файлов из YouTube и обслуживания их из собственного домена.
Существуют решения для скачивания youtubes FLV: s. Но это не соответствует условиям использования Youtube и на самом деле не подходит для нас.