aggiunti papers, biblio e inizio twitch section
This commit is contained in:
30
Biblio.bib
30
Biblio.bib
@@ -7,6 +7,7 @@
|
||||
year = {2020},
|
||||
publisher = {Ledizioni}
|
||||
}
|
||||
|
||||
@misc{Redazione_2020,
|
||||
title = {“Cittadinanza digitale e tecnocivismo. In un mondo digitale la cittadinanza inizia dai bit di Andrea Trentini", Giovanni Biscuolo e Andrea Rossi},
|
||||
url = {https://www.letture.org/cittadinanza-digitale-e-tecnocivismo-andrea-trentini-giovanni-biscuolo-andrea-rossi},
|
||||
@@ -16,6 +17,7 @@
|
||||
month = {Dec},
|
||||
language = {it-IT}
|
||||
}
|
||||
|
||||
@misc{ARPANET_2022,
|
||||
title = {{ARPANET} --- {W}ikipedia{,} The Free Encyclopedia},
|
||||
rights = {Creative Commons Attribution-ShareAlike License},
|
||||
@@ -28,6 +30,7 @@
|
||||
month = {Aug},
|
||||
language = {en}
|
||||
}
|
||||
|
||||
@misc{w3c,
|
||||
author = {W3C},
|
||||
title = {What is the difference between the Web and the Internet?},
|
||||
@@ -35,6 +38,7 @@
|
||||
year = {2021},
|
||||
note = {[Accessed 31-Aug-2022]}
|
||||
}
|
||||
|
||||
@article{article,
|
||||
author = {Ali, Sawsan and Alauldeen, Rana and Ruaa, Ali and Khamees, Ruaa},
|
||||
year = {2020},
|
||||
@@ -58,4 +62,30 @@
|
||||
howpublished = {\url{https://it.wikipedia.org/wiki/Licenza_(informatica)}},
|
||||
year = {2022},
|
||||
note = {[Accessed 25-Jan-2023]},
|
||||
}
|
||||
|
||||
@inproceedings{theTwitchCase,
|
||||
author = {Deng, Jie and Tyson, Gareth and Cuadrado, Félix and Uhlig, Steve},
|
||||
year = {2017},
|
||||
month = {02},
|
||||
pages = {60-71},
|
||||
title = {Internet Scale User-Generated Live Video Streaming: The Twitch Case},
|
||||
isbn = {978-3-319-54327-7},
|
||||
doi = {10.1007/978-3-319-54328-4_5}
|
||||
}
|
||||
|
||||
@misc{wikipediaTwitchservice,
|
||||
author = {},
|
||||
title = {{T}witch (service) - {W}ikipedia --- en.wikipedia.org},
|
||||
howpublished = {\url{https://en.wikipedia.org/wiki/Twitch_(service)}},
|
||||
year = {},
|
||||
note = {[Accessed 09-Feb-2023]},
|
||||
}
|
||||
|
||||
@misc{twitchTracker,
|
||||
author = {},
|
||||
title = {{T}witchTracker --- twitchtracker.com},
|
||||
howpublished = {\url{https://twitchtracker.com/statistics/active-streamers}},
|
||||
year = {},
|
||||
note = {[Accessed 11-Feb-2023]},
|
||||
}
|
292
Tesi.tex
292
Tesi.tex
@@ -6,7 +6,7 @@
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[english, italian]{babel}
|
||||
\usepackage[hyphens]{url}
|
||||
%\usepackage{showframe}
|
||||
\usepackage{showframe}
|
||||
|
||||
% Per generare il file PDF aderente alle specifiche PDF/A-1b. Verificarne poi la validità.
|
||||
\usepackage[a-1b,mathxmp]{pdfx}
|
||||
@@ -23,6 +23,10 @@
|
||||
|
||||
\usepackage{geometry}
|
||||
|
||||
\usepackage{tabularx}
|
||||
|
||||
\usepackage{booktabs}
|
||||
|
||||
\usepackage{caption}
|
||||
\captionsetup[figure]{labelsep=period}
|
||||
|
||||
@@ -70,18 +74,36 @@
|
||||
|
||||
\newenvironment{usecaseenv}{
|
||||
\def\arraystretch{2}
|
||||
\begin{tabular}{lp{10.5cm}}\hline
|
||||
\begin{tabular}{p{3cm}p{10cm}}\hline
|
||||
}{
|
||||
\hline\end{tabular}
|
||||
\def\arraystretch{1}
|
||||
}
|
||||
|
||||
\newenvironment{characteristicsEnv}{
|
||||
\def\arraystretch{2}
|
||||
\begin{tabular}{lp{8cm}}\hline
|
||||
}{
|
||||
\hline\end{tabular}
|
||||
\def\arraystretch{1}
|
||||
}
|
||||
|
||||
|
||||
\newcommand\addheading[1]{
|
||||
\multicolumn{2}{c}{\textbf{\textit{#1}}}\\ \hline
|
||||
}
|
||||
\newcommand\addrow[2]{\textbf{#1}\begin{minipage}[t][][t]{10.5cm} \end{minipage}%
|
||||
&\begin{minipage}[t][][t]{10.5cm}
|
||||
#2
|
||||
|
||||
\newcommand\addrow[2]{
|
||||
\textbf{#1}
|
||||
&\begin{minipage}[t][][t]{10cm}
|
||||
#2
|
||||
\end{minipage}\\
|
||||
}
|
||||
|
||||
\newcommand\addrowservice[2]{
|
||||
\textbf{#1}
|
||||
&\begin{minipage}[t][][t]{8cm}
|
||||
#2
|
||||
\end{minipage}\\
|
||||
}
|
||||
|
||||
@@ -104,6 +126,26 @@
|
||||
\renewcommand{\figurename}{\oldFigureName} %reset caption figure name
|
||||
}
|
||||
|
||||
\let\oldFigureName\figurename %save the old definition of the caption's figure name
|
||||
\newcommand{\serviceCharacteristics}[6]{
|
||||
\vspace*{0.5cm} % adds a bit of padding to make it look nicer
|
||||
\renewcommand{\figurename}{} %call figure name "Use case" instead
|
||||
\begin{figure}[htbp]
|
||||
\begin{center}
|
||||
\begin{characteristicsEnv}
|
||||
\addheading{Caratteristiche}
|
||||
\addrowservice{Soggetto iniziatore:}{#1}
|
||||
\addrowservice{Partecipanti:}{#2}
|
||||
\addrowservice{Architettura software:}{#3}
|
||||
\addrowservice{Architettura hardware:}{#4}
|
||||
\addrowservice{Tipo di dato condiviso:}{#5}
|
||||
\addrowservice{Licenza:}{#6}
|
||||
\end{characteristicsEnv}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
\renewcommand{\figurename}{\oldFigureName} %reset caption figure name
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\begin{document}
|
||||
\newgeometry{centering}
|
||||
@@ -271,10 +313,13 @@ Un sistema Client/Server è un tipo di computazione distribuita in cui i clienti
|
||||
\subsection{Forte dipendenza da software proprietario e perdita di privacy}
|
||||
\subsection{Single point of failure}
|
||||
\section{Live streaming e interaction}
|
||||
|
||||
\newpage
|
||||
\subsection{Use cases}
|
||||
Vediamo degli esempi di come questa interazione potrebbe essere svolta:
|
||||
|
||||
\usecase{Esempio d'interazione one to many}{Un utente davanti al proprio computer vorrebbe condividere quello che vede sullo schermo con i propri amici o followers}{Utente principale, viewers, computer, connessione internet}{Condivisione in live streaming di un contenuto a schermo via internet con TCP/IP}{}
|
||||
|
||||
\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}{}
|
||||
|
||||
|
||||
@@ -282,15 +327,15 @@ Nei due esempi sopra citati si può notare un elemento comune a entrambe le situ
|
||||
|
||||
Azienda:
|
||||
\begin{itemize}
|
||||
\item Live stream di un evento/riunione interna
|
||||
\item Live stream di un evento/riunione interna
|
||||
|
||||
\item Assistenza remota
|
||||
\item Assistenza remota
|
||||
|
||||
\item Conference calls
|
||||
\item Conference calls
|
||||
|
||||
\item come utente o come provider (distributore)
|
||||
\item come utente o come provider (distributore)
|
||||
|
||||
\item Riduzione dei costi/banda necessaria
|
||||
\item Riduzione dei costi/banda necessaria
|
||||
\end{itemize}
|
||||
|
||||
Education:
|
||||
@@ -302,15 +347,15 @@ Education:
|
||||
Common Joe:
|
||||
\begin{itemize}
|
||||
\item Lan party
|
||||
|
||||
|
||||
\item Gaming/Streamer
|
||||
|
||||
|
||||
\item Conference calls
|
||||
|
||||
|
||||
\item Security cameras
|
||||
|
||||
|
||||
\item Content moderation
|
||||
|
||||
|
||||
\item Small friends group live sharing
|
||||
\end{itemize}
|
||||
|
||||
@@ -318,7 +363,7 @@ Governo:
|
||||
|
||||
\begin{itemize}
|
||||
\item Comunicazioni video di emergenza
|
||||
|
||||
|
||||
\item Click day like overload avoidance
|
||||
\end{itemize}
|
||||
|
||||
@@ -334,15 +379,15 @@ Prima di iniziare con il ``dive-in'' vorremmo spendere qualche riga per fare un
|
||||
|
||||
\begin{itemize}
|
||||
\item Livelli di decentralizzazione
|
||||
\begin{description}
|
||||
\item[fdfdrfdgdf]
|
||||
\item fsdsfffesdftrtggrd
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item[fdfdrfdgdf]
|
||||
\item fsdsfffesdftrtggrd
|
||||
\end{description}
|
||||
\item Licenza
|
||||
\begin{description}
|
||||
\item Per licenza si intende un tipo di contratto con il quale il titolare dei diritti di sfruttamento economico sul software (programma informatico) definisce il regime giuridico di circolazione e le limitazioni nell'utilizzo e nella cessione dell'opera (che sia un'opera creativa, o un software, inteso come programma) \cite[]{wikipediaLicenzainformatica} che l'utente di un servizio deve accettare per utilizzare il suddetto.
|
||||
\end{description}
|
||||
\item fsdfsdfsdf
|
||||
\begin{description}
|
||||
\item Per licenza si intende un tipo di contratto con il quale il titolare dei diritti di sfruttamento economico sul software (programma informatico) definisce il regime giuridico di circolazione e le limitazioni nell'utilizzo e nella cessione dell'opera (che sia un'opera creativa, o un software, inteso come programma) \cite[]{wikipediaLicenzainformatica} che l'utente di un servizio deve accettare per utilizzare il suddetto.
|
||||
\end{description}
|
||||
\item Architettura
|
||||
\item fsfrterh
|
||||
\item ert retgertg
|
||||
\item trest ebtre
|
||||
@@ -356,147 +401,160 @@ Fortemente legato al cap 3.1, bisogna vedere come fare
|
||||
Elenco iniziale del software trovato:
|
||||
\begin{itemize}
|
||||
\item Ace Stream
|
||||
\begin{description}
|
||||
\item E' un software proprietario standalone da installare su PC/Android che utilizza come basecode VLC player aggiungendoci sopra tutta la parte P2P. Mette a disposizione anche il software server per iniziare il broadcast delle trasmissioni
|
||||
\item Ci sono delle API pubbliche ma il software pare sia closed source
|
||||
\item Descrizione dal sito "Ace Stream is a media platform of a new generation with a decentralized system of delivering and storing multimedia data, which is designed to create Internet services with functions of AVoD (Audio and Video on Demand) and Live Streaming, with extensive social and interactive component.
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item E' un software proprietario standalone da installare su PC/Android che utilizza come basecode VLC player aggiungendoci sopra tutta la parte P2P. Mette a disposizione anche il software server per iniziare il broadcast delle trasmissioni
|
||||
\item Ci sono delle API pubbliche ma il software pare sia closed source
|
||||
\item Descrizione dal sito "Ace Stream is a media platform of a new generation with a decentralized system of delivering and storing multimedia data, which is designed to create Internet services with functions of AVoD (Audio and Video on Demand) and Live Streaming, with extensive social and interactive component.
|
||||
\end{description}
|
||||
|
||||
\item Tribler SwarmPlayer
|
||||
\begin{description}
|
||||
\item Si tratta di abandonware, quasi nessuna informazione a riguardo solo questa descrizione presente sul sito e un blog post di Wikipedia dove hanno testato/provato ad utilizzarlo come CDN per i video presenti sul sito
|
||||
\item The SwarmPlayer v1 was a Python based Bittorrent/Internet TV viewer. It allowed you to watch BitTorrent-hosted videos on demand and plays live Tribler streams. It is based on the same core as the Tribler TV application. More on the SwarmPlayer can be found at the pages about our large-scale trial we did in July 2008. The SwarmPlayer has been superseded by the SwarmPlugin. You can still build it yourself
|
||||
\begin{description}
|
||||
\item Si tratta di abandonware, quasi nessuna informazione a riguardo solo questa descrizione presente sul sito e un blog post di Wikipedia dove hanno testato/provato ad utilizzarlo come CDN per i video presenti sul sito
|
||||
\item The SwarmPlayer v1 was a Python based Bittorrent/Internet TV viewer. It allowed you to watch BitTorrent-hosted videos on demand and plays live Tribler streams. It is based on the same core as the Tribler TV application. More on the SwarmPlayer can be found at the pages about our large-scale trial we did in July 2008. The SwarmPlayer has been superseded by the SwarmPlugin. You can still build it yourself
|
||||
|
||||
In September 2010, we released SwarmPlayer v2 which is a browser plugin that adds P2P video streaming protocols to you browser under the tribe:// URL scheme. This allows direct P2P streaming of video into the new HTML5 <video> and <audio> elements. It was tested in a large-scale trial with Wikipedia
|
||||
\end{description}
|
||||
In September 2010, we released SwarmPlayer v2 which is a browser plugin that adds P2P video streaming protocols to you browser under the tribe:// URL scheme. This allows direct P2P streaming of video into the new HTML5 <video> and <audio> elements. It was tested in a large-scale trial with Wikipedia
|
||||
\end{description}
|
||||
|
||||
\item QQLive
|
||||
\begin{description}
|
||||
\item Sito web (una volta software da installare) del colosso Tencent per lo streaming live di dirette P2P per il mercato cinese, quasi nessuna informazione a riguardo, andando sul sito e spulciando il source code della pagina sembra utilizzi WebAssembly
|
||||
\item Sembra ci siano molti altri software simili per il mercato cinese probabilmente dovuto alla enorme quantità di persone e di conseguenza traffico internet
|
||||
\item QQlive is a live streaming video freeware created by Tencent, which takes advantages of advanced P2P streaming media technology to ensure that the platform can keep up with traffic. It attracts 3,000,000 visitors per day.
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item Sito web (una volta software da installare) del colosso Tencent per lo streaming live di dirette P2P per il mercato cinese, quasi nessuna informazione a riguardo, andando sul sito e spulciando il source code della pagina sembra utilizzi WebAssembly
|
||||
\item Sembra ci siano molti altri software simili per il mercato cinese probabilmente dovuto alla enorme quantità di persone e di conseguenza traffico internet
|
||||
\item QQlive is a live streaming video freeware created by Tencent, which takes advantages of advanced P2P streaming media technology to ensure that the platform can keep up with traffic. It attracts 3,000,000 visitors per day.
|
||||
\end{description}
|
||||
|
||||
\item StriveCast
|
||||
\begin{description}
|
||||
\item Servizio di CDN P2P a pagamento con un focus sui grossi eventi e come gestirli con il loro Servizio "Enterprise Video Delivery over WebRTC"
|
||||
\item Servizio tipicamente B2B nessun client o sito diretto fatto da loro
|
||||
\item
|
||||
95\% bandwidth reduction during live events
|
||||
Reduce bandwidth requirements for video collaboration and webcasting by 95\% to ensure a reliable and scalable use of video as your main channel of communication.
|
||||
|
||||
|
||||
No agent or client installation - 100\% browser-based!
|
||||
Start using StriveCast eCDN within minutes after initial setup. No software installation, network configuration, or firewall changes are required.
|
||||
|
||||
Real-Time Event Statistics with Video Analytics
|
||||
Monitor your network and webcast performance in real-time with our video analytics dashboard to get a holistic, data-driven report about your live events.
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item Servizio di CDN P2P a pagamento con un focus sui grossi eventi e come gestirli con il loro Servizio "Enterprise Video Delivery over WebRTC"
|
||||
\item Servizio tipicamente B2B nessun client o sito diretto fatto da loro
|
||||
\item
|
||||
95\% bandwidth reduction during live events
|
||||
Reduce bandwidth requirements for video collaboration and webcasting by 95\% to ensure a reliable and scalable use of video as your main channel of communication.
|
||||
|
||||
|
||||
No agent or client installation - 100\% browser-based!
|
||||
Start using StriveCast eCDN within minutes after initial setup. No software installation, network configuration, or firewall changes are required.
|
||||
|
||||
Real-Time Event Statistics with Video Analytics
|
||||
Monitor your network and webcast performance in real-time with our video analytics dashboard to get a holistic, data-driven report about your live events.
|
||||
\end{description}
|
||||
|
||||
\item Skype
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Twitch
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item YouTube
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Discord
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Skype
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Dlive
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Zoom
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Telegram
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Apple Facetime
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Jitsi
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item BigBlueButton
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item PULSE (P2PTV)
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item WebTorrent
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item PeerTube
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item SwarmCloud
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Owncast
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Restreamer
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item OPEN STREAMING PLATFORM
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Nimble Streamer
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item MovieNight
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
\begin{description}
|
||||
\item
|
||||
\end{description}
|
||||
|
||||
\item Rabb.it
|
||||
|
||||
\item Kast.gg
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
|
||||
\newpage
|
||||
\subsection{Twitch}
|
||||
Twitch è un servizio di live streaming di proprietà di Amazon, originariamente specializzato nella trasmissione in diretta di videogiochi, eSports ed eventi riguardanti il mondo videoludico.
|
||||
|
||||
Uno dei più famosi e longevi, con una user base di circa 3 milioni di viewers e 1.5 milioni di broadcaster giornalieri.
|
||||
Nato come tentativo di separare i contenuti videoludici dalla compagnia padre Justin.tv ad un sito a sestante prese rapidamente il volo e rimane tutt’ora la scelta `de-facto' per molti utenti non solo per lo streaming contenuti videoludici ma anche per general purpose streaming
|
||||
|
||||
|
||||
|
||||
\serviceCharacteristics{Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
|
||||
{Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
|
||||
{Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
|
||||
{Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
|
||||
{Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
|
||||
{Lorem ipsum dolor sit amet, consectetur adipiscing elit.}
|
||||
|
||||
\section{Decentralizzazione (e accenno del prossimo capitolo)}
|
||||
|
||||
|
BIN
papers/PAM17.pdf
Normal file
BIN
papers/PAM17.pdf
Normal file
Binary file not shown.
BIN
papers/asw120-architettura-del-software-concetti.pdf
Normal file
BIN
papers/asw120-architettura-del-software-concetti.pdf
Normal file
Binary file not shown.
Reference in New Issue
Block a user