Skip to content

🎥 Realtime Peer to Peer Video Streaming is an ultra-fast video streaming solution using 👥 WebRTC and Go, delivering millisecond latency for seamless peer-to-peer communication.

Notifications You must be signed in to change notification settings

aloproducao2/WebRTC-Video-Streaming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎥 Realtime Peer-to-Peer Video Streaming

Realtime Peer-to-Peer Video Streaming is a project that leverages WebRTC and Go to achieve millisecond latency for video streaming between peers.

image

🌟 Video Compression Approaches and Wrapper Class

1. Run-Length Encoding (RLE)

  • RLE is a simple lossless compression technique that encodes consecutive identical data values as a single value followed by a count.

2. Lempel-Ziv-Welch (LZW) Compression

  • LZW is a dictionary-based lossless compression method that encodes repetitive data patterns efficiently.

3. Delta Encoding

  • Delta encoding focuses on encoding the differences between consecutive video frames to reduce redundancy.

🧩 VideoCodec Wrapper Class

  • A VideoCodec class acts as a wrapper that combines the three compression approaches into a unified interface for video compression and decompression.

Requirements

  • Go 1.16 or higher
  • Node.js and npm (for frontend development)
  • Modern web browser that supports WebRTC (Chrome, Firefox, Safari, etc.)
  • A server with a public IP address (for signaling and relay)

About

🎥 Realtime Peer to Peer Video Streaming is an ultra-fast video streaming solution using 👥 WebRTC and Go, delivering millisecond latency for seamless peer-to-peer communication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 36.6%
  • C++ 21.0%
  • JavaScript 20.6%
  • HTML 12.4%
  • CSS 7.7%
  • Makefile 1.2%
  • Dockerfile 0.5%