2016-12-21 5 views
0

Мне нужна помощь с инертным модулем hapi.js. Я пытаюсь сделать встроенное видео HTML5 с помощью hapi.js. Я использую обработчик для передачи видео с reply.file('filename.mp4').type('video/mp4'). Это отлично работает в Google Chrome на OSX, однако оно не работает на iPad или iPhone на iOS.iOS чувствителен к hapi.js answer.file() против директивы статического каталога

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

server.register(Inert, function() {}); 

server.route({ 
    path: "/static/{path*}", 
    method: "GET", 
    handler: { 
     directory: { 
      path: "./static", 
      listing: false, 
      index: false 
     } 
    } 
}); 

видео затем вставляется как на Chrome, так и на iOS.

Кажется, существует разница между использованием reply.file() и службой файла напрямую, но только на iOS. Я сравнивал заголовки HTTP в обоих случаях, и все выглядит одинаково, поэтому я в тупике.

ответ

0

Хорошо. Я сделал еще несколько отладок и понял, что это не имеет ничего общего с HAPI. На самом деле, это ошибка IOS, которая упоминается здесь:

HTML5 video/audio player on mobile Safari (iOS 7 & iOS 10) excludes cookies

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

+0

Вы определили исправление для файла reply.file? – codeisforeva