Système de pige radio
Bonjour,
Je cherche à mettre en place un système simple de pige radio. Une pige est un enregistreur perpétuel, que toutes les radios FM sont tenues de faire fonctionner en permanence, puisque le CSA peut exiger qu'on leur remette l'enregistrement à un mois au plus de n'importe quel moment de la journée.
Nous avons un serveur Linux qui capte le son général de la console sur /dev/dsp, l'encode, et l'envoie au pylône d'émission FM ainsi qu'au serveur de streaming. Le logiciel qui encode est VLC, utilisé en ligne de commande. C'est magique, ça marche du tonnerre, et ça nous évite les coûteux codecs temps réel que l'on trouve sur le marché. Bref.
Je me propose en fait de créer cette pige en demandant à VLC de dupliquer le flux qu'il réencode et émet, pour l'enregistrer sur le disque. C'est une petite commande de plus, c'est assez facile, et ça fonctionne.
Le seul problème, c'est qu'avec ce système, j'ai du coup un fichier audio gigantesque (la radio fonctionne 24h/24, bien entendu), que je voudrais pouvoir traiter et utiliser à ma guise.
J'ai commencé à m'orienter "tout simplement" vers un système où VLC, au lien d'écrire dans un fichier, écrit dans un pipe, et le contenu de ce pipe serait récupéré par cat pour l'écrire dans un autre fichier. Le but étant que l'on puisse alors interrompre cat, disons toutes les heures, afin qu'il créée un nouveau fichier.
Je ne peux pas me permettre d'arrêter puis redémarrer VLC toutes les heures pour créer un nouveau fichier.
Je manque d'imagination pour créer le script capable de faire ça. Je suis peut-être un peu optimiste en pensant qu'un script bash peut faire ça, mais il me semble qu'avec des commandes de base, ça peut marcher.
Auriez-vous une idée ?
Merci d'avance.
Je cherche à mettre en place un système simple de pige radio. Une pige est un enregistreur perpétuel, que toutes les radios FM sont tenues de faire fonctionner en permanence, puisque le CSA peut exiger qu'on leur remette l'enregistrement à un mois au plus de n'importe quel moment de la journée.
Nous avons un serveur Linux qui capte le son général de la console sur /dev/dsp, l'encode, et l'envoie au pylône d'émission FM ainsi qu'au serveur de streaming. Le logiciel qui encode est VLC, utilisé en ligne de commande. C'est magique, ça marche du tonnerre, et ça nous évite les coûteux codecs temps réel que l'on trouve sur le marché. Bref.
Je me propose en fait de créer cette pige en demandant à VLC de dupliquer le flux qu'il réencode et émet, pour l'enregistrer sur le disque. C'est une petite commande de plus, c'est assez facile, et ça fonctionne.
Le seul problème, c'est qu'avec ce système, j'ai du coup un fichier audio gigantesque (la radio fonctionne 24h/24, bien entendu), que je voudrais pouvoir traiter et utiliser à ma guise.
J'ai commencé à m'orienter "tout simplement" vers un système où VLC, au lien d'écrire dans un fichier, écrit dans un pipe, et le contenu de ce pipe serait récupéré par cat pour l'écrire dans un autre fichier. Le but étant que l'on puisse alors interrompre cat, disons toutes les heures, afin qu'il créée un nouveau fichier.
Je ne peux pas me permettre d'arrêter puis redémarrer VLC toutes les heures pour créer un nouveau fichier.
Je manque d'imagination pour créer le script capable de faire ça. Je suis peut-être un peu optimiste en pensant qu'un script bash peut faire ça, mais il me semble qu'avec des commandes de base, ça peut marcher.
Auriez-vous une idée ?
Merci d'avance.