URL查询参数中的Nginx范围请求

ugg

我正在构建HLS / DASH流服务器,今天我发现使用具有范围请求的单个大文件比许多小文件要好-这是Netflix和YouTube目前正在做的事情。

但有个问题; 由于我的视频CDN和实际播放器页面具有不同的域(例如netflix.com-nflxvideo.net),CORS进入并随每个请求发送一个OPTION请求。由于播放器发送了很多请求,因此浪费了字节。

Netflix(也使用nginx)和YouTube通过在URL或查询中发送范围来解决此问题,因此浏览器不会发送OPTION请求: https://xx.nflxvideo.net/range/0-64209238?o=...

我正在Nginx中尝试实现相同的目的,但是4个小时我找不到任何方法。我们将文件存储在服务器中,因此我们正在使用sendfile。

谢谢!

ugg

我找不到执行该操作的方法,但是出于不浪费资源使用OPTIONS请求的主要目的,有Access-Control-Max-Age用于缓存OPTIONS请求的标头。

基本上将其设置为Firefox的最长为86400秒(24小时),并且可以正常工作。

我之前跳过了此标头,因为它在Chrome中是10分钟,但是很显然,自Chrome 76以来已增加到2小时。由于我们的视频的平均时长为100分钟,因此绰绰有余。

有关标题的更多信息在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Nginx中的URL删除特定的查询参数

来自分类Dev

如何在Angular的HTTP发布请求中的URL中传递查询参数

来自分类Dev

Rails:URL中的查询参数

来自分类Dev

在预请求脚本中禁用查询参数。

来自分类Dev

Rails功能测试:在POST请求中发送URL查询参数

来自分类Dev

在URL中制作nginx检查参数

来自分类Dev

具有特定查询参数的Nginx重定向URL

来自分类Dev

使用#params 重写url 以使用nginx 查询参数

来自分类Dev

Nginx 查询参数

来自分类Dev

Spring Cloud 合约中从响应中引用请求查询参数

来自分类Dev

如何在URL中获取查询参数

来自分类Dev

AngularJS:如何清除URL中的查询参数?

来自分类Dev

使用REST框架查询URL中的参数

来自分类Dev

DRF中的几个查询参数URL

来自分类Dev

URL查询中的Django所需参数

来自分类Dev

在URL角度中设置查询参数

来自分类Dev

RegExp 匹配 url 中的查询参数

来自分类Dev

观察 Vuex 商店中的 URL 查询参数

来自分类Dev

从查询字符串中删除请求参数

来自分类Dev

如何在Restler GET请求中接受任意查询参数?

来自分类Dev

使用Nginx将查询参数嵌入Wordpress网址中

来自分类Dev

Nginx中查询字符串参数的重写规则

来自分类Dev

编码URL请求的参数

来自分类Dev

如何在Laravel 5中从请求中检索url参数?

来自分类Dev

jQuery Ajax请求中url参数中的功能

来自分类Dev

无法从POST请求php中的url中获取参数

来自分类Dev

nginx url参数重写

来自分类Dev

MarkLogic中的“范围”范围查询?

来自分类Dev

获取请求URL中的OData查询过滤器