2017-09-15 4 views
0

私はJetty 9.2を実行していて、ムービーをクライアントに送り返すときにmp4のコンテンツタイプを設定する明示的なMIMEタイプを追加しました。これはうまくいった。私はJetty 9.4.6にアップグレードし、AcceptRangesをtrueに設定してSafariにmp4を再生させる必要がありました。これも正常に動作します。ただし、アップグレードを適用すると、mp4のコンテンツタイプはクライアントに送信されなくなります。どうして ?Jetty 9.4.6はmp4のコンテンツタイプを送信していません

Issue #1823日食/ jetty.projectを提出
// Add a handler for statically served content 
    ResourceHandler resourceHandler = new ResourceHandler(); 

    MimeTypes mimeTypes = new MimeTypes(); 
    mimeTypes.addMimeMapping("mp4", "video/mp4"); 
    resourceHandler.setMimeTypes(mimeTypes); 

    resourceHandler.setAcceptRanges(true); 
    resourceHandler.setResourceBase("content"); 
    handlerCollection.addHandler(resourceHandler); 

    // This handle will deal with unhandled requests in the server. For requests for favicon.ico, the Jetty icon is served. 
    // For all other requests a normal 404 is served. 
    handlerCollection.addHandler(new DefaultHandler()); 

+0

が可能バグのような音、次の作品は、あなたがhttps://github.com/eclipse/jetty.project/issues –

+0

完了時にそれを提出する必要があり、バグが提供されたリンクに追加しました – paulh

答えて

0

桟橋の連中がこの問題を回避するに戻った、バグは今後修正されます。

// Add a handler for statically served content 
    ResourceHandler resourceHandler = new ResourceHandler(); 
    resourceHandler.setAcceptRanges(true); 
    resourceHandler.setResourceBase("content"); 

    // Create a content handler, add the above resource handler and add a mime type for mp4 
    ContextHandler context = new ContextHandler("/"); 
    context.setHandler(resourceHandler); 
    MimeTypes mimeTypes = new MimeTypes(); 
    mimeTypes.addMimeMapping("mp4", "video/mp4"); 
    context.setMimeTypes(mimeTypes); 

    HandlerList handlers = new HandlerList(); 
    handlers.addHandler(context); 

    // This handle will deal with unhandled requests in the server. For requests for favicon.ico, the Jetty icon is served. 
    // For all other requests a normal 404 is served. 
    handlers.addHandler(new DefaultHandler()); 
関連する問題