Sinatra(Ruby)应用程序无法正确传输mp4文件

时间:2017-03-02 13:16:16

标签: ruby html5 sinatra

我的路线在这里:

get "/fortytwo" do
  send_file("42.mp4")
end

我播放视频页面的HTML如下:

<body>
    <video controls autoplay>
        <source src="fortytwo" type="video/mp4">
    </video>
</body>

但是当加载页面时,禁用的视频播放器会显示不能播放任何媒体。使用&#34; dl = 1&#34;链接到上传到Dropbox的视频副本完美无缺。

1 个答案:

答案 0 :(得分:0)

您发布的代码工作正常,因此问题必须在Sinatra以外的其他地方。也许是CORS problem,您的HTML文件位于何处?它应该在Sinatra运行的同一个域上。

我重新编写了整个程序(下面)并且它正在工作:

require 'sinatra'

get "/fortytwo" do
  send_file("42.mp4")
end

get "/" do
  page = <<-endfile
  <body>
  <video controls autoplay>
  <source src="fortytwo" type="video/mp4">
  </video>
  </body>
  endfile
end