P2PSP protocol

Un protocolo open source para streaming de contenido en directo


email
www.p2psp.org

email
info@p2psp.org

email
gplus.p2psp.org

email
slides.p2psp.org

email
code.p2psp.org
P2PSP protocol

¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

1. El vídeo se envía en tiempo real al splitter.


¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

1. El vídeo se envía en tiempo real al splitter.


2. El Splitter recibe el stream , lo segmenta en chunks y envía cada uno de ellos a un peer distinto.


¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

1. El vídeo se envía en tiempo real al splitter.


2. El Splitter recibe el stream , lo segmenta en chunks y envía cada uno de ellos a un peer distinto.


¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

1. El vídeo se envía en tiempo real al splitter.


2. El Splitter recibe el stream , lo segmenta en chunks y envía cada uno de ellos a un peer distinto.


¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

1. El vídeo se envía en tiempo real al splitter.


2. El Splitter recibe el stream , lo segmenta en chunks y envía cada uno de ellos a un peer distinto.


¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

1. El vídeo se envía en tiempo real al splitter.


2. El Splitter recibe el stream , lo segmenta en chunks y envía cada uno de ellos a un peer distinto.


3. Cada peer envía sus trozos al resto de peers con el fin de que todos tengan el stream completo.


¿Cómo funciona el protocolo P2PSP?


Un Team P2PSP


A P2PSP Team

1. El vídeo se envía en tiempo real al splitter.


2. El Splitter recibe el stream , lo segmenta en chunks y envía cada uno de ellos a un peer distinto.


3. Cada peer envía sus trozos al resto de peers con el fin de que todos tengan el stream completo.


4. Los peers envían el stream al player.

Estado de la implementación



  • IMS: El splitter puede hacer uso de Multicast si está disponible.
    Implementado.


  • DBS: El splitter envía un chunk diferente a cada uno. Los peer comparten la misma cantidad de datos.
    Implementado.


  • ACS: El splitter envía menos chunk a los peer con menos ancho de banda y viceversa.
    Implementado.


  • LRS: El splitter retrasmite chunks perdidos.
    Implementado.


  • NTS: El protocolo funciona atravesando la mayoría de los NAT en Internet.
    Implementado.


Estado de la implementación



  • EMS: Los peers en la misma red pueden compartir datos usando su IP privada.
    Parcialmente implementado.


  • CIS: El splitter detecta y expulsa a peer maliciosos envenenando el stream.
    Parcialmente implementado.


  • DPS: El contenido se comparte protegido para que solo los peers autorizados tengan acceso.
    No implementado.


  • MCS: Posibilidad de transmitir más de un canal al mismo team.
    No implementado.


Gracias!