node.js - 是否可以使用代理网址提供视频内容?
问题描述
假设我们有一个可在 http://www.example.com/video.mp4获得的视频
是否可以使用其他无法追踪的链接名称嵌入此视频?
<video src ='http://www.proxyserver.com/video.mp4'/>
像代理链接?
明确一点:我不想下载视频。
解决方案
有可能,您应该使用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)
推荐阅读
- python - Custom Transformer to Filter out Outliers
- python - Selecting div class options in selenium python
- python - Instagram 抓取登录
- c++ - 当我写入 json 文件时,如何使我的 JsonFormat 不会与 JsonCPP 出错?
- matlab - 3d 图形布局图 (gephi/Matlab)
- python - 执行python脚本
- lua - 相对于 A 点移动鼠标 - B 点
- html - CSS 和 HTML - 如何创建没有水平线的按钮
- database - 实时更新不断增长的数千只股票列表的高效解决方案
- kotlin - Kotlin Null Pointer Exception from value 在父类构造函数/init 块运行之前未初始化