paper: Abstract, Introduction and Next-Share sections completed
[living-lab-site.git] / docs / paper / src / introduction.tex
index db1ec65..237a97c 100644 (file)
@@ -1,9 +1,5 @@
-Since the emergence of the web the way applications are designed has changed. User interfaces are migrating to HTML-based solutions, in conjunction with CSS and JavaScript, for example Windows 8 will be based on HTML5 \cite{win8-html5}. More and more applications are migrating to the cloud being accessed thorough a web browser interface, for example Google Docs is a web-based alternative to the desktop Microsoft Office. Following this flow, communication protocols have also adhered to the new web paradigm, through the emergence of \textit{web services}, which implement communication on top of existing application protocols, like HTTP and its WWW protocol stack.
+Part of our work at the European project P2P-Next \cite{p2p-next} is P2P-Tube, a web platform which aims to be a complete solution for video sharing, video-on-demand and live streaming through Next-Share (TODO: cite D4.0.6) content delivery platform. Users are able to watch videos through one of the two Next-Share browser plugins, one based on HTML5 and the other based on VLC \cite{vlc}. They can sign up for an account using three different ways of authentication: internal P2P-Tube authentication, authentication through LDAP \cite{ldap} or through OpenID \cite{openid}, using a third-party account. Logged in users can share their thoughts by uploading new video assets. Social interaction between them is possible through the possibility of commenting each other's videos and voting them with likes and dislikes.
 
-The main advantages of web services are interoperability and their small implementation overhead. Being built over standard protocols like HTTP, a lot of libraries already support it and the main communication primitives are already implemented. Thus developers do not need to handle this aspects and can focus on specific protocol requirements. In comparison, the standard approach of sending protocol messages directly over TCP or UDP, requires an additional development overhead every time basic communication primitives are being implemented.
+In order to make P2P-Tube scale to a large amount of users which are concurrently uploading new video assets, we have designed a distributed system which uses one or more Content Ingestion Servers (CIS). Their role is to prepare uploaded videos for sharing with other users and make those videos available on the platform. We have chosen web services as the way of communication between web servers, which deliver P2P-Tube application to the users, and Content Ingestion Servers.
 
-Part of our work to the European project P2P-Next \cite{p2p-next} is P2P-Tube, a video sharing web platform for deploying sites like YouTube. P2P-Next goal is to build the next generation Peer-to-Peer content delivery platform. NextShare technology facilitates video streaming through BitTorrent and peer-to-peer protocols. Users are able to download video content not only from a number of delivery servers, which assume the role of \textit{seeders}, but also concomitantly from other users, which are \textit{leechers}. P2P-Tube platform uses this technologies in a set of browser plugins which are capable of providing video-on-demand and live streaming.
-
-Applications built on top of P2P-Tube, need to offer users the possibility of uploading new videos. In order to make the application scale to a large amount of users which are concurrently doing this, we have designed a distributed system which uses one or more Content Ingestion Servers (CIS). Their role is to prepare uploaded videos for sharing with other users and make those videos available on the platform. We have chosen web services as the way of communication between web servers, which deliver the P2P-Tube application to the users, and Content Ingestion Servers.
-
-In Section \ref{sec:web-services} we present state of the art solutions for web services. Section \ref{sec:security-solutions} introduces ways to secure those web services. P2P-Tube platform is presented in Section \ref{sec:p2p-tube} and implementation of security into CIS in Section \ref{sec:implementation}. An analysis of the reasons behind our choice for a particular web service technology and a particular security solution is also presented here. We conclude this article in Section \ref{sec:conclusion}.
\ No newline at end of file
+Next-Share technology and plugins used in our platform are presented in \S \ref{sec:next-share}. P2P-Tube platform design architecture and implementation are presented in \S \ref{sec:design} and \S \ref{sec:implementation}, respectively. We conclude this article in \S \ref{sec:conclusion}.
\ No newline at end of file