#WebRTC

kitt - 使用 LiveKit 与 ChatGPT 实时交谈
Github开源项目AIChatGPTKITT V2WebRTCLiveKit
KITT V2基于ChatGPT技术,为WebRTC视频会议带来进阶的AI互动。新增代理框架,融合先进语音转文本及文本转语音技术,加强实时互动能力。在线演示已可体验,一探AI通信的前沿科技。
WebRTCChat - 端到端加密的浏览器间即时通讯工具
Github开源项目WebRTC服务器无聊天双向文件共享双向视频和音频共享浏览器对浏览器聊天
WebRTCChat是一款开源的端到端加密的浏览器间即时通讯工具。特点包括:不保留聊天历史、支持文件、视频和音频的双向共享,以及可选的打字通知功能。适用于不依赖服务器,并且重视数据保密的用户。尽管部分技术可能已不是最新,但其无需STUN/ICE服务器的配置依然具备一定的前瞻性。
Video-Call-App-NodeJS - 可扩展的WebRTC视频会议平台
Github开源项目Node.jsWebRTCSocket.io多人视频会议实时通信
探索基于WebRTC、Socket.io及Node.js的视频会议应用,专为少量参与者设计,支持多功能视频通话、屏幕共享、文本聊天等。完美适用于小型团队提升沟通效率。
willow-inference-server - 高性能语言推理的开源自托管解决方案
Github开源项目TTSCUDAASRWebRTCWillow Inference Server
Willow Inference Server (WIS) 是一个高效的开源语言推理服务器,支持自托管并优化了CUDA和低端设备的使用。在减少内存和显存占用的前提下,能够同时加载多种语言模型。WIS 支持语音识别 (ASR)、文本到语音合成 (TTS) 以及大语言模型 (LLM),并通过 REST、WebRTC 和 WebSockets 等多种传输方式,实现实时、低延迟的语音与语言处理,适用于各类助理任务和视障用户。
neko - 基于WebRTC的多人协作虚拟浏览器和远程桌面平台
Github开源项目DockerWebRTCneko虚拟浏览器多用户协作
neko是基于Docker和WebRTC技术的开源虚拟浏览器和远程桌面平台。它支持多用户同时访问控制虚拟环境,可运行浏览器、应用程序及完整桌面。neko适用于在线观影、远程演示、协作办公、远程支持等场景,提供流畅的视频音频同步和文件传输功能。作为安全灵活的远程访问工具,neko能满足个人和团队的多样化需求。
RecordRTC - 多功能WebRTC音视频录制库
Github开源项目浏览器支持API文档WebRTCRecordRTC音视频录制
RecordRTC是一个WebRTC JavaScript库,用于录制音频、视频、屏幕和Canvas内容。它支持多种浏览器和编解码器,提供灵活配置。开发者可通过CDN、npm或bower集成,使用全面API实现Web音视频录制。该库文档详细,适合各类Web录制需求。
mdns - Go语言实现的多播DNS库,助力网络服务发现
Github开源项目GoWebRTC网络协议mDNSPion
Pion mDNS 是一个基于 Go 语言的多播 DNS (mDNS) 实现库。该项目遵循 RFC 6762 标准,并支持 ICE 候选项隐私保护,为网络服务发现提供了高效的解决方案。Pion mDNS 包含服务器和客户端示例代码,适用于 WebRTC 等网络应用。作为开源项目,它鼓励社区贡献并提供商业支持。
samples - 开源WebRTC JavaScript代码示例集合
Github开源项目JavaScript代码示例WebRTC网页开发
WebRTC Code Samples是一个开源的WebRTC JavaScript代码示例仓库。该项目提供了多个可在线测试的示例,涵盖WebRTC的各种功能和应用场景。开发者可通过npm命令在本地运行示例,并可贡献代码或修复bug。这些示例为WebRTC开发者提供了学习和参考资源,有助于WebRTC应用的开发。项目托管在GitHub上,欢迎开发者访问并参与贡献。
streamlit-webrtc - Streamlit实时视频音频处理与传输组件
Github开源项目WebRTCstreamlit-webrtc实时视频处理音频流处理Streamlit组件
streamlit-webrtc是一个为Streamlit设计的实时视频音频处理组件。它支持对象检测、OpenCV滤镜、视频流传输和音频处理等功能。通过简单的代码即可实现视频聊天应用。该组件提供回调机制,方便自定义处理逻辑。支持远程部署,配置HTTPS和STUN/TURN服务器,确保在不同网络环境中稳定运行。适用于快速开发基于Web的实时视频音频处理应用。
sharedrop - 跨设备文件共享应用 基于WebRTC的点对点传输
Github开源项目WebRTC文件传输点对点传输ShareDrop跨设备共享
ShareDrop是一款开源的Web应用,基于WebRTC技术实现设备间直接文件传输,无需中间服务器。支持局域网设备自动发现和跨网络共享,兼容移动和桌面平台。提供简单安全的文件共享体验,免费使用,支持主流浏览器。适用于多种跨设备文件传输场景,是理想的跨平台文件共享解决方案。
livekit - 基于WebRTC的开源实时通信框架
Github开源项目WebRTCLiveKit实时通信多人会议
LiveKit是基于WebRTC的开源项目,提供可扩展的多用户实时通信功能。它包含丰富的客户端SDK、服务器API和工具,支持语音检测、模拟广播和端到端加密等特性。LiveKit易于部署,适用于视频会议、直播等场景。该项目为开发者提供构建实时音视频和数据通信应用所需的全套解决方案。
amazon-chime-sdk-js - 为应用提供实时通信功能
Github开源项目JavaScriptAWSWebRTC实时通信Amazon Chime SDK
Amazon Chime SDK for JavaScript是一套实时通信组件,用于为Web和移动应用添加消息、音频、视频和屏幕共享功能。它提供全面API用于配置会话、管理设备和控制媒体,让开发者能基于AWS全球通信基础设施构建应用。该SDK支持React组件库,并有iOS和Android版本。
aiortc - 基于asyncio的Python WebRTC和ORTC库
Github开源项目PythonWebRTC实时通信ORTCaiortc
aiortc是基于asyncio构建的Python WebRTC和ORTC库,提供类似JavaScript的API。支持音频、视频和数据通道交换,与Chrome和Firefox兼容。代码简洁易读,适合学习WebRTC原理和创新开发。支持SDP、ICE、DTLS、SRTP等协议,配备全面测试套件。适合在Python生态系统中开发WebRTC应用的开发者使用。
orange - 实时视频会议WebRTC演示应用
Github开源项目视频会议WebRTC开发教程Cloudflare Calls部署指南
Orange Meets演示了基于Cloudflare Calls的实时视频会议应用。项目特点包括简单部署、可定制配置和高质量视频传输。开发者可通过该开源项目学习如何使用Cloudflare Calls构建WebRTC应用,体验其架构设计和功能实现。
janus-gateway-js - 现代化 JavaScript 客户端库实现 Janus Gateway 功能
Github开源项目插件WebSocket会话WebRTCJanus
janus-gateway-js 是基于 WebSocket 的 JavaScript 客户端库,为 Janus Gateway 提供功能支持。该库可用于 Node.js 和浏览器环境,提供API创建连接、会话和插件,包括音频桥接、流媒体和RTP广播等。库具有可扩展性,支持多种媒体插件,并提供详细文档和示例,便于开发者集成 Janus Gateway 功能。
go2rtc - 开源多协议摄像头流媒体传输应用
Github开源项目WebRTC流媒体摄像头go2rtcRTSP
go2rtc是一个开源的摄像头流媒体应用,支持RTSP、WebRTC、HomeKit等多种协议。它具有低延迟、无依赖的特点,可从RTSP、RTMP、HTTP等多种源接收流媒体,并支持转码和双向音频。该应用兼容Windows、macOS、Linux等系统,可集成到智能家居平台,为视频流传输提供灵活解决方案。
anyRTC-RTMP-OpenSource - 跨平台实时流媒体解决方案 支持多协议多功能
Github开源项目跨平台直播WebRTCanyLive推拉流
anyLive是一个开源的跨平台实时流媒体项目,基于WebRTC框架开发。支持RTMP、HTTP、RTSP等多种协议,具备自定义布局、滤镜、屏幕共享等功能。采用统一C++核心库,兼容Android、iOS、Windows等平台。项目特色包括自采集/自渲染、SEI信息传输、音量检测等,为实时流媒体应用开发提供灵活高效的解决方案。
mirotalksfu - 开源WebRTC视频会议系统支持8K分辨率
Github开源项目开源软件视频会议WebRTC实时通信SFU
MiroTalk SFU是一款开源WebRTC视频会议系统,采用SFU架构,支持8K分辨率和60fps帧率。系统兼容主流浏览器和平台,提供无限会议室、实时广播、多语言支持、身份认证等功能。具备屏幕共享、文件传输、聊天、白板等协作工具,并集成ChatGPT和VideoAI。基于WebRTC协议,确保低延迟和高质量的音视频传输。适用于远程会议、在线教育等多种场景,为用户提供高效、安全的视频通信解决方案。
webrtc - 纯Go语言实现的跨平台实时通信库
Github开源项目GoWebRTC实时通信Pion
Pion WebRTC是一个纯Go语言实现的WebRTC库,提供实时音视频传输、数据通道和ICE连接等功能。该项目支持Windows、macOS、Linux和移动平台,具有高性能和易构建的特点。开发者可利用Pion WebRTC构建视频会议、远程控制等多种实时通信应用。
twilio-video.js - JavaScript实时音视频通信库 支持多平台浏览器
Github开源项目JavaScript库WebRTCtwilio-video.js实时视频通话视频应用开发
twilio-video.js是一个JavaScript库,用于在Web应用中实现实时音视频通信。它支持多种平台和主流浏览器,提供API接口用于快速集成。该库支持房间管理、参与者跟踪和音视频控制等功能,可用于构建视频通话应用。需注意,Twilio计划于2026年12月5日停止此项目服务。
hlsjs-p2p-engine - WebRTC驱动的P2P视频流分发引擎
Github开源项目WebRTCHTML5播放器HLSCDNByeP2P流媒体
hlsjs-p2p-engine是一个基于WebRTC的P2P视频分发引擎,支持HLS协议的直播和点播流。它通过建立去中心化的对等网络,大幅提升视频分发效率和用户体验。该引擎可与现有CDN系统无缝集成,易于整合到hls.js项目中。兼容多数HTML5播放器,具备高效调度策略和智能IP分组功能。支持加密流传输,保障数据安全。在不支持WebRTC的环境中,自动切换至传统服务器模式,确保服务连续性。
briefing - 基于浏览器的开源安全视频群聊工具
Github开源项目隐私保护开源技术WebRTCBrie.fi/ng视频群聊
Brie.fi/ng是一个基于WebRTC技术的开源视频群聊项目,注重用户隐私保护。无需安装额外软件,支持现代浏览器,提供桌面共享、文字聊天等功能。该项目易于定制和部署,提供免费和商业许可选项,适合寻求安全便捷视频通话解决方案的用户和开发者。
quickblox-ios-sdk - 为移动应用提供强大通信功能
Github开源项目WebRTC移动应用开发iOS SDK通信平台QuickBlox
QuickBlox iOS SDK是一套通信功能和数据服务工具包,提供聊天、视频通话和推送通知等功能。它包括核心SDK和WebRTC SDK,支持Swift Package和CocoaPods集成。项目提供多个示例应用,涵盖各种通信模块。QuickBlox兼容iOS 13+,并提供详细文档和API参考,有助于开发者快速实现移动应用的通信功能。
p2p-media-loader - 开源JavaScript库实现P2P视频流分发
Github开源项目WebRTC流媒体HTML5视频P2P Media Loader点对点内容分发网络
P2P Media Loader是一个开源JavaScript库,通过HTML5视频和WebRTC技术实现点对点视频传输。该库无需浏览器插件,兼容多种HTML5播放器,支持HLS和MPEG-DASH协议的直播和点播流。利用P2P技术,它能有效降低CDN成本,提升大规模视频分发效率,适用于构建P2P内容分发网络、P2P电视和企业内容分发网络。
nextcloud-spreed-signaling - 为 Nextcloud Talk 设计的开源 WebRTC 信令服务器
Github开源项目DockerWebRTC集群Nextcloud Talk信令服务器
nextcloud-spreed-signaling 是一个为 Nextcloud Talk 开发的独立信令服务器。它支持集群模式以增强可扩展性,能与 NATS 和 Janus WebRTC 网关集成。项目提供了完整的构建和部署文档,包括 Docker 支持,方便搭建实时通信基础设施。
peer-stream - 轻量级 WebRTC 库实现 UE5 像素流媒体集成
Github开源项目WebRTC负载均衡UE5像素流信令服务器
peer-stream 是一个为 UE5 像素流媒体设计的轻量级 WebRTC 库,无外部依赖。它由 WebComponents API 前端组件和 NodeJS 信令服务器组成。该项目配置简单,支持多 UE5 实例和多玩家连接,具备负载均衡功能。peer-stream 使开发者能高效实现 UE5 项目的远程渲染和交互。
ovmeet - 新一代跨平台Web和H5视频会议系统
Github开源项目跨平台视频会议WebRTCOvMeet2远程协助
OvMeet是新一代Web和H5视频会议系统,基于WebRTC技术开发,支持PC、Android和iOS平台。系统提供白板、PPT演示、即时通讯、文件与桌面共享等全面功能。OvMeet具备强大的协议兼容性,支持RTSP、RTMP、WebRTC和SIP等多种接入方式。此外,该系统还集成了AR远程协助功能,实现一体化调度和录制存储。
networked-aframe - 基于A-Frame的多用户Web虚拟现实开发框架
Github开源项目WebRTCA-FrameWebVRNetworked-Aframe多用户VR
Networked-Aframe是一个基于A-Frame的多用户Web虚拟现实开发框架。它支持WebRTC和WebSocket连接,提供语音和视频通信功能。该框架具有带宽优化、跨平台兼容和组件同步扩展等特性,简化了多用户VR应用的开发过程。适用于现代桌面和移动浏览器以及主流VR设备,可快速构建交互式多人虚拟现实体验。
hubs - 开源多平台3D协作环境
Github开源项目虚拟现实WebRTCHubs3D协作平台
Hubs是Mozilla开发的开源3D协作平台,支持桌面、移动和VR设备。平台提供实时多人交互、场景定制和虚拟会议功能,基于Node.js开发并采用MPL 2.0许可。Hubs Cloud支持私有部署,也可为现有实例定制客户端。该项目旨在提供沉浸式虚拟协作体验,并鼓励社区参与开发。
peerjs - 轻量级WebRTC点对点通信API
Github开源项目WebRTCPeerJS点对点通信数据通道媒体流
PeerJS是一个基于WebRTC的开源点对点通信API,支持数据传输和媒体流。它简化了WebRTC的实现,让开发者能够轻松创建点对点连接。PeerJS提供了自动连接管理、错误处理和跨浏览器兼容性等功能。该项目支持主流浏览器,提供详细文档,并在GitHub上持续更新维护。
server - 高质量低延迟的开发团队屏幕共享工具
Github开源项目实时协作开发者工具WebRTC屏幕共享screego
screego/server是一款专为开发者设计的屏幕共享工具,解决了传统企业聊天软件在代码展示时的延迟和画质问题。它支持多用户屏幕共享,采用WebRTC进行安全传输,提供低延迟和高分辨率的特性。该工具支持Docker或单一二进制文件安装,并集成了TURN服务器解决NAT穿透问题,为开发团队提供高效的远程协作环境。
docker-wyze-bridge - Wyze摄像头本地流媒体网桥支持多种协议
Github开源项目DockerWebRTC摄像头RTSPWyze
该Docker容器为Wyze摄像头提供本地流媒体服务,支持WebRTC、RTSP、RTMP和HLS协议。适用于大多数Wyze摄像头,包括室外、门铃和2K型号,无需修改固件。项目整合了多种开源技术,实现直接从摄像头传输视频流,不占用额外带宽。新版本改进了Web界面认证,添加了自定义流认证和MediaMTX录制功能。
docker-nvidia-glx-desktop - KDE Plasma容器化桌面环境支持NVIDIA GPU远程访问
Github开源项目KubernetesDockerNVIDIAWebRTCKDE Plasma
这是一个基于KDE Plasma的容器化桌面环境项目,为Kubernetes优化设计。支持通过NVIDIA GPU实现OpenGL、Vulkan和Wine/Proton功能,利用WebRTC和HTML5技术提供远程云/HPC图形或游戏流媒体服务。采用独立X.Org X11服务器,无需额外主机配置。提供Selkies-GStreamer和KasmVNC两种Web界面,满足不同远程访问需求。
docker-nvidia-egl-desktop - 基于KDE Plasma的NVIDIA GPU云桌面容器
Github开源项目KubernetesDockerNVIDIA GPUWebRTCKDE Plasma Desktop
docker-nvidia-egl-desktop是一个基于KDE Plasma的云桌面容器,为Kubernetes环境优化。项目支持OpenGL EGL/GLX、Vulkan和Wine/Proton,通过WebRTC和HTML5技术为NVIDIA GPU提供远程图形和游戏流媒体功能。容器使用EGL和VirtualGL直接访问GPU,无需X.Org X11服务器和额外主机配置。内置Wine等工具支持运行Windows应用和游戏。用户可选择Selkies-GStreamer WebRTC或KasmVNC WebSocket两种web界面。
ipywebrtc - Jupyter环境中的WebRTC和MediaStream API扩展
Github开源项目JupyterWebRTCipywebrtcMediaStream录制
ipywebrtc是一个Jupyter扩展,集成了WebRTC和MediaStream API。它支持创建多种媒体流,如小部件、视频、图像、音频和摄像头流。用户可进行录制、截图和音频捕捉,还能在ipyvolume中应用这些流作为纹理。此外,ipywebrtc提供点对点流媒体功能,增强了Jupyter环境的多媒体处理能力。
kurento - 开源实时媒体流处理和WebRTC服务器
Github开源项目WebRTC流媒体媒体服务器KurentoFIWARE
Kurento Media Server是一个开源媒体服务器,用于实时音视频处理和WebRTC应用。它支持多种流媒体协议,提供群组通信、计算机视觉集成、媒体存储和自动转码功能。尽管目前维护有限,Kurento仍是成熟的媒体处理方案,适合需要灵活处理能力的项目。作为FIWARE平台的组成部分,Kurento为开发者提供详细文档和教程资源。