Video Streaming using Icecast/P2PSP

Cristóbal Medina López
Juan Pablo García Ortiz
Leocadio González Casado
Vicente González Ruiz

November, 2018


P2PSP ( 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.

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.1 DBS (Data Broadcasting Set of rules)
 5.2 IMS (Ip Multicast Set of rules)
Lab 4: Scaling with P2PSP