2016-12-21 7 views
0

私は不活性なhapi.jsモジュールの助けを必要としています。 hapi.jsでHTML5のインライン動画をレンダリングしようとしています私はreply.file('filename.mp4').type('video/mp4')でビデオを渡すためにハンドラを使用しています。これはOSX上のGoogle Chromeで完全に動作しますが、iOSのiPadやiPhoneでは動作しません。iOSはhapi.js reply.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とは何の関係もないことを認識しました。それはとして送信されていませんでしたクッキー、をチェックしていなかったため

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

私の静的なハンドラが動作していた理由は、次のとおりです。実際には、これはここに参照されているIOSのバグは、ありますメディアプレーヤーのこのIOSバグの結果。

+0

reply.fileの修正を見つけましたか? – codeisforeva

関連する問題