Я решал проблему на Переполнение стека (см. мой ответ тоже), где я могу транслировать одно и то же видео на одной и той же веб-странице в двух отдельных видеоэлементах. Я не очень хорошо разбираюсь в кешировании веб-файлов, но я понимаю, что каким-то образом браузер обычно может определить, загружали ли вы файл раньше, поэтому вместо этого он покажет вам кешированный файл, чтобы увеличить скорость загрузки страницы.
Мой вопрос: в сценарии, где два видеоэлемента на одной странице транслируют одно и то же видео в одно и то же время, «понимает» ли это браузер или он создаст два файла кеша и эффективно загрузит видеофайл дважды? Думаю, нет, но я просто хочу быть уверенным.
Для моей личной настройки я бы транслировал видеофайл с Amason S3 или CloudFront. В настоящее время мой сайт размещается на bluehost.
Скорее всего, браузер загрузит его дважды, и любая оптимизация, исключающая повторную загрузку, будет очень специфичной для браузера.
Однако это должно быть достаточно легко проверить, и я только что сделал это :)
В браузере Firefox и JW Player видео загружается дважды одновременно. Ни браузер, ни флеш-память недостаточно умен, чтобы оптимизировать этот угловой случай.
Вот что я вижу в Firebug:
Журналы сервера также подтверждают две загрузки:
X.X.X.X - - [29/Jan/2015:22:52:57 -0600] "GET /videos/PCA-MasterTradeShowa800x.f4v HTTP/1.1" 200 31818277 "http://.../videos/jwplayer/player.swf" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0"
X.X.X.X - - [29/Jan/2015:22:52:56 -0600] "GET /videos/PCA-MasterTradeShowa800x.f4v HTTP/1.1" 200 31818277 "http://.../videos/jwplayer/player.swf" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0"
Инструменты разработчика в Chrome, похоже, показывают две отдельные загрузки: