Skip to content

[BUG] Http 在通过 response->file() 传输 mp4 大文件时,没有走标准的 range 流 #1118

@krissss

Description

@krissss

问题复现方式:

使用 webman 框架,将一个较大的视频文件(比如 50M),放到 public 目录下,然后启动服务,访问该文件的 url

问题点:

设置 network 禁用缓存,网速无限制时:可以看出是获取到全部文件后才能后续的流式播放

Image

设置 network 为慢速 4G 时,mp4 文件一直处于加载中,只有等资源全部下载完成后才能播放

预期情况:

将相同的文件放在 nginx 中,然后直接访问时:可以流式播放(不需要下载全部资源)

Image

问题定位:

workerman 下没有处理 Request Range 请求

系统与依赖情况:

workerman/workerman:5.1.3
workerman/webman-framework:2.1.2
测试系统:macos 和 linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions