Files
pmomusic/pmomediarenderer/src/lib.rs

36 lines
1.1 KiB
Rust
Raw Normal View History

2025-10-05 21:58:36 +02:00
//! Module MediaRenderer UPnP.
//!
//! Ce module implémente un MediaRenderer UPnP audio-only conforme à la spécification
//! UPnP AV Architecture. Un MediaRenderer permet de recevoir et lire du contenu audio
//! depuis un serveur UPnP (MediaServer).
//!
//! # Architecture
//!
//! Le MediaRenderer est composé de trois services obligatoires :
//!
//! - **AVTransport** : Contrôle de la lecture (play, pause, stop, seek, etc.)
//! - **RenderingControl** : Contrôle du volume et du mute
//! - **ConnectionManager** : Gestion des connexions et des protocoles supportés
//!
//! # Device UPnP
//!
//! - Type : `urn:schemas-upnp-org:device:MediaRenderer:1`
//! - Services : AVTransport:1, RenderingControl:1, ConnectionManager:1
//!
//! # Utilisation
//!
//! ```ignore
//! use pmomediarenderer::MEDIA_RENDERER;
2025-10-05 21:58:36 +02:00
//!
//! // Le device est déjà configuré avec tous ses services
//! let renderer = MEDIA_RENDERER.clone();
//! let instance = renderer.create_instance();
//! ```
2025-10-01 20:49:50 +02:00
pub mod avtransport;
2025-10-05 20:56:48 +02:00
pub mod connectionmanager;
2025-10-05 20:53:05 +02:00
pub mod renderingcontrol;
2025-10-05 21:58:36 +02:00
pub mod device;
pub use device::MEDIA_RENDERER;