【问题标题】:Is it possible to serve video content using a proxied url?是否可以使用代理网址提供视频内容?
【发布时间】:2018-11-28 15:27:48
【问题描述】:

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

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

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

喜欢代理链接?

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

【问题讨论】:

  • 嗯...我想它可以工作,因为您的浏览器不会向该链接发送任何直接请求...
  • 如果您的要求是阻止用户下载视频,那么它将无法正常工作......如果他们可以在浏览器中显示视频,那么他们就有一个指向“某物”的 URL,并且可以将某些内容保存在本地(右键单击,“将视频另存为”,或者从页面源或网络轨道中获取 URL 并使用 cURL)。为了保护它,您需要一个 DRM 解决方案

标签: node.js html video proxy


【解决方案1】:

有可能,您应该使用 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)

【讨论】:

  • 这不是很好。因为视频搜索是不可能的。
猜你喜欢
  • 2017-01-29
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
相关资源
最近更新 更多