node.js - 使用 NodeJS 传输视频

标签 node.js amazon-s3 video-streaming

我计划编写一个用于流媒体视频的nodeJS服务器,我的关键要求之一是 为了防止视频下载(尽可能),类似于 safaribooksonline.com

我计划使用 amazon s3 进行存储,使用 NodeJS 将视频流式传输到客户端。

我想知道对于需要大量用户的应用程序来说,nodeJS 是否是流视频(最大大小 100mb)的正确工具。如果没有那么有什么替代方案?

如果需要任何其他详细信息,请告诉我。

最佳答案

简单来说,您无法阻止视频下载。如果流氓客户端想要这样做,他们通常可以 - 视频必须发送到客户端以便客户端能够播放。

最常见的做法是对视频进行加密,这样如果没有正确的解密 key ,下载的版本就无法播放。 DRM 系统将允许客户端播放视频,而无法复制它(取决于用户的决心 - 指向高质量屏幕的高质量摄像机很难防范(!)。在这些情况下,其他跟踪技术就会发挥作用)。

正如其他人在评论中提到的,流媒体服务器并不简单 - 它们必须处理广泛的编码器、打包格式、流媒体格式等,以允许尽可能多的每种格式,并且将具有相当复杂的机制来确保速度并减少文件存储要求。

查看一些开源流媒体服务器来了解该领域可能是一个好主意,例如:

您仍然可以使用 noedejs 作为解决方案的主要 Web 服务器组件,并将视频流交给专门的流引擎(如果这满足您的需求)。

关于node.js - 使用 NodeJS 传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886104/

相关文章:

node.js - 类型错误 : Cannot read property 'image' of undefined

android - 通过 rtsp 将 oculus rift 流式传输到 android

javascript - 用于单核 Windows 7 机器的 Node.js Electron 应用程序在文件 I/O 上很慢

node.js - npm install 没有安装依赖项的依赖项

apache-spark - 使用 Spark 读取 S3 文件时提供 AWS_PROFILE

Angular4图像上传到s3存储桶并将响应存储到全局变量中,可以访问其他方法/函数

amazon-web-services - 亚马逊 S3 - HTTPS/SSL - 这可能吗?

javascript - 让Flowplayer-Flash在缓冲的同时立即播放视频

video - 如何从 genvideos.io 中的 blob URL 下载视频

mysql - Express.JS 应用程序与 mysql 服务器冲突