P2P Media Loader is an open-source JavaScript library that uses features of modern web browsers (i.e. HTML5 video and WebRTC) to deliver media over P2P and do playback via integrations with many popular HTML5 video players. It doesn’t require any web browser plugins or add-ons to function.

It allows creating Peer-to-Peer network (also called P2P CDN or P2PTV) for traffic sharing between users (peers) that are watching the same media stream live or VOD over HLS or MPEG-DASH protocols.

It significantly reduces traditional CDN traffic and cost while delivering media streams to more users.

Key features

Supports multiple HTML5 video players and engines:
Engines: Hls.js, Shaka Player
Players: JWPlayer, Clappr, Flowplayer, MediaElement, VideoJS

P2P Media Loader allows to save up to 80% of CDN traffic.

Supports live and VOD streams over HLS or MPEG-DASH protocols.

Adaptive Bitrate
Supports adaptive bitrate streaming of HLS and MPEG-DASH protocols.

Free and open-source
All components of P2P network are available as open-source products:

No need in server-side software
By default P2P Media Loader uses publicly available servers:

For privacy reasons it is possible to run private instances of STUN server and WebTorrent tracker. In this case information about the P2P network and its peers will not be available to third parties.