nginx - 使用 nginx 从另一台服务器设置 Web 服务器复制响应
问题描述
我想配置一个 nginx 服务器,它将持续连接到另一个 web 服务器 - 使用 mjpeg 流。我的新 Web 服务器应该复制它获得的响应并将其发送到连接到它的任何客户端(到新服务器)。我不能只将客户端连接到提供 mjpg 流的原始 Web 服务器,因为它在第一次连接时被阻止,我试图以某种方式绕过它。我尝试了反向代理,但在第一次连接后它仍然阻止原始服务器。
解决方案
您将无法仅使用 Nginx 来做到这一点。您需要一些可以获取从正确位置开始的流、缓冲区和输出流的东西。
有几种方法可以处理这个问题。一种是使用 Node.js 或您需要的东西创建自定义服务器。另一种方法是将此 MJPEG 流转码为其他内容,例如 HLS 流。这将更有效,可以使用 Nginx 提供服务,但会增加一点延迟。
推荐阅读
- javascript - 从javascript变量中为下拉选项分配值?
- javascript - 如何保存一段时间通过POST的数据
- reactjs - 如何在 react-select 中使用 selectedOption
- javascript - React Bootstrap 无法验证表单
- android - 如何在不丢失数据的情况下重新启动视图
- powershell - 在 Powershell 中打开所有具有特定扩展名的文件
- php - 在 typescript ionic4 angular 中实现 aes
- php - 无效的数组 insert_batch() 代码点火器
- angular - 如何在 Angular 分页中仅显示 10 个页码以及第一个和最后一个按钮
- rust - 将上游结构转换为特征