我已经找了好几天的解决办法了,但是我找不到什么。我有一些IP相机(大华),它们没有未经授权的选择,可以这么说,观看。我现在正在寻找一个代理服务器,它可以执行以下操作:
连接到IP摄像机流(MJPEG)的password
登录
我可以通过添加授权头来使用nginx实现这一点,但是,这是困难的部分,只有当摄像机使用基本的身份验证时。
然而,有些模型只支持摘要身份验证,这不是静态的。
有人能告诉我一些软件或nginx/apache插件可以做到这一点吗?我正在寻找类似于这个https://github.com/jantman/python-amcrest-noauth-proxy的东西,但是用C编写,这样我就可以在OpenWRT嵌入式设备上运行它了。
你好,大安
发布于 2021-01-07 10:52:25
我使用fcgiwrap和curl来完成这个任务。
nginx.conf:
server {
listen 8080;
root /usr/share/nginx/html;
location /tmp/ {
internal;
alias /tmp/;
}
location / {
include fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
}screenshot.cgi:
#!/bin/bash
TMPF=$(mktemp /tmp/screenshot_XXXXXXX.jpg)
curl -sL --digest --output $TMPF http://guest:guest@10.100.0.95/cgi-bin/snapshot.cgi?1
echo -e "X-Accel-Redirect: $TMPF"
echo -e ""https://stackoverflow.com/questions/60626225
复制相似问题