Merge pull request #225750 from r-ryantm/auto-update/rtsp-simple-server
rtsp-simple-server: 0.21.6 -> 0.22.0
This commit is contained in:
commit
4c3edba856
@ -147,7 +147,7 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||||||
|
|
||||||
- [rstudio-server](https://www.rstudio.com/products/rstudio/#rstudio-server), a browser-based version of the RStudio IDE for the R programming language. Available as [services.rstudio-server](#opt-services.rstudio-server.enable).
|
- [rstudio-server](https://www.rstudio.com/products/rstudio/#rstudio-server), a browser-based version of the RStudio IDE for the R programming language. Available as [services.rstudio-server](#opt-services.rstudio-server.enable).
|
||||||
|
|
||||||
- [rtsp-simple-server](https://github.com/aler9/rtsp-simple-server), ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and audio streams. Available as [services.rtsp-simple-server](#opt-services.rtsp-simple-server.enable).
|
- [mediamtx](https://github.com/aler9/mediamtx), ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and audio streams. Available as [services.mediamtx](#opt-services.mediamtx.enable).
|
||||||
|
|
||||||
- [Snipe-IT](https://snipeitapp.com), a free open source IT asset/license management system. Available as [services.snipe-it](#opt-services.snipe-it.enable).
|
- [Snipe-IT](https://snipeitapp.com), a free open source IT asset/license management system. Available as [services.snipe-it](#opt-services.snipe-it.enable).
|
||||||
|
|
||||||
|
@ -400,6 +400,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||||||
|
|
||||||
- The `unifi-poller` package and corresponding NixOS module have been renamed to `unpoller` to match upstream.
|
- The `unifi-poller` package and corresponding NixOS module have been renamed to `unpoller` to match upstream.
|
||||||
|
|
||||||
|
- The `rtsp-simple-server` package and corresponding NixOS module have been renamed to `mediamtx` to match upstream.
|
||||||
|
|
||||||
- The new option `services.tailscale.useRoutingFeatures` controls various settings for using Tailscale features like exit nodes and subnet routers. If you wish to use your machine as an exit node, you can set this setting to `server`, otherwise if you wish to use an exit node you can set this setting to `client`. The strict RPF warning has been removed as the RPF will be loosened automatically based on the value of this setting.
|
- The new option `services.tailscale.useRoutingFeatures` controls various settings for using Tailscale features like exit nodes and subnet routers. If you wish to use your machine as an exit node, you can set this setting to `server`, otherwise if you wish to use an exit node you can set this setting to `client`. The strict RPF warning has been removed as the RPF will be loosened automatically based on the value of this setting.
|
||||||
|
|
||||||
- `openjdk` from version 11 and above is not build with `openjfx` (i.e.: JavaFX) support by default anymore. You can re-enable it by overriding, e.g.: `openjdk11.override { enableJavaFX = true; };`.
|
- `openjdk` from version 11 and above is not build with `openjfx` (i.e.: JavaFX) support by default anymore. You can re-enable it by overriding, e.g.: `openjdk11.override { enableJavaFX = true; };`.
|
||||||
|
@ -1131,7 +1131,7 @@
|
|||||||
./services/video/epgstation/default.nix
|
./services/video/epgstation/default.nix
|
||||||
./services/video/mirakurun.nix
|
./services/video/mirakurun.nix
|
||||||
./services/video/replay-sorcery.nix
|
./services/video/replay-sorcery.nix
|
||||||
./services/video/rtsp-simple-server.nix
|
./services/video/mediamtx.nix
|
||||||
./services/video/unifi-video.nix
|
./services/video/unifi-video.nix
|
||||||
./services/video/v4l2-relayd.nix
|
./services/video/v4l2-relayd.nix
|
||||||
./services/wayland/cage.nix
|
./services/wayland/cage.nix
|
||||||
|
@ -107,6 +107,7 @@ with lib;
|
|||||||
(mkRemovedOptionModule [ "services" "openfire" ] "The corresponding package was removed from nixpkgs.")
|
(mkRemovedOptionModule [ "services" "openfire" ] "The corresponding package was removed from nixpkgs.")
|
||||||
(mkRemovedOptionModule [ "services" "riak" ] "The corresponding package was removed from nixpkgs.")
|
(mkRemovedOptionModule [ "services" "riak" ] "The corresponding package was removed from nixpkgs.")
|
||||||
(mkRemovedOptionModule [ "services" "cryptpad" ] "The corresponding package was removed from nixpkgs.")
|
(mkRemovedOptionModule [ "services" "cryptpad" ] "The corresponding package was removed from nixpkgs.")
|
||||||
|
(mkRemovedOptionModule [ "services" "rtsp-simple-server" ] "Package has been completely rebranded by upstream as mediamtx, and thus the service and the package were renamed in NixOS as well.")
|
||||||
|
|
||||||
(mkRemovedOptionModule [ "i18n" "inputMethod" "fcitx" ] "The fcitx module has been removed. Plesae use fcitx5 instead")
|
(mkRemovedOptionModule [ "i18n" "inputMethod" "fcitx" ] "The fcitx module has been removed. Plesae use fcitx5 instead")
|
||||||
|
|
||||||
|
@ -3,19 +3,19 @@
|
|||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.services.rtsp-simple-server;
|
cfg = config.services.mediamtx;
|
||||||
package = pkgs.rtsp-simple-server;
|
package = pkgs.mediamtx;
|
||||||
format = pkgs.formats.yaml {};
|
format = pkgs.formats.yaml {};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
services.rtsp-simple-server = {
|
services.mediamtx = {
|
||||||
enable = mkEnableOption (lib.mdDoc "RTSP Simple Server");
|
enable = mkEnableOption (lib.mdDoc "MediaMTX");
|
||||||
|
|
||||||
settings = mkOption {
|
settings = mkOption {
|
||||||
description = lib.mdDoc ''
|
description = lib.mdDoc ''
|
||||||
Settings for rtsp-simple-server.
|
Settings for MediaMTX.
|
||||||
Read more at <https://github.com/aler9/rtsp-simple-server/blob/main/rtsp-simple-server.yml>
|
Read more at <https://github.com/aler9/mediamtx/blob/main/mediamtx.yml>
|
||||||
'';
|
'';
|
||||||
type = format.type;
|
type = format.type;
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ in
|
|||||||
"stdout"
|
"stdout"
|
||||||
];
|
];
|
||||||
# we set this so when the user uses it, it just works (see LogsDirectory below). but it's not used by default.
|
# we set this so when the user uses it, it just works (see LogsDirectory below). but it's not used by default.
|
||||||
logFile = "/var/log/rtsp-simple-server/rtsp-simple-server.log";
|
logFile = "/var/log/mediamtx/mediamtx.log";
|
||||||
};
|
};
|
||||||
|
|
||||||
example = {
|
example = {
|
||||||
@ -40,20 +40,20 @@ in
|
|||||||
|
|
||||||
env = mkOption {
|
env = mkOption {
|
||||||
type = with types; attrsOf anything;
|
type = with types; attrsOf anything;
|
||||||
description = lib.mdDoc "Extra environment variables for RTSP Simple Server";
|
description = lib.mdDoc "Extra environment variables for MediaMTX";
|
||||||
default = {};
|
default = {};
|
||||||
example = {
|
example = {
|
||||||
RTSP_CONFKEY = "mykey";
|
MTX_CONFKEY = "mykey";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf (cfg.enable) {
|
config = mkIf (cfg.enable) {
|
||||||
# NOTE: rtsp-simple-server watches this file and automatically reloads if it changes
|
# NOTE: mediamtx watches this file and automatically reloads if it changes
|
||||||
environment.etc."rtsp-simple-server.yaml".source = format.generate "rtsp-simple-server.yaml" cfg.settings;
|
environment.etc."mediamtx.yaml".source = format.generate "mediamtx.yaml" cfg.settings;
|
||||||
|
|
||||||
systemd.services.rtsp-simple-server = {
|
systemd.services.mediamtx = {
|
||||||
environment = cfg.env;
|
environment = cfg.env;
|
||||||
|
|
||||||
after = [ "network.target" ];
|
after = [ "network.target" ];
|
||||||
@ -65,15 +65,15 @@ in
|
|||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
DynamicUser = true;
|
DynamicUser = true;
|
||||||
User = "rtsp-simple-server";
|
User = "mediamtx";
|
||||||
Group = "rtsp-simple-server";
|
Group = "mediamtx";
|
||||||
|
|
||||||
LogsDirectory = "rtsp-simple-server";
|
LogsDirectory = "mediamtx";
|
||||||
|
|
||||||
# user likely may want to stream cameras, can't hurt to add video group
|
# user likely may want to stream cameras, can't hurt to add video group
|
||||||
SupplementaryGroups = "video";
|
SupplementaryGroups = "video";
|
||||||
|
|
||||||
ExecStart = "${package}/bin/rtsp-simple-server /etc/rtsp-simple-server.yaml";
|
ExecStart = "${package}/bin/mediamtx /etc/mediamtx.yaml";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
@ -4,23 +4,23 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "rtsp-simple-server";
|
pname = "mediamtx";
|
||||||
version = "0.21.6";
|
version = "0.22.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "aler9";
|
owner = "aler9";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-b9sb5XU+wE14N4N7NELE26gSntu7wJgpneIF+T2w6WY=";
|
hash = "sha256-x+4dU+SHkkF0E/NoVvK0aNBCyAIL3Nfbh1tBVe//nx0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorHash = "sha256-rKmaxsDQ6+cLp6eaw8TRjpPsNcQlPauqmX6hcslc2Wo=";
|
vendorHash = "sha256-pcHtmkYV3hqb6QQ7O6WQSHqwuYWFq3Xx6vhPAIyuFEI=";
|
||||||
|
|
||||||
# Tests need docker
|
# Tests need docker
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
ldflags = [
|
ldflags = [
|
||||||
"-X github.com/aler9/rtsp-simple-server/internal/core.version=v${version}"
|
"-X github.com/aler9/mediamtx/internal/core.version=v${version}"
|
||||||
];
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
@ -29,7 +29,7 @@ buildGoModule rec {
|
|||||||
;
|
;
|
||||||
inherit (src.meta) homepage;
|
inherit (src.meta) homepage;
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ doronbehar ];
|
maintainers = with maintainers; [ ];
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
@ -1428,6 +1428,7 @@ mapAliases ({
|
|||||||
rssglx = throw "'rssglx' has been renamed to/replaced by 'rss-glx'"; # Converted to throw 2022-02-22
|
rssglx = throw "'rssglx' has been renamed to/replaced by 'rss-glx'"; # Converted to throw 2022-02-22
|
||||||
rssh = throw "rssh has been removed from nixpkgs: no upstream releases since 2012, several known CVEs"; # Added 2020-08-25
|
rssh = throw "rssh has been removed from nixpkgs: no upstream releases since 2012, several known CVEs"; # Added 2020-08-25
|
||||||
rtv = throw "rtv was archived by upstream. Consider using tuir, an actively maintained fork"; # Added 2021-08-08
|
rtv = throw "rtv was archived by upstream. Consider using tuir, an actively maintained fork"; # Added 2021-08-08
|
||||||
|
rtsp-simple-server = throw "rtsp-simple-server is rebranded as mediamtx, including default config path update"; # Added 2023-04-11
|
||||||
rubyMinimal = throw "rubyMinimal was removed due to being unused";
|
rubyMinimal = throw "rubyMinimal was removed due to being unused";
|
||||||
runCommandNoCC = runCommand;
|
runCommandNoCC = runCommand;
|
||||||
runCommandNoCCLocal = runCommandLocal;
|
runCommandNoCCLocal = runCommandLocal;
|
||||||
|
@ -27147,7 +27147,7 @@ with pkgs;
|
|||||||
|
|
||||||
rojo = callPackage ../development/tools/rojo { };
|
rojo = callPackage ../development/tools/rojo { };
|
||||||
|
|
||||||
rtsp-simple-server = callPackage ../servers/rtsp-simple-server { };
|
mediamtx = callPackage ../servers/mediamtx { };
|
||||||
|
|
||||||
rtkit = callPackage ../os-specific/linux/rtkit { };
|
rtkit = callPackage ../os-specific/linux/rtkit { };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user