Skip to content
This repository was archived by the owner on Jan 19, 2026. It is now read-only.
Frads01Public archive

About

Progetto di Programming Interface del corso di Programmazione di Sistema @ PoliTO, aa. 2023/24

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

149 Commits

Folders and files

Repository files navigation

Multi-platform screen-casting

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

1 Intro

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.

2 Invio

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

3 Ricezione

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

3.1 Registrazione 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

About

Progetto di Programming Interface del corso di Programmazione di Sistema @ PoliTO, aa. 2023/24

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages