Chrome зависает при воспроизведении видео из облачных файлов Rackspace

Кажется, не получается получить хром для воспроизведения видео с тегом видео html5, когда я размещаю их на сервере облачных файлов Rackspace.

Отлично работает на обычном хостинге, но как только я связываю видео с URL-адресом cdn rackspace, Chrome зависает (полное зависание, пользовательский интерфейс веб-сайта полностью заблокирован - через некоторое время Chrome выдает сообщение "Следующая страница перестала отвечать на запросы" bla bla bla ").

С видеофайлом все в порядке, так как он такой же, как когда я ссылаюсь на обычный хостинг.

Я немного подсмотрел за запросами, и сначала я подумал, что проблема в том, что файлы webm были serverd по умолчанию как mime-тип application / octet-stream. Я отправил билет в стойку, и они дали мне возможность принудительно использовать mime-тип при загрузке файла. Сделал это, и файл теперь правильно отправляется как video / webm ... но Chrome все еще зависает.

Есть идеи, что здесь может быть не так?

РЕДАКТИРОВАТЬ : используя iheartvideo , загрузка видео из стойки вызывает MEDIA_ERR_SRC_NOT_SUPPORTED. То же видео с локального веб-сервера работает совершенно нормально (??)

РЕДАКТИРОВАТЬ 2 : Имеет место как на Mac, так и на Windows с последним основным Chrome

РЕДАКТИРОВАТЬ 3 : curl -I results:

Rackspace (не работает):

HTTP/1.1 200 OK
Server: nginx/0.7.65
Content-Type: video/webm
Last-Modified: Thu, 24 Feb 2011 23:45:12 GMT
ETag: 7029f83b241aa691859012dfa047e20d
Content-Length: 20173074
Cache-Control: public, max-age=900
Expires: Fri, 25 Feb 2011 01:32:11 GMT
Date: Fri, 25 Feb 2011 01:17:11 GMT
Connection: keep-alive

Веб-сервер (работает)

HTTP/1.1 200 OK
Date: Fri, 25 Feb 2011 01:17:51 GMT
Server: Apache
Last-Modified: Thu, 24 Feb 2011 03:56:26 GMT
ETag: "11a0b47-133d112-49cff32940e80"
Accept-Ranges: bytes
Content-Length: 20173074
Content-Type: text/plain

РЕДАКТИРОВАТЬ 4 : Для тех, кто заинтересован, это то, что команда Rackscape сказала мне сделать, чтобы установить тип содержимого webm в файле:

файловый браузер недостаточно умен для определения типа контента видео / webm. К сожалению, есть не способ изменить тип контента файла, который уже был загружено.

Вам нужно будет использовать один из API, чтобы повторно загрузите файлы с правильным тип содержимого.

Вы также можете использовать curl из Командная строка linux / MacOS, если она доступна.

Используя ваше имя пользователя и ключ api, запустите эта команда ...

curl -I -X GET -H "X-Auth-User: USERNAME" -H "X-Auth-Key: API_KEY" https://auth.api.rackspacecloud.com/v1.0

Из вывода есть 2 важных ценности.

X-Storage-Url: https://storage101.......
X-Storage-Token: Long hash

Вы можете загружать файлы с помощью,

curl -X PUT -T test.webm -H "Content-Type: video/webm" -H "Content-Length: FILESIZEINBYTE" -H "X-Auth-Token: TOKEN FROM RESPONSE ABOVE" https://STORAGE URL FROM RESPONSE ABOVE/test.webm

Вы должны указать тип содержимого и вы должны указать правильную длину байтов того, что выгружается. Если не вы получите недействительный запрос ошибка.

13
задан Ben 25 February 2011 в 02:34
поделиться