Il y a 17 minutes
DirettaRendererUPnP v2.4.2 est disponible:
Ajouté
--option de décodage CPU (PR #68 par Daniel/Koala887) : une troisième granularité d’affinité CPU qui fixe le thread audio du moteur de rendu (réception HTTP + décodage FFmpeg) à son propre cœur dédié, séparé du travailleur SDK Diretta () et des threads UPnP/position/main plus légers (). Lorsque c’est réglé, le fil audio est également élevé à priorité en temps réel (en utilisant ), puisque le cœur dédié rend cela sûr. Ça revient à quand il est vide (aucun changement de comportement pour les configurations existantes). Des avertissements de chevauchement cross-core sont émis pour les trois combinaisons (audio/décodage, audio/autre, décoder/autre). Également exposé dans le fichier de configuration comme et dans l’interface web (profils complets et minimums) sous « Affinité CPU ».--cpu-audio--cpu-other--cpu-decodeSCHED_FIFORT_PRIORITY--cpu-other--cpu-decodeCPU_DECODE
Fixé
ProtectKernelTunables=affinité IRQ bloquée vraie (PR #68 par Daniel/Koala887) : la directive de l’unité systemd empêchait d’écrire sur , cassant silencieusement la fonctionnalité / fournie dans la v2.4.0. La directive est désormais commentée afin que le wrapper puisse appliquer l’affinité IRQ demandée. Les autres directives de durcissement du systemd (ProtectKernelModules, ProtectKernelLogs, ProtectControlGroups, etc.) restent en place — seule la protection des réglables du noyau est assouplie, et uniquement parce que le script wrapper doit réellement écrire sur .ProtectKernelTunables=truestart-renderer.sh/proc/irq/N/smp_affinity_listIRQ_INTERFACEIRQ_CPUS/proc/irq/
Script d’installation : arrêter le service avant de remplacer le binaire (PR #69 par Daniel/Koala887) : détecte maintenant si DRUP est en cours d’exécution, l’arrête avant de copier le nouveau binaire dans , puis le redémarre une fois l’installation terminée. Auparavant, réinstaller par-dessus un service en cours d’exécution échouait silencieusement car il ne pouvait pas écraser un fichier maintenu ouvert par systemd, laissant l’ancien binaire en place jusqu’au prochain redémarrage.install.sh diretta-renderer.service/opt/diretta-renderer-upnp/cp
Ajouté
--option de décodage CPU (PR #68 par Daniel/Koala887) : une troisième granularité d’affinité CPU qui fixe le thread audio du moteur de rendu (réception HTTP + décodage FFmpeg) à son propre cœur dédié, séparé du travailleur SDK Diretta () et des threads UPnP/position/main plus légers (). Lorsque c’est réglé, le fil audio est également élevé à priorité en temps réel (en utilisant ), puisque le cœur dédié rend cela sûr. Ça revient à quand il est vide (aucun changement de comportement pour les configurations existantes). Des avertissements de chevauchement cross-core sont émis pour les trois combinaisons (audio/décodage, audio/autre, décoder/autre). Également exposé dans le fichier de configuration comme et dans l’interface web (profils complets et minimums) sous « Affinité CPU ».--cpu-audio--cpu-other--cpu-decodeSCHED_FIFORT_PRIORITY--cpu-other--cpu-decodeCPU_DECODE
Fixé
ProtectKernelTunables=affinité IRQ bloquée vraie (PR #68 par Daniel/Koala887) : la directive de l’unité systemd empêchait d’écrire sur , cassant silencieusement la fonctionnalité / fournie dans la v2.4.0. La directive est désormais commentée afin que le wrapper puisse appliquer l’affinité IRQ demandée. Les autres directives de durcissement du systemd (ProtectKernelModules, ProtectKernelLogs, ProtectControlGroups, etc.) restent en place — seule la protection des réglables du noyau est assouplie, et uniquement parce que le script wrapper doit réellement écrire sur .ProtectKernelTunables=truestart-renderer.sh/proc/irq/N/smp_affinity_listIRQ_INTERFACEIRQ_CPUS/proc/irq/
Script d’installation : arrêter le service avant de remplacer le binaire (PR #69 par Daniel/Koala887) : détecte maintenant si DRUP est en cours d’exécution, l’arrête avant de copier le nouveau binaire dans , puis le redémarre une fois l’installation terminée. Auparavant, réinstaller par-dessus un service en cours d’exécution échouait silencieusement car il ne pouvait pas écraser un fichier maintenu ouvert par systemd, laissant l’ancien binaire en place jusqu’au prochain redémarrage.install.sh diretta-renderer.service/opt/diretta-renderer-upnp/cp
- cp
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :

Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.

