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:
Weijia Wang 2023-04-17 10:28:44 +03:00 committed by GitHub
commit 4c3edba856
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 29 additions and 25 deletions

View File

@ -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).

View File

@ -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; };`.

View File

@ -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

View File

@ -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")

View File

@ -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";
}; };
}; };
}; };

View File

@ -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; [ ];
}; };
} }

View File

@ -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;

View File

@ -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 { };