pulsebert: migrate from httpbounder to rust-mjpeg-proxy

This commit is contained in:
Astro 2021-02-21 23:44:21 +01:00
parent fb0e2724a9
commit 211106cf53
2 changed files with 12 additions and 14 deletions

View File

@ -152,11 +152,11 @@ in
'';
};
locations."/cam/stream" = {
proxyPass = "http://localhost:8081/video.mjpg";
proxyPass = "http://localhost:3030/stream.mjpeg";
extraConfig = "proxy_pass_request_headers off;";
};
locations."/cam/capture" = {
proxyPass = "${espCam}/capture";
proxyPass = "http://localhost:3030/capture.jpg";
extraConfig = "proxy_pass_request_headers off;";
};
};
@ -194,7 +194,7 @@ in
systemd.services.mjpeg-stream =
let
httpbounder = pkgs.callPackage <lib/pkgs/httpbounder.nix> {};
mjpeg-proxy = pkgs.callPackage <lib/pkgs/mjpeg-proxy.nix> {};
in {
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
@ -204,7 +204,7 @@ in
Restart = "always";
RestartSec = 60;
};
script = "exec ${httpbounder}/bin/httpbounder -b 127.0.0.1:8081 -i ${espCam}/stream";
script = "exec ${mjpeg-proxy}/bin/rust-mjpeg-proxy ${espCam}/stream";
};
# Allow gpio group to access GPIO devices

View File

@ -1,18 +1,16 @@
{ fetchFromGitHub, rustPlatform, pkg-config, openssl }:
{ fetchgit, rustPlatform, pkg-config, openssl }:
rustPlatform.buildRustPackage rec {
pname = "httpbounder";
version = "unstable-2020-10-23";
pname = "rust-mjpeg-proxy";
version = "unstable-2021-02-21";
src = fetchFromGitHub {
owner = "Szperak";
repo = "httpbounder";
rev = "540d8e8beea5b75c2761ab3500464f1ebdebbc4f";
sha256 = "0m0q3835055xr2pq6726f9pp9ws1q6mwhfmgkylsagzzkrcpmnar";
src = fetchgit {
url = "https://gitea.c3d2.de/astro/rust-mjpeg-proxy.git";
rev = "d64611c0c3f91ff594054110197db097b649782d";
sha256 = "004hgaq046lq0d1mn46p5g17qll18k5ssm4igwfi0k98lc2l3s8x";
};
cargoPatches = [ ./httpbounder.patch ];
cargoSha256 = "137zl2d2pr5p4zr6a8rrbc52izz25yh6cgilvag4fvnhgwv986c0";
cargoSha256 = "1lsrzgszag9g93s3wqm3h1jbsh5dsik4gp7ci3lgmlb4h94ziqn2";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ openssl ];
}