nginx代理视频播放响应时间长问题

点播系统http播放请求通过nginx代理到hadoop播放视频流,发现有时候播放器开始播放时间很长,达到一分钟左右。

通过查看nginx日志发现存在大量相同的重复请求,通过分析该批视频都是用户上传的1080P的视频,而由于安卓播放器ijkplayer对1080P的播放出现异常导致播放器不断的重复发起播放请求,导致nginx的连接被不断占用,最后应该导致其它正常的播放请求短时间得不到响应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx是一个高性能的Web服务器和反向代理服务器,常用于处理静态文件和负载均衡。如果你想在Nginx配置中支持视频播放,你需要确保设置正确处理HTTP请求、缓存管理以及可能的流媒体传输。以下是基本步骤: 1. **HTTP服务器块配置**: - 添加MIME类型:Nginx需要知道如何解析不同的视频格式,如`.mp4`, `.avi`, `.mkv`等。在`http`或`server`块的`types`或`add_header`下添加对应的MIME类型。 ```nginx server { add_header Accept-Ranges bytes; types { video/mp4 mp4; video/x-flv flv; video/quicktime qt; video/x-matroska mkv; } } ``` 2. **视频流处理**: - 使用`proxy_pass`做视频文件的反向代理,指向视频存储或CDN服务的URL。例如: ```nginx location /videos/ { proxy_pass http://your-videos-backend.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } ``` 3. **视频缓存优化**: - 可以启用Nginx的`proxy_cache`功能,如果有必要的话,缓存常见的请求,以减少对后端服务器的压力。 ```nginx location ~* \.(flv|mp4|mkv)$ { proxy_cache my_video_cache; proxy_cache_valid 200 60m; # 设置缓存时间 } ``` 4. **流媒体支持**: - 对于实时或大文件的视频流,可以考虑使用Nginx的第三方模块,比如`nginx-rtmp-module`处理RTMP(Real- 如果你的视频流是加密的,记得为HTTPS提供SSL证书。 为了更深入地了解视频播放配置,你可以关注以下问题: 1. Nginx是否支持所有视频格式?如果不确定,如何添加更多格式? 2. 如何在Nginx上设置自适应带宽请求,保证视频流畅播放? 3. 如果我想要支持直播功能,需要如何配置Nginx的RTMP模块?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值