All Projects â†’ harshalmittal4 â†’ Peer2PeerTube

harshalmittal4 / Peer2PeerTube

Licence: MIT license
A live video streaming 💻 platform based on peer-to-peer architecture.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Peer2PeerTube

Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+7485.19%)
Mutual labels:  peer-to-peer, live-streaming
SmoothWAN
Internet bonding router with seamless failover using Speedify
Stars: ✭ 199 (+637.04%)
Mutual labels:  live-streaming
gravity
User-space deniable data encryption client.
Stars: ✭ 89 (+229.63%)
Mutual labels:  peer-to-peer
addon-zerotier
ZeroTier One - Home Assistant Community Add-ons
Stars: ✭ 103 (+281.48%)
Mutual labels:  peer-to-peer
space-client-workshop
Workshop and Example to showcase how to build a desktop application on top of the Space Daemon and Client. From installation to building a full fledged private and peer to peer application
Stars: ✭ 31 (+14.81%)
Mutual labels:  peer-to-peer
PyPPSPP
Python implementation of Peer-to-Peer Streaming Peer Protocol (PPSPP) [RFC7574]
Stars: ✭ 18 (-33.33%)
Mutual labels:  peer-to-peer
amazon-ivs-ugc-web-demo
This repository shows how you can build a compelling user-generated content (UGC) live streaming webapp with Amazon IVS.
Stars: ✭ 14 (-48.15%)
Mutual labels:  live-streaming
pea2pea
A simple, low-level, and customizable implementation of a TCP P2P node.
Stars: ✭ 31 (+14.81%)
Mutual labels:  peer-to-peer
p2p-forwarder
P2P Forwarder - a tool for farwarding tcp/udp ports. Made using libp2p.
Stars: ✭ 31 (+14.81%)
Mutual labels:  peer-to-peer
go-peer
Library for create secure and anonymity decentralized networks.
Stars: ✭ 74 (+174.07%)
Mutual labels:  peer-to-peer
WindFarm
Information the Wind concept, spec and upcoming events
Stars: ✭ 23 (-14.81%)
Mutual labels:  peer-to-peer
sprawl
Alpha implementation of the Sprawl distributed marketplace protocol.
Stars: ✭ 27 (+0%)
Mutual labels:  peer-to-peer
live-stream-on-aws
The live stream solution is a reference deployment that demonstrates how to deliver highly available live streaming video through an integrated workflow between Elemental Cloud and AWS.
Stars: ✭ 258 (+855.56%)
Mutual labels:  live-streaming
Shareaza
Shareaza is a peer-to-peer client for Windows that allows you to download any file-type found on several popular P2P networks.
Stars: ✭ 103 (+281.48%)
Mutual labels:  peer-to-peer
bigscreen-player
Simplified media playback for bigscreen devices
Stars: ✭ 62 (+129.63%)
Mutual labels:  live-streaming
dispersy
The elastic database system. A database designed for P2P-like scenarios, where potentially millions of computers send database updates around.
Stars: ✭ 81 (+200%)
Mutual labels:  peer-to-peer
live-streaming-on-aws-with-mediastore
Live streaming on AWS with Amazon S3 automatically configures AWS Elemental MediaLive, Amazon S3 and Amazon CloudFront to ingest, encode, package and deliver a single source live stream through the AWS Cloud. The Solution provides 3 Encoding profiles to support 1080p through 288p HTTP live streaming (HLS) outputs.
Stars: ✭ 84 (+211.11%)
Mutual labels:  live-streaming
TrackCOVID
An open source project which provides privacy-preserving contact tracing for communities using QR codes
Stars: ✭ 23 (-14.81%)
Mutual labels:  peer-to-peer
ParsecSoda
Parsec Soda is a custom open-source game streaming app that integrates with Parsec API and is focused in Host experience.
Stars: ✭ 135 (+400%)
Mutual labels:  peer-to-peer
network-monorepo
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 223 (+725.93%)
Mutual labels:  peer-to-peer

A decentralized, scalable peer-to-peer video sharing platform to achieve efficient live-streaming.

  • We have implemented a peer-to-peer network architecture to overcome the common problems of server-failure and overloading in the client server model. The project mainly focusses on scalability and achieving minimum source to end delay with playback continuity in live streaming.
  • The video file from the sender side is sent in chunks of 2048 bytes to the peer requesting it instantly. At the receiver side, the content is simultaneously buffered and starts streaming for which we have made use of python-vlc.
  • Currently, to locate a file, the client needs to go through the network of all the peers to find whether a file is present or not. To avoid this, the backend of central tracker is implemented which will keep a list of ip addresses vs files stored by all the users present in the network.
  • Now, instead of going to each peer to check for the file, the tracker can be used to get the users who have the requested file, and download the files simultaneously from them.

Usage

python main.py <server-port> <max-peers> <peer-ip>:<peer-port>

server-port : Port to listen for incoming requests.
max-peers : Max number of peers you wish to have in the swarm.
peer-ip/peer-port: IP address/port of any existing peer in the swarm (known beforehand).

Future Prospects

  • Along with live streaming, the video file also gets downloaded. A better option could be to have the video being played directly without having any download space requirements, i.e. as the chunk is played, it gets deleted for the next chunk to be recieved at the same location.
  • The implementation is in python (an interpreter). Converting the code into a compiler oriented language like C++ may improve the performance.

References

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].