2016-01-20 4 views
2

Мы делаем наш webapp с ASP.NET MVC 5, и мы сталкиваемся с странным поведением во время воспроизведения наших видео mp4 (все кодеки h264) между веб-браузерами.HTML5 тег видео. Некоторые видеоролики .MP4 не работают в Chrome

Эти видеоролики не хранятся в файловой системе, они хранятся как BLOB внутри таблицы нашего SQL Server.

Как мы связываем наши BLOB-файлы с тегом видео HTML5 с источником, который указывает на действие, которое правильно возвращает файл FileStreamResult с заголовком ContentType.

Firefox и IE могут воспроизводить их, но Chrome не может со всеми. Когда я нажимаю кнопку «Воспроизвести», фотокамера продолжает показывать черный экран. Когда это происходит, и нажата кнопка воспроизведения, вкладка сети браузера отображает два 200 ответа HTTP: один с полным размером видео в байтах, а другой показывает 0 байт. На консоли нет ошибок.

Что случилось с Chrome? Что с нами?

Благодарим Вас за время, ребята, я так благодарен на этот сайт :)

+0

Каков тип содержимого HTTP-ответа? Проверьте этот ответ, возможно, вам помогут: http://stackoverflow.com/a/15656782/1081079 – freshbm

+0

Привет, freshbm, сервер возвращает видео/mp4. Так что это не помогает, благодарю вас. – Thybak

+0

Попробуйте это: http://stackoverflow.com/questions/16937480/mp4-not-playing-on-chrome-version-27-0 – freshbm

ответ

1

После некоторого времени исследования, мы обнаружили, что MP4 видео с h264 кодек, который превышает 5 МБ/с битрейтом не играет Chrome Видеопроигрыватель HTML5.

До сих пор наше решение представляет собой перекодирование видеороликов MP4, которые превышают этот битрейт, чтобы решить эту проблему.

Если у кого-то есть лучший ответ, он, очевидно, будет оценен;). Мы надеемся, что это может сработать для тех, у кого есть такая же проблема.

Смежные вопросы