ИЗМЕНИТЬ 22 марта 2011 г.: этот вопрос больше не актуален, поскольку Youtube теперь предлагает доступ по протоколу HTTPS: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html
Наше приложение работает по протоколу HTTPS, что редко представляет для нас какие-либо проблемы. Однако когда дело доходит до YouTube, тот факт, что они не предоставляют никакого контента через SSL-соединения, вызывает у нас головную боль при попытке встраивать клипы. В основном из-за известного маленького предупреждающего сообщения Internet Explorer:
«Вы хотите просматривать только то содержимое веб-страницы, которое было доставлено безопасно? Эта страница содержит контент, который не будет доставлен с использованием защищенного 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 марта: я пробовал использовать API Google для Youtube. для ActionScript, чтобы загрузить проигрыватель. Сначала это выглядело многообещающе, и я смог загрузить игрока через свой https: // прокси. Однако загруженный SWF-файл содержит множество явных обращений к различным URL-адресам, отличным от ssl, для создания ссылок аутентификации для потока FLV и для загрузки различных междоменных политик.
Похоже, мы не должны напрямую обращаться к flv-потокам. Из-за этого очень сложно обойти предупреждение Internet Explorer, если не считать извлечения FLV: s с YouTube и их обслуживания из вашего собственного домена.
Существуют решения для загрузки YouTube-файлов FLV: s. Но это не соответствует условиям использования Youtube и не подходит для нас.