2016-03-26 3 views
2

Я пытаюсь сделать видео-кросс-браузер. Я закодировал видео с необходимыми кодеками и т. Д. Когда вы запускаете сервер Django, Chrome и Firefox показывают свое соответствующее видео (Chrome отображает .mp4 и Firefox .ogv). Однако Safari не может отображать видео. Я знаю, что это не проблема кодирования, потому что, когда я просто открываю необработанный html-файл и вручную перемещаю одно и то же видео в нужный каталог, видео загружается просто отлично. И это не ссылочная ошибка, потому что файл mp4 воспроизводится отлично в Chrome при запуске сервера разработки Django.Html5 видео в Safari - Django

Я не уверен, какой код я мог бы дать, потому что ошибок не возникает, даже в терминале запрос на видео - зеленый HTTP 200, он просто не отображается. Существуют ли какие-либо известные ошибки при развертывании видео из django? Я пробовал hardcoding urls, ставя видео в статике, а не в медиа, но ничего не работает.

Версии: Последнее из всего.

Редактировать: У меня установлено быстрое время, что также является причиной этой проблемы.

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

Если я копирую видеодорожку из видео сафари и вставляю в хром, видео mp4 отлично воспроизводится в хроме. И все еще отлично играет в Safari, когда raw html связан с видео.

Я добавляю видео в свой загруженный медиа-файл django через администратора, не так ли? (Не знаю, почему это было бы дано это только Safari, который не работает)

После игры вокруг немного я получил эту ошибку: OSError: [Errno 41] Protocol wrong type for socket [27/Mar/2016 05:04:01] "GET /media/media/uploads/SampleVideo25.mp4 HTTP/1.1" 500 59

Другой редактировать:

Осмотрев много людей говорят, что это это только сервер разработки django, который я развернул на этом сайте в Heroku. То же самое происходит. Он работает в Chrome и Firefox, но не в Safari, и при проверке журналов он просто говорит, что он получил видео с статусом Http 200. Единственный другой вариант, который я мог бы попробовать - это показывать видео через AWS3

ответ

0

По какой-то причине видеоролик показывает, что при вызове с AWS3 видео просто отлично.

0

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

if we are adding runserver support for something that's not even supported by what I think is a fairly common web server, that seems like it will only encourage more people to use runserver in production.

Соответствующий вопрос #22479, но, как упоминалось выше, вы можете найти много подобных проблем, которые являются или может быть связано с вашей проблемой.

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

+0

Спасибо за советы и ссылку, вы знаете или имеете ссылку на что-нибудь о том, почему это происходит только в Safari? Поскольку видеоролики отлично обслуживаются другими браузерами на сервере разработки. – Kyle

+0

Добро пожаловать. Я понимаю, что это не так много, насколько я знаю по этому вопросу. Я не нашел ничего более. Это может быть тип файла, который подается или что-то другое, с запросом браузера или заголовков. – Wtower