Aggiornato indice e aggiunto PDF su twitch
This commit is contained in:
74
Tesi.tex
74
Tesi.tex
@@ -54,7 +54,7 @@
|
||||
|
||||
%\usepackage{etoolbox}
|
||||
|
||||
\usepackage{todonotes}
|
||||
\usepackage[textsize=tiny]{todonotes}
|
||||
|
||||
|
||||
\usepackage{refcheck}
|
||||
@@ -151,16 +151,16 @@
|
||||
\chapter{Introduzione}
|
||||
\pagenumbering{arabic}
|
||||
\setcounter{page}{1}
|
||||
Fin dai\todo{atrent: attenzione all'italiano, ho corretto} suoi albori Internet, nato da ARPAnet, svolge un ruolo importantissimo nella vita di tutti noi, che sia condividere informazioni militari, utilizzare servizi erogati via Web, o più recentemente guardare contenuti audiovisivi ``on-the-go''\todo{atrent: le virgolette in \LaTeX\ si fanno così}, ovvero quello di connettere le persone intorno al globo nei più svariati modi possibili attraverso l'utilizzo di calcolatori come computer e/o dispositivi mobili "connessi".
|
||||
Fin dai\todo{atrent: attenzione all'italiano, ho corretto} suoi albori Internet, nato da ARPAnet, svolge un ruolo importantissimo nella vita di tutti noi, che sia condividere informazioni militari, utilizzare servizi erogati via Web, o più recentemente guardare contenuti audiovisivi ``on-the-go'', ovvero quello di connettere le persone intorno al globo nei più svariati modi possibili attraverso l'utilizzo di calcolatori come computer e/o dispositivi mobili ``connessi''.
|
||||
Negli anni e per come è stato concepito Internet stesso architetturalmente, si sono venuti a formare veri metodi di comunicazione tra gli utilizzatori e gli erogatori di servizi Internet, più o meno sicuri, efficaci o resilienti rispetto a tematiche come la privacy dei dati, la centralizzazione e costi di operazione.
|
||||
|
||||
Quello più diffuso oramai è certamente il modello Client/Server, reso famoso dall'imponente World Wide Web il metodo più diffuso e oseremo azzardare a dire più intuitivo di utilizzare Internet ma certamente non l'unico.\cite[]{w3c}
|
||||
|
||||
Questa necessità di avere grandi computer con elevata potenza di calcolo in un unico posto ha creato negli anni una situazione di forte centralizzazione da parte di poche "Big Tech", dovuto principalmente al grande costo necessario per allestire il software e tenere in funzione server indipendenti rispetto soluzioni di tipo Infrastructure as a Service (IaaS) o Platform as a service (PaaS) .
|
||||
Questa necessità di avere grandi computer con elevata potenza di calcolo in un unico posto ha creato negli anni una situazione di forte centralizzazione da parte di poche "Big Tech", dovuto principalmente al grande costo necessario per allestire il software e tenere in funzione server indipendenti rispetto soluzioni di tipo \textit{Infrastructure as a Service (IaaS)} o \textit{Platform as a service (PaaS)}.
|
||||
|
||||
Questo metodo di deployment\todo{atrent: tutti i termini inglesi non assorbiti dall'italiano andrebbero in corsivo} dei servizi ha creato una situazione in cui pochi gestori hanno un grosso controllo e potere rispetto a un enorme userbase creando una situazione "di troppo potere nelle mani di pochi"\cite[]{ai4businessDataTroppo} che sfocia in un elevato controllo di tutte le comunicazioni effettuate attraverso queste piattaforme con tutti i vari problemi morali e legali annessi come la raccolta eccessiva di metadati sugli utenti, licenze di utilizzo super restrittive, controllo dei contenuti in base a pregiudizi Individuali, crittografia illusoria e rottura della reciproca fiducia, meccanismo alla base di Internet stessa.\cite{trentini2020cittadinanza}
|
||||
Questo metodo di \textit{deployment} dei servizi ha creato una situazione in cui pochi gestori hanno un grosso controllo e potere rispetto a un enorme userbase creando una situazione ``di troppo potere nelle mani di pochi''\cite[]{ai4businessDataTroppo} che sfocia in un elevato controllo di tutte le comunicazioni effettuate attraverso queste piattaforme con tutti i vari problemi morali e legali annessi come la raccolta eccessiva di metadati sugli utenti, licenze di utilizzo super restrittive, controllo dei contenuti in base a pregiudizi Individuali, crittografia illusoria e rottura della reciproca fiducia, meccanismo alla base di Internet stessa.\cite{trentini2020cittadinanza}
|
||||
\todo{mirko: sarebbe da rivedere questa parte per rendere ben chiara la situazione attuale della rete coi suoi problemi di forte centralizzazione
|
||||
atrent: concordo, prendi pure anche da altri testi, scartabella la biblio del nostro}
|
||||
atrent: concordo, prendi pure anche da altri testi, scartabella la biblio del nostro}
|
||||
|
||||
Lo scopo di questo elaborato è quello di analizzare lo stato attuale della rete e del software riguardo la fruizione e trasmissione di contenuti audiovisivi online in modo decentralizzato. Nello specifico ci interessa testare sul campo e valutare quali siano le soluzioni esistenti disponibili oggi, quali quelle più utilizzate, quale letteratura sia disponibile a riguardo, eventuale definizione e realizzazione di una piattaforma ideale soggettiva se nessuna di quelle trovate ci soddisfi e infine concludere con la presentazione dei del lavoro svolto.
|
||||
|
||||
@@ -169,9 +169,9 @@ Lo scopo di questo elaborato è quello di analizzare lo stato attuale della rete
|
||||
|
||||
\todo{atrent: magari prima di continuare a scrivere testo dettaglia meglio l'outline inserendo sezioni e sottosezioni}
|
||||
|
||||
\chapter{TCP/IP, Internet e World Wide Web}
|
||||
\section{TCP/IP, Internet e World Wide Web}
|
||||
\todo{mirko: il capitolo 2 non so come farlo così come impostato ora dato che questa parte viene già menzionata nella introduzione quando si menziona client/server
|
||||
atrent: potrebbe diventare una sezione del precedente}
|
||||
atrent: potrebbe diventare una sezione del precedente}
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.3]{images/client-server.png}
|
||||
\end{center}
|
||||
@@ -215,6 +215,38 @@ Un sistema Client/Server è un tipo di computazione distribuita in cui i clienti
|
||||
\node[main node] (3) [below left of=2] {3};
|
||||
\node[main node] (4) [below right of=1] {4};
|
||||
\node[main node] (5) [below right of=2] {5};
|
||||
\node[main node] (6) [below of=5] {6};
|
||||
\node[main node] (7) [below of=6] {7};
|
||||
\node[main node] (8) [below right of=4] {8};
|
||||
\node[main node] (9) [below right of=8] {9};
|
||||
\node[main node] (10) [below right of=9] {10};
|
||||
\node[main node] (11) [below left of=9] {11};
|
||||
|
||||
\path[every node/.style={font=\sffamily\small}]
|
||||
(1)
|
||||
edge node {} (4)
|
||||
edge node {} (2)
|
||||
(2)
|
||||
edge node {} (5)
|
||||
edge node {} (3)
|
||||
(3)
|
||||
(4)
|
||||
edge node {} (5)
|
||||
(5)
|
||||
edge node {} (6)
|
||||
(6)
|
||||
edge node {} (7);
|
||||
\end{tikzpicture}
|
||||
|
||||
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2cm,
|
||||
thick,main node/.style={circle,draw,font=\sffamily\Large\bfseries}]
|
||||
|
||||
\node[main node] (1) {1};
|
||||
\node[main node] (2) [below left of=1] {2};
|
||||
\node[main node] (3) [below left of=2] {3};
|
||||
\node[main node] (4) [below right of=1] {4};
|
||||
\node[main node] (5) [below right of=2] {5};
|
||||
\node[main node] (6) [below right of=4] {6};
|
||||
|
||||
\path[every node/.style={font=\sffamily\small}]
|
||||
(1)
|
||||
@@ -230,7 +262,8 @@ Un sistema Client/Server è un tipo di computazione distribuita in cui i clienti
|
||||
\end{tikzpicture}
|
||||
|
||||
\newpage
|
||||
\section{Web e centralizzazione con client/server}
|
||||
\section{Il difetto del web centralizzato}
|
||||
\subsection{Controllo dei dati}
|
||||
\section{Live streaming e interaction}
|
||||
\newpage
|
||||
\section{Use cases}
|
||||
@@ -239,10 +272,10 @@ Vediamo degli esempi di come questa interazione potrebbe essere svolta:
|
||||
\usecase{Esempio d'interazione many to many}{Più utenti al proprio computer vorrebbero comunicare e Interagire tra di loro contemporaneamente simil conference-call}{Utenti multipli, computer, connessione internet, microfono, telecamera}{Live streaming e interazione real-time tra utenti via internet con TCP/IP}{}
|
||||
\\Nei due esempi sopra citati si può notare, un elemento comune a entrambe le situazioni, ovvero il voler condividere con altre persone contenuti audio e video via Internet, nello specifico sul Web con dispositivi che verrebbero considerati completi e aperti
|
||||
|
||||
\chapter{Decentralizzazione}
|
||||
\chapter{Stato attuale dei servizi disponibili}
|
||||
\todo{integrare il capitolo "0.5.2 Provare a difendersi" e 3.4.1 Software Libero in quanto sembrano i più coerenti con il concetto}
|
||||
In base a quanto esposto nel capitolo introduttivo
|
||||
\subsection{Stato attuale della rete}
|
||||
\section{Soluzione ideale}
|
||||
\todo{Iniziare a spiegare come creare questa piattaforma ideale vs sistemi centralizzati esistenti}
|
||||
In base a quello che abbiamo esposto fin'ora sorge spontanea la domanda e di conseguenza la ricerca di una piattaforma decentralizzata che soddisfi alcuni requisiti essenziali o meno.
|
||||
\\Possiamo azzardare a stilare l'elenco di requisiti e features che vorremmo fossero presenti in questa piattaforma decentralizzata:
|
||||
@@ -265,14 +298,14 @@ Andiamo ad analizzare meglio la nostra proposta:
|
||||
|
||||
\newpage
|
||||
\todo{mirko: Sarebbe magari utile usare uno spettro come viene fatto nel libro di Cittadinanza digitale?
|
||||
atrent: per ora non ne vedo utilità, vediamo come si sviluppa prima l'outline}
|
||||
atrent: per ora non ne vedo utilità, vediamo come si sviluppa prima l'outline}
|
||||
Punto 1: Quindi eliminazione del rischio di controllo da parte di un singolo, Resistenza agli attacchi DDOS, no single point of failure
|
||||
|
||||
Punto 2: Se la piattaforma è accessibile via Web o standalone app, o mobile app, se ci sono situazioni di relatività della rete con blocco di porte non standard e/o protocolli
|
||||
|
||||
Punto 3: È relazionato al punto 2 con la questione di facilità di accesso e utilizzo rispetto a piattaforme già esistenti PERO' nello specifico sarebbe più la parte di facilità di passaggio da una piattaforma all'altra da parte degli streamer e nella compatibilità dei software/strumenti
|
||||
|
||||
Punto 4: Banalmente in caso di simil twitch una chat tra utenti (quindi con autenticazione), in caso di conference audio/video condiviso tra più utenti in real time
|
||||
Punto 4: Banalmente come fa twitch e youtube live una chat pubblica tra utenti (quindi con autenticazione), in caso di conference audio/video condiviso tra più utenti in real time
|
||||
|
||||
Punto 5: moderazione degli utenti/streamer se ha senso farla
|
||||
|
||||
@@ -280,7 +313,22 @@ Punto 6: relazionato al punto 1, abbastanza ovvia come cosa
|
||||
|
||||
Punto 7: io la penso come incentivo da parte di una rete/piattaforma di attrarre nuove utenze
|
||||
|
||||
\chapter{}
|
||||
\section{Analisi dei software che ci sono attualmente (valutando vari aspetti da definire)}
|
||||
\section{Decentralizzazione (e accenno del prossimo capitolo)}
|
||||
|
||||
\chapter{Una piattaforma nel futuro}
|
||||
\section{Soluzione ideale}
|
||||
\section{Realizzazione e implementazione possibili ad oggi}
|
||||
\subsection{Varie sottosezioni per tutti i modi in cui si potrebbe realizzare ora}
|
||||
\subsection{Possibili problemi nella realizzazione: Brevetti e copyright }
|
||||
\subsection{p2p file sharing}
|
||||
\subsection{crowd CDN}
|
||||
\subsection{standalone app}
|
||||
\subsection{etc \dots}
|
||||
|
||||
\section{Uno sguardo al futuro}
|
||||
|
||||
\chapter{Conclusioni}
|
||||
|
||||
\nocite{*}
|
||||
\printbibliography
|
||||
|
Reference in New Issue
Block a user