首页 > 解决方案 > 是否可以使用代理网址提供视频内容?

问题描述

假设我们有一个可在 http://www.example.com/video.mp4获得的视频

是否可以使用其他无法追踪的链接名称嵌入此视频?

<video src ='http://www.proxyserver.com/video.mp4'/>

像代理链接?

明确一点:我不想下载视频。

标签: node.jshtmlvideoproxy

解决方案


有可能,您应该使用librairie创建一个带有节点的http服务器http,当您在该服务器上收到请求时,您只需要http://www.example.com/video.mp4使用具有流支持的请求模块发出真正的请求,然后您就可以res.pipe(videoStream)并且它应该可以工作.

示例(未经测试,但这样的东西应该可以工作,当然你可以使用 express/koa/etc 代替 http)

const http = require('http')

http.createServer(function (req, res) {
  if (req.path === '/video.mp4') {
    const stream = request.get('http://www.example.com/video.mp4')

    res.end(stream)
  }
}).listen(3000)

推荐阅读