awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
webrtc avatar

webrtc/samples

0
View on GitHub↗
14,624 Stars·5,701 Forks·JavaScript·BSD-3-Clause·7 Aufrufewebrtc.github.io/samples↗

Samples

This repository provides a collection of reference implementations and practical demonstrations for using WebRTC to establish real-time audio, video, and data communication. It contains code samples for negotiating peer-to-peer connections, managing media streams, and utilizing low-latency data channels.

The project demonstrates the capture of audio and video from hardware devices, as well as the redirection of canvas element content into media streams. It includes examples of transferring arbitrary text and binary data between peers and managing the negotiation of direct connections.

The samples cover broad capability areas including hardware media device management, browser-based media processing, and peer-to-peer data exchange.

Features

  • WebRTC Implementations - Provides a comprehensive collection of reference implementations for the WebRTC protocol across media and data channels.
  • Peer Connectivity - Provides reference implementations for establishing direct peer-to-peer data and media channels using WebRTC.
  • Media Capture and Playback - Provides examples of capturing real-time audio and video streams from hardware devices for transmission.
  • Real-Time Media Streaming - Ships reference implementations for capturing and distributing live audio and video streams with low latency.
  • Peer-to-Peer Data Exchange - Implements direct file and text exchange between browsers using WebRTC data channels.
  • WebRTC Data Channels - Implements low-latency SCTP-based data channels for transferring binary and text data between peers.
  • Session Signaling - Provides reference implementations for coordinating session descriptions and network candidates between peers.
  • ICE-Based Peer Connection Managers - Demonstrates the use of ICE, STUN, and TURN to establish peer connections through firewalls.
  • Live Capture and Recording - Provides interfaces for capturing live audio and video from hardware devices for streaming.
  • Media Device Management - Provides utilities for identifying and selecting specific cameras and microphones from available system hardware.
  • Media Stream Processing - Demonstrates mechanisms for modifying raw media frames for analysis or encryption before transmission.
  • Streaming Media Processing Pipelines - Demonstrates routing raw media frames through processing layers before transmission or playback.
  • Canvas Frame Captures - Implements the capture of browser canvas element content and its conversion into media streams.
  • Video Conferencing Systems - Demonstrates the construction of applications that establish direct client connections for real-time video conferencing.
  • Media Stream Examples - Offers practical examples of capturing hardware media and processing frames for transmission.
  • Media Processing - Provides examples of manipulating raw audio/video frames and canvas elements directly within the browser.

Star-Verlauf

Star-Verlauf für webrtc/samplesStar-Verlauf für webrtc/samples

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Samples

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Samples.
  • meetecho/janus-gatewayAvatar von meetecho

    meetecho/janus-gateway

    9,117Auf GitHub ansehen↗

    Janus is a WebRTC media gateway that routes real-time audio, video, and data between web browsers and server-side application logic. It functions as a central media relay that manages session negotiation and encryption for multiple browser endpoints. The project utilizes a modular plugin architecture that decouples the core server from specific media logic, allowing developers to implement custom modules for media processing, event handling, and transport protocols. This design enables the server to act as a protocol translation bridge, converting WebRTC streams into legacy formats such as SI

    C
    Auf GitHub ansehen↗9,117
  • feross/simple-peerAvatar von feross

    feross/simple-peer

    7,797Auf GitHub ansehen↗

    simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer networking in the browser. It serves as a tool for creating direct device-to-device connections for the transmission of binary data and real-time media streaming. The library manages the exchange of strings and binary buffers through a data channel implementation and provides tools for sharing real-time audio and video tracks between peers. It covers the full lifecycle of peer connectivity, including signaling coordination, session description negotiation, and the gathering of

    JavaScript
    Auf GitHub ansehen↗7,797
  • samdutton/simplAvatar von samdutton

    samdutton/simpl

    5,191Auf GitHub ansehen↗

    Simpl is an HTML, CSS, and JavaScript example library that provides a collection of minimal functional demonstrations of core web technologies and native browser APIs. It serves as a reference implementation and pattern gallery for frontend development, offering practical examples of how to implement common web features. The project showcases a wide range of browser capabilities, including real-time web communication via WebSockets and WebRTC, responsive web design techniques for adaptive layouts, and the implementation of offline workflows using service workers. It also provides demonstratio

    HTMLcsshtmljavascript
    Auf GitHub ansehen↗5,191
  • steveseguin/vdo.ninjaAvatar von steveseguin

    steveseguin/vdo.ninja

    3,910Auf GitHub ansehen↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    Auf GitHub ansehen↗3,910
Alle 30 Alternativen zu Samples anzeigen→

Häufig gestellte Fragen

Was macht webrtc/samples?

This repository provides a collection of reference implementations and practical demonstrations for using WebRTC to establish real-time audio, video, and data communication. It contains code samples for negotiating peer-to-peer connections, managing media streams, and utilizing low-latency data channels.

Was sind die Hauptfunktionen von webrtc/samples?

Die Hauptfunktionen von webrtc/samples sind: WebRTC Implementations, Peer Connectivity, Media Capture and Playback, Real-Time Media Streaming, Peer-to-Peer Data Exchange, WebRTC Data Channels, Session Signaling, ICE-Based Peer Connection Managers.

Welche Open-Source-Alternativen gibt es zu webrtc/samples?

Open-Source-Alternativen zu webrtc/samples sind unter anderem: meetecho/janus-gateway — Janus is a WebRTC media gateway that routes real-time audio, video, and data between web browsers and server-side… feross/simple-peer — simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer… samdutton/simpl — Simpl is an HTML, CSS, and JavaScript example library that provides a collection of minimal functional demonstrations… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… vanilagy/mediabunny — This is a cross-platform media processing library that reads, writes, encodes, and decodes media in both browser and… webrtc-rs/webrtc — This library provides a complete implementation of the WebRTC protocol suite in Rust, enabling peer-to-peer audio,…