Communication audio en réseau local
Posté : ven. 29 sept. 2017 13:27
Bonjour à tous !
Dans le cadre d'un stage je dois développer un système de transmission audio à base de Raspberry Pi.
Ce système doit pouvoir se comporter comme une sorte de Talkie Walkie, à savoir que chaque personne doit avoir accès à un micro-casque de façon à pouvoir dialoguer avec les autres.
L'architecture imposée est la suivante : chaque poste se compose de deux Raspberry Pi qui dialoguent entre elles par un câble Ethernet et d'un micro-casque pour l'opérateur.
Les différents postes doivent pouvoir dialoguer entre eux par le biais des ports séries des RPi (pour s'adapter à un medium de transmission spécifique) et plus précisément sur l'UART.
Le but étant de faire du broadcast audio vers les autres postes par un système de "rebond" (réseau maillé / série) où chaque poste transmet au suivant l'information reçue du précédent et ainsi de suite.
Cette architecture m'empêche d'implémenter des solutions de VoIP classiques telles que Mumble (TalkiePi par exemple) ou Asterisk dans le sens où je n'ai pas de serveur dédié mais uniquement des clients qui retransmettent l'information.
De plus il faut qu'en cas de perte de contact entre deux personnes, le reste de la chaîne puisse continuer à dialoguer entre eux jusqu'à ce que la liaison soit rétablie ce qui me paraît impossible dans une logique de serveur unique avec des clients qui s'y connectent.
Ma question est donc la suivante : comment implémenter dans le RPi un moyen de routage de l'information permettant de dialoguer sur le port série pour la liaison avec les autres postes ainsi qu'en Ethernet pour gérer la liaison entre les deux RPi internes au poste et qui font l'interface avec le reste du réseau.
Voila, un peu conséquent pour un premier post j'en suis conscient, mais je suis à court de solutions sur mon projet.
Merci d'avance à ceux qui prendraient le temps d'y répondre
Dans le cadre d'un stage je dois développer un système de transmission audio à base de Raspberry Pi.
Ce système doit pouvoir se comporter comme une sorte de Talkie Walkie, à savoir que chaque personne doit avoir accès à un micro-casque de façon à pouvoir dialoguer avec les autres.
L'architecture imposée est la suivante : chaque poste se compose de deux Raspberry Pi qui dialoguent entre elles par un câble Ethernet et d'un micro-casque pour l'opérateur.
Les différents postes doivent pouvoir dialoguer entre eux par le biais des ports séries des RPi (pour s'adapter à un medium de transmission spécifique) et plus précisément sur l'UART.
Le but étant de faire du broadcast audio vers les autres postes par un système de "rebond" (réseau maillé / série) où chaque poste transmet au suivant l'information reçue du précédent et ainsi de suite.
Cette architecture m'empêche d'implémenter des solutions de VoIP classiques telles que Mumble (TalkiePi par exemple) ou Asterisk dans le sens où je n'ai pas de serveur dédié mais uniquement des clients qui retransmettent l'information.
De plus il faut qu'en cas de perte de contact entre deux personnes, le reste de la chaîne puisse continuer à dialoguer entre eux jusqu'à ce que la liaison soit rétablie ce qui me paraît impossible dans une logique de serveur unique avec des clients qui s'y connectent.
Ma question est donc la suivante : comment implémenter dans le RPi un moyen de routage de l'information permettant de dialoguer sur le port série pour la liaison avec les autres postes ainsi qu'en Ethernet pour gérer la liaison entre les deux RPi internes au poste et qui font l'interface avec le reste du réseau.
Voila, un peu conséquent pour un premier post j'en suis conscient, mais je suis à court de solutions sur mon projet.
Merci d'avance à ceux qui prendraient le temps d'y répondre