ReadyMedia (anciennement nommé : MiniDLNA) est un simple logiciel serveur multimédia, écrit en C, qui aime être pleinement compatible avec les clients DLNA ou UPnP-AV (télévisions, tablettes, etc…).
Installez le paquet minidlna
.
/usr/local/share/doc/pkg-readmes/minidlna
/etc/minidlna.conf
L'option enable_tivo=yes
nécessite qu'avahi soit installé et configuré !
Pour améliorer la gestion des mécanismes de notification du noyau kqueue(2) en temps réel, il est intéressant d'augmenter la variable kern.maxfiles
gérée par sysctl(8), soit en l'ajoutant au fichier de configuration /etc/sysctl.conf(5)
, soit en modifiant les classes de login(1) en augmentant les limites d'ouvertures de fichiers cur
et max
du fichier /etc/login.conf(5)
.
Ce qui peut donner, par exemple :
kern.maxfiles=16384
minidlna:\ :openfiles=16384:\ :tc=daemon:
Une fois fait, redémarrez votre machine !
Voici un exemple de règles PF, à modifier selon vos besoins :
pass in quick on egress proto tcp from egress:network to egress port 8200 flags S/SA modulate state pass in quick on egress proto udp from egress:network to egress port 8200 allow-opts keep state
Il vous sera aussi nécessaire d'ajouter celles relatives à avahi, si besoin…
Depuis OpenBSD 6.5, le fonctionnement de minidlna a changé. Ceci est expliqué dans la section “Limites systèmes”.
Malgré le paramétrage indiqué dans ladite section, il peut être nécessaire de paramétrer l'option inotify
sur no
dans le fichier de configuration de minidlna :
# set this to no to disable kqueue monitoring to automatically discover new files # note: the default is yes inotify=no
Puis, redémarrez le service de minidlna :
# rcctl restart minidlna