Clojure 如何使用jetty/ring向ipad提供视频文件
我已经用文件服务器设置了一个简单的环形服务器 (ns scratch.basic-test (:use [ring.middleware.file :only [wrap-file]] [ring.middleware.file-info :only [wrap-file-info]]) (:require [ring.adapter.jetty :as jetty])) (defn naked-handler [request] {:status 200 :headers {"Content-Type" "text/html"} :body (str request}) (defonce server (run-jetty (-> #'naked-handler (wrap-file "resources/public") wrap-file-info) {:port 8890 :join? false}))Clojure 如何使用jetty/ring向ipad提供视频文件,clojure,jetty,ring,Clojure,Jetty,Ring,我已经用文件服务器设置了一个简单的环形服务器 (ns scratch.basic-test (:use [ring.middleware.file :only [wrap-file]] [ring.middleware.file-info :only [wrap-file-info]]) (:require [ring.adapter.jetty :as jetty])) (defn naked-handler [request] {:status 200 :
当我打开
http://server-ip-address:8890/video.html
在safari、firefox和ie中,它可以正常工作
然而,当我在ipad上打开它时,它并没有。。将显示一个黑色的不能播放矩形
当我把同样的文件放在apache服务器上,在ipad上打开video.html时,视频播放得非常完美
发生了什么事?我会在这里回复,因为评论部分对我来说太紧了:) 我认为在更改任何内容之前,先看看HTML标题是有意义的。将Apache提供的内容与ring进行比较。这可能是与所描述的问题有关,也可能是其他问题。如果您不知道如何查看标题,可能会有所帮助 至于修改标题,我想如果有什么需要修改的话,它将在环上而不是码头上 我运行了您的应用程序,以下是标题:
Name Value
Date Wed, 12 Sep 2012 05:26:20 GMT
Content-Length 36320472
Last-Modified Sat, 12 May 2012 21:04:47 +0000
Server Jetty(7.6.1.v20120215)
Content-Type video/mp4;charset=UTF-8
它是用Chrome播放的,对不起,我没有iPad来检查它。内容长度正确,等于原始mp4文件大小
我想除非你从两台服务器上发布标题,否则我无能为力。你能试试这个吗:我不知道在JettyTanks中如何做。只是想知道。。。为什么标题会这样乱七八糟呢?我从Clojure服务器上传了标题。
Name Value
Date Wed, 12 Sep 2012 05:26:20 GMT
Content-Length 36320472
Last-Modified Sat, 12 May 2012 21:04:47 +0000
Server Jetty(7.6.1.v20120215)
Content-Type video/mp4;charset=UTF-8