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

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

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

webrtcHacks/adapter

0
View on GitHub↗
3,742 星标·859 分支·JavaScript·BSD-3-Clause·5 次浏览webrtcHacks.github.io/adapter/adapter-latest.js↗

Adapter

Adapter is a browser compatibility layer and normalization library for WebRTC. It functions as an API shim that standardizes interfaces and behavior across different web browsers to ensure consistent real-time audio and video communication.

The project distinguishes itself by detecting browser engine versions to identify specific quirks and specification differences. It applies targeted patches and wrappers to insulate applications from inconsistent API implementations and browser-specific prefix differences.

The library covers a broad range of normalization capabilities, including interface proxying and feature detection. These tools translate non-standard or legacy browser behaviors into a single consistent interface that adheres to current technical specifications.

Features

  • Browser API Normalizers - Provides a comprehensive wrapper that normalizes inconsistent WebRTC APIs across different web browsers.
  • Browser Compatibility Layers - Functions as a runtime compatibility layer that detects engine versions and applies fixes for specification differences.
  • Cross-Browser Media Communication - Enables real-time audio and video applications to function reliably across various browser versions and vendors.
  • WebRTC Compatibility Layers - Ensures consistent WebRTC behavior across different web browsers by normalizing APIs and handling engine-specific quirks.
  • Standardization Wrappers - Implements a consistent interface for WebRTC features to prevent crashes caused by shifting specifications.
  • Standardizing Shims - Acts as a compatibility layer that standardizes WebRTC interfaces and behavior across different web browsers.
  • WebRTC API Shims - Provides a shim layer that normalizes WebRTC method signatures and behaviors across different browser environments.
  • Standards-Compliant Implementations - Translates non-standard browser behaviors into a single interface that follows current WebRTC technical specifications.
  • WebRTC Wrappers - Provides wrappers that insulate applications from browser-specific prefix differences and inconsistent API implementations.
  • Conditional Patching - Applies targeted code fixes conditionally based on detected browser versions and known bugs.
  • Argument & Return Manipulation - Intercepts native media API calls to dynamically modify arguments and return values for consistency.
  • Browser Environment Detection - Identifies browser engine versions and behaviors to apply the appropriate compatibility shims.
  • Browser Feature Detection Utilities - Implements utilities to programmatically verify browser capabilities to trigger WebRTC compatibility logic.
  • JavaScript Libraries - Listed in the “JavaScript Libraries” section of the Awesome Rtc awesome list.

Star 历史

webrtchacks/adapter 的 Star 历史图表webrtchacks/adapter 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

webrtchacks/adapter 是做什么的?

Adapter is a browser compatibility layer and normalization library for WebRTC. It functions as an API shim that standardizes interfaces and behavior across different web browsers to ensure consistent real-time audio and video communication.

webrtchacks/adapter 的主要功能有哪些?

webrtchacks/adapter 的主要功能包括:Browser API Normalizers, Browser Compatibility Layers, Cross-Browser Media Communication, WebRTC Compatibility Layers, Standardization Wrappers, Standardizing Shims, WebRTC API Shims, Standards-Compliant Implementations。

webrtchacks/adapter 有哪些开源替代品?

webrtchacks/adapter 的开源替代品包括: nickersoft/push.js — Push.js is a cross-browser JavaScript library for displaying native desktop notifications from web applications. It… sindresorhus/screenfull — Screenfull is a lightweight JavaScript utility that wraps the browser's Fullscreen API into a single, consistent… browserstate/history.js — history.js is a cross-browser URL state manager and HTML5 History API polyfill. It functions as a single page… google/closure-library — Closure Library is a JavaScript standard library and utility toolset designed for building large-scale web… es-shims/es5-shim — es5-shim is an ECMAScript 5 polyfill library and standard library shim. It serves as a JavaScript compatibility layer… mathiasbynens/jquery-placeholder — This project is a jQuery plugin that provides HTML5 placeholder emulation for input and textarea fields. It functions…

Adapter 的开源替代方案

相似的开源项目,按与 Adapter 的功能重合度排序。
  • nickersoft/push.jsNickersoft 的头像

    Nickersoft/push.js

    8,665在 GitHub 上查看↗

    Push.js is a cross-browser JavaScript library for displaying native desktop notifications from web applications. It wraps the divergent browser notification APIs into a single consistent interface, handling permission requests through a promise-based flow and providing graceful fallback when the native Notification API is unavailable. The library distinguishes itself through its event-driven lifecycle hooks, which expose callbacks for notification events such as show, click, close, and error. It also supports programmatic dismissal by returning a notification handle with a close method, and i

    JavaScriptjavascriptjavascript-librarynotification-api
    在 GitHub 上查看↗8,665
  • sindresorhus/screenfullsindresorhus 的头像

    sindresorhus/screenfull

    7,144在 GitHub 上查看↗

    Screenfull is a lightweight JavaScript utility that wraps the browser's Fullscreen API into a single, consistent interface. It normalizes the vendor-prefixed fullscreen methods across different browsers, providing a unified way to request, exit, and toggle fullscreen mode on any DOM element or the entire page. The library handles cross-browser differences automatically, abstracting away the webkit, moz, and ms prefixes behind a clean API. It includes runtime feature detection to check browser support before exposing fullscreen methods, and uses promises for asynchronous fullscreen requests an

    HTML
    在 GitHub 上查看↗7,144
  • browserstate/history.jsbrowserstate 的头像

    browserstate/history.js

    10,659在 GitHub 上查看↗

    history.js is a cross-browser URL state manager and HTML5 History API polyfill. It functions as a single page application router that manages browser URL and history state consistently across HTML5 and HTML4 browsers, enabling navigation without triggering full page reloads. The project provides a JavaScript framework adapter that integrates history management with the event systems of jQuery, MooTools, and Prototype. It ensures compatibility through a fallback mechanism that switches to hash-based navigation and hashbang URLs when the native HTML5 History API is unavailable. The system cove

    JavaScripthashchangehtml5-historyhtml5-history-api
    在 GitHub 上查看↗10,659
  • google/closure-librarygoogle 的头像

    google/closure-library

    4,896在 GitHub 上查看↗

    Closure Library is a JavaScript standard library and utility toolset designed for building large-scale web applications. It provides a collection of core utility modules and standardized APIs to simplify complex application logic and state management. The project is built as a modular framework using a namespace-based module system to prevent global scope pollution. It is specifically designed for use with the Closure Compiler to enable aggressive dead-code elimination and minification, reducing the final delivery size in production. To ensure reliability in large projects, the library utiliz

    JavaScript
    在 GitHub 上查看↗4,896
查看 Adapter 的所有 30 个替代方案→