Video Streaming using Icecast/P2PSP

Cristóbal Medina López cristobalmedinalopez@gmail.com
Juan Pablo García Ortiz jp.garcia.ortiz@gmail.com
Leocadio González Casado leo@ual.es
Vicente González Ruiz vruiz@ual.es
   

Elche
November, 2018
https://github.com/P2PSP/slides

Abstract

P2PSP (https://p2psp.github.io) is an application-layer protocol that provides real-time broadcasting, also known as Application Layer Multicast (ALM), of a media stream on the Internet. Peers collaborate to diseminate the stream that is generated by a single source, minimizing the latency and the protocol overhead. P2PSP overlays are push-based (topology-driven) meshes. To minimize the transmission latency, P2PSP establishes a communication between nearby peers, and chunks of data are flooded without explicit requests. P2PSP has a modular design organized in sets of rules, where each module is especialized in implementing a different functionality.

Contents
1 Internet transmission models
2 Streaming models
Lab 1: Streaming with VLC
Lab 2: Streaming with VLC and Icecast
Lab 3: Relaying
3 ALM (Application-Layer Multicast) versus NLM (Network-Layer Multicast)
4 Push-based versus pull-based
5 P2PSP
 5.1 DBS (Data Broadcasting Set of rules)
 5.2 IMS (Ip Multicast Set of rules)
Lab 4: Scaling with P2PSP
References