Progetto di Programming Interface del corso di Programmazione di Sistema, prof. Malnati Giovanni, A.A. 2023/2024
Creato da:
- Cappellino Mattia
- Di Santo Francesco
- Giugliano Salvatore, s322219
Il progetto prevede la creazione di un applicativo per PC, funzionate su Windows, macOS e Linux, per la condivisione dello schermo.
L'applicativo fornisce un interfaccia grafica intuitiva, creata con egui.
Questo tool consente di creare una sessione di condivisione o unirsi a essa.
La persona che invia, chiamato Sender, può configurare la condivisione con le seguenti impostazioni:
- Selezionare l'IP da cui inviare e la porta (il progetto è pensato per funzionare su IPv4 multicast)
- Selezionare il monitor da condividere
Una volta avviata la condivisione il Sender può:
- Mettere in pausa la condivisione (cliccando sul tasto oppure con Ctrl+P)
- Inviare uno schermo bianco (cliccando sul tasto oppure con Ctrl+B)
- Disegnare sullo schermo (Rettangoli, Frecce) (cliccando sul tasto oppure con Ctrl+D)
- Selezionare un'area dello schermo da condividere (cliccando sul tasto oppure con Ctrl+S)
- Fermare la condivisione (cliccando sul tasto oppure con Ctrl+Q)
Se, durante la condivisione, non fosse più possibile collegarsi al monitor selezionato il programma esegue i seguenti passaggi:
- Mette in pausa la condivisione
- Apre un Alert che informa dell'accaduto e chiede di cambiare monitor o terminare la condivisione
L'utente che si unisce alla sessione di condivisione, chiamato Receiver, può farlo:
- Cliccando il tasto
Join - Selezionando l'IPv4 e la porta da cui ricevere
Un volta che è entrato nella sessione può:
- Avviare una registrazione della condivisione
- Uscire dalla sessione
La registrazione avviene tramite -ffmpeg per la codifica del video.
Se questo non è installato sul pc, all'apertura del programma viene automaticamente avviata la registrazione