Par FTP : Déposer le répertoire remote_desktop/ dans /plugins/, puis importer remote_desktop/sql/remote_desktop.sql.
Par package manager : Sélectionner remote_desktop dans la liste des plugins disponibles.
Chemins :
- Plugin principal :
/plugins/remote_desktop/remote_desktop.php - Bibliothèque :
/plugins/remote_desktop/lib/remote_desktop.lib.inc.php - Handler de signalisation :
/plugins/remote_desktop/handlers/remote_desktop.mod.php - CSS / JS :
/plugins/remote_desktop/css/, /plugins/remote_desktop/js/
Paramètres de configuration :
| Variable | Valeur par défaut | Description |
|---|---|---|
| $basedatadisplay | 'yes' | Visible dans l'interface de gestion |
| $basedisplevel | BASE_LEVEL_USER | Accessible aux utilisateurs connectés |
| $ftype | 5 | Module applicatif |
| REMOTE_DESKTOP_LEVEL_USER | BASE_LEVEL_USER | Niveau pour utiliser le partage |
| REMOTE_DESKTOP_LEVEL_ADMIN | BASE_LEVEL_ADMIN | Niveau administrateur |
| $rd_ice_servers | STUN Google | Serveurs ICE WebRTC (voir note ci-dessous) |
| $rd_poll_interval | 500 | Intervalle de polling de signalisation (ms), pendant la négociation |
| $rd_max_session_duration | 3600 | Durée maximale d'une session (secondes) |
| $rd_signal_ttl | 300 | Durée de vie des signaux avant nettoyage (secondes) |
> Production : remplacer le serveur STUN Google par un serveur STUN/TURN auto-hébergé (coturn, etc.). Les serveurs Google reçoivent les adresses IP candidates.
Tables SQL utilisées : remote_desktop_session, remote_desktop_signal