<video> вызывает много запросов * до нажатия * - PullRequest
2 голосов
/ 01 декабря 2010

Даже с отключенной предварительной загрузкой, самый простой <video> тег

<video src="video.mp4" preload="none"></video>

вызовет 10 запросов к серверу до нажатия :

89.212.77.133 - - [01/Dec/2010:11:48:43 +0100] "GET /temp/html5-video-requests-test/one-noposter.html HTTP/1.1" 200 267 "-" "Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 4_0_2 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A400 Safari/6531.22.7"
89.212.77.133 - - [01/Dec/2010:11:48:43 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 2 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:43 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 8621463 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:43 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 101783 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:44 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 8499743 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:44 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 304 - "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:44 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 2 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:44 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 8621463 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:44 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 101783 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:45 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 8505535 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"
89.212.77.133 - - [01/Dec/2010:11:48:44 +0100] "GET /temp/html5-video-requests-test/video.mp4 HTTP/1.1" 206 8519680 "-" "AppleCoreMedia/1.0.0.8A400 (iPhone Simulator; U; CPU OS 4_0_2 like Mac OS X; en_us)"

Установка плаката сводит это к плакату + ок. 3 запроса.

Поскольку у меня много видео на странице, я не хочу, чтобы браузер делал любые запросы до тех пор, пока на видео не будет нажата кнопка.

Что еще я могу сделать, кроме установки плаката и отключения предварительной загрузки?

1 Ответ

0 голосов
/ 28 марта 2011

Возможно, попробуйте:

<video preload="none">
    <source src="video.mp4" />
</video>

Я очень плохо знаком с HTML5, поэтому не уверен, что мое предложение более или менее совпадает с вашим кодом.почти ничего на стороне сервера вещей.Где вы получаете данные о 10 запросах?Похоже, вы тестируете с помощью iPhone Simulator.Это из журнала консоли?

Нашел ссылку на статус 206 здесь: Примечания по HTML5 Video и iPhone .Предостережение в том, что ему больше года.

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