如何在linux服务器做视频静态资源访问接口

请问如何在linux服务器做视频静态资源访问接口,比如如下的阿里官网有个页面顶部视频是他们服务器上的静态资源

img


我试图用nodejs的express框架写了static接口,但是访问视频的时候非常卡顿.

  1. 你卡顿的很大原因可能是你的带宽不够
  2. 如果你的带宽够,可以使用nginx部署静态资源,接口可以通过nginx的反向代理到express

img


用nginx写了一个静态视频接口,MP4模块也装好,可是网页访问只有声音没有画面

img

server {
        listen       8081;
        server_name  somename  alias  another.alias;
         location ~* /video/.*\.mp4 {
            rewrite ^/video/(.*)\.(mp4) /$1.$2 break; #此处去掉ideos只保留后面的路径,不在二次匹配
            root /video/;
            mp4;
            mp4_buffer_size 1m;#处理mp4初始内存大小
            mp4_max_buffer_size 50m;#处理mp4最大内存大小
            limit_rate 150k; #限速
            limit_rate_after 20m;   #在20m后限速
        }    
    }

在 Linux 服务器上实现视频静态资源访问接口有以下几种方法:

使用 Apache 或 Nginx 作为 Web 服务器,配置虚拟主机,将视频文件放在特定目录中,然后通过 URL 访问即可。

使用 Streaming 服务器,如 Wowza 或 Adobe Media Server,将视频文件编码成流媒体格式,然后通过 URL 访问即可。

使用 CDN 加速服务,将视频文件存放在云端,通过 URL 访问即可。

使用 Python 服务框架 Flask 或 Django 等来实现一个视频静态资源访问接口,并通过路由配置来映射访问路径和文件路径。

具体实现方式需要根据你的应用环境和需求来选择。

可以使用软件nginx来配置视频静态资源访问接口。

安装nginx
配置nginx.conf文件,指定视频文件的存储目录
重启nginx服务
使用http请求访问视频文件。

你是用的nginx吗,可以直接把视频放到nginx的配置文件里的运行地址下面,原理就是直接访问服务器的文件路径,不用做接口获取的,具体可以参考以下文章

不知道你解决了没?但我估计你根据前面的回答也解决不了问题。

如果需要协助下,我们可以交流交流