我想将视频从服务器流式传输到带有html视频标记的网页。我正在使用节点,并计划坚持使用它(没有nginx)。
目前,我正在使用express.static
中间件,即serve-static,但我想知道,因为它是为服务资产,HTML页面等而制作的...如果它适合流媒体大视频!?
我在代码中占据了一席之地,似乎它做得很好:支持Accept-Ranges
标题等等......但是我缺乏关于这个特定主题的经验和知识,所以我可以'弄清楚事情是否尽可能最佳。
是否有更好的表达中间件或节点服务器的建议?目的
修改
我不需要做任何花哨的适应性比特率等...我只是想确保 - 在节点领域内 - 这个设置是最佳的服务视频,因为我的服务器安装在嵌入式系统上内存很少。
答案 0 :(得分:3)
最佳解决方案是使用适当的优化Web服务器,例如Nginx。
express.static
用于实用目的。 Node.js作为一个整体对于构建应用程序服务器很有用。如果要提供静态文件,请使用Web服务器。否则,您将获得JavaScript的额外开销,无益。
这适用于任何静态文件,而不仅仅是视频。由于所有服务器都从磁盘流出大量资源,因此静态内容的大小与最佳内容无关。