我计划编写一个用于流媒体视频的nodeJS服务器,我的关键要求之一是 为了防止视频下载(尽可能),类似于 safaribooksonline.com
我计划使用 amazon s3 进行存储,使用 NodeJS 将视频流式传输到客户端。
我想知道对于需要大量用户的应用程序来说,nodeJS 是否是流视频(最大大小 100mb)的正确工具。如果没有那么有什么替代方案?
如果需要任何其他详细信息,请告诉我。
最佳答案
简单来说,您无法阻止视频下载。如果流氓客户端想要这样做,他们通常可以 - 视频必须发送到客户端以便客户端能够播放。
最常见的做法是对视频进行加密,这样如果没有正确的解密 key ,下载的版本就无法播放。 DRM 系统将允许客户端播放视频,而无法复制它(取决于用户的决心 - 指向高质量屏幕的高质量摄像机很难防范(!)。在这些情况下,其他跟踪技术就会发挥作用)。
正如其他人在评论中提到的,流媒体服务器并不简单 - 它们必须处理广泛的编码器、打包格式、流媒体格式等,以允许尽可能多的每种格式,并且将具有相当复杂的机制来确保速度并减少文件存储要求。
查看一些开源流媒体服务器来了解该领域可能是一个好主意,例如:
- VideoLan ( http://www.videolan.org/vlc/streaming.html )
- GStreamer ( https://gstreamer.freedesktop.org )
您仍然可以使用 noedejs 作为解决方案的主要 Web 服务器组件,并将视频流交给专门的流引擎(如果这满足您的需求)。
关于node.js - 使用 NodeJS 传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886104/