awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
webrtc avatar

webrtc/samples

0
View on GitHub↗
14,624 星标·5,701 分支·JavaScript·BSD-3-Clause·9 次浏览webrtc.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 历史

webrtc/samples 的 Star 历史图表webrtc/samples 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Samples 的开源替代方案

相似的开源项目,按与 Samples 的功能重合度排序。
  • meetecho/janus-gatewaymeetecho 的头像

    meetecho/janus-gateway

    9,117在 GitHub 上查看↗

    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
    在 GitHub 上查看↗9,117
  • feross/simple-peerfeross 的头像

    feross/simple-peer

    7,797在 GitHub 上查看↗

    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
    在 GitHub 上查看↗7,797
  • samdutton/simplsamdutton 的头像

    samdutton/simpl

    5,191在 GitHub 上查看↗

    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
    在 GitHub 上查看↗5,191
  • steveseguin/vdo.ninjasteveseguin 的头像

    steveseguin/vdo.ninja

    3,910在 GitHub 上查看↗

    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
    在 GitHub 上查看↗3,910
查看 Samples 的所有 30 个替代方案→

常见问题解答

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.

webrtc/samples 的主要功能有哪些?

webrtc/samples 的主要功能包括: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。

webrtc/samples 有哪些开源替代品?

webrtc/samples 的开源替代品包括: 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,…