WebRTC Awesome
约 3 分钟阅读
标签:资源精选
- webrtc/samplesGitHubwebrtc/samples WebRTC Web demos and samples
- webrtc/apprtcGitHubwebrtc/apprtc
- rtctunnel/rtctunnelGitHubrtctunnel/rtctunnel network tunnels over WebRTC
- jitsi/jitsi-meetGitHubjitsi/jitsi-meet Secure, Simple and Scalable Video Conferences
- obsproject/obs-studioGitHubobsproject/obs-studio video recording and live streaming
- peers/peerjsGitHubpeers/peerjs
- MIT, Typescript
- peers/peerjs-serverGitHubpeers/peerjs-server
- livekit/livekit-serverGitHublivekit/livekit-server
Distributed audio/video rooms over WebRTC
- Apache-2.0, Go
- WebRTC-HTTP ingestion protocolIETF 草案I-D draft-ietf-wish-whip-01IETF Internet-Draft document.IETF · Internet-Draft
- WHIP
- glimesh/broadcast-boxGitHubglimesh/broadcast-box
- supported by
- OBS, ffmpeg
- supported by
- AlexxIT/go2rtcGitHubAlexxIT/go2rtc
- Yahweasel/libav.jsGitHubYahweasel/libav.js
- node-webrtc/node-webrtcGitHubnode-webrtc/node-webrtc
- WebRTC 的 Node 绑定
yarn add wrtc- Node 支持 armv7l、arm64、x64
- Electron 支持 x64
- TURN/STUN Server
- coturn/coturnGitHubcoturn/coturncoturn/coturn · BSD-3, C, RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server · 实现了非常多的规范 - 比 pion/turn 实现更多 · 支持协议 UDP, TCP, TLS, DTLS, SCTP笔记:coturn
- BSD-3, C TURN/STUN Server
- pion/turnGitHubpion/turn Golang, TURN Server/Client
- coturn/coturnGitHubcoturn/coturncoturn/coturn · BSD-3, C, RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server · 实现了非常多的规范 - 比 pion/turn 实现更多 · 支持协议 UDP, TCP, TLS, DTLS, SCTP笔记:coturn
- Golang
- pionGitHub 组织pion Golang, MIT, WebRTC
- pion/ionGitHubpion/ion Distributed RTC System by pure Go and Flutter
- pion/dtlsGitHubpion/dtls Golang, DTLS 1.2 Server/Client
- pions/webrtcGitHubpion/webrtcwebrtc/samples · WebRTC Web demos and samples · webrtc/apprtc · appr.tc · rtctunnel/rtctunnel · network tunnels over WebRTC笔记:WebRTC Awesome
- MIT, Golang
- WebRTC API
keroserene/go-webrtcGitHubkeroserene/go-webrtc
- pionGitHub 组织pion Golang, MIT, WebRTC
- Gateway
- meetecho/janus-gatewayGitHubmeetecho/janus-gateway
- GPL-3.0, C
- meetecho/janus-gatewayGitHubmeetecho/janus-gateway
- C/C++
- paullouisageneau/libdatachannelGitHubpaullouisageneau/libdatachannel
- MPL-2.0, C++
- SSL - GnuTLS, Mbed TLS, OpenSSL
- usrsctp
- Plog
- libjuice
- libsrtp
- nlohmann/json
- WASMGitHubpaullouisageneau/datachannel-wasm
- paullouisageneau/libdatachannelGitHubpaullouisageneau/libdatachannel
- NodeJS
- shinyoshiaki/werift-webrtcGitHubshinyoshiaki/werift-webrtc
- TS 实现
- ICE/DTLS/SCTP/RTP
- murat-dogan/node-datachannelGitHubmurat-dogan/node-datachannel
- binding libdatachannel
node-webrtc/node-webrtcGitHubnode-webrtc/node-webrtc
- shinyoshiaki/werift-webrtcGitHubshinyoshiaki/werift-webrtc
- Spec
- Ecosystem
- bitwhip/bitwhipGitHubbitwhip/bitwhip
- MIT, Rust
- CLI Native WebRTC Agent in Rust
- Glimesh/broadcast-boxGitHubGlimesh/broadcast-box
- MIT, Go
- obsproject/obs-studio#7926GitHub PRobsproject/obs-studio#7926
- OBS 支持 WebRTC 输出
- ffmpeg 支持 WebRTC - WHIP
- bitwhip/bitwhipGitHubbitwhip/bitwhip
| abbr. | stand for | meaning |
|---|---|---|
| DTLS | Datagram Transport Layer Security | 数据报传输层安全协议 |
| ICE | Interactive Connectivity Establishment | 交互式连接建立 |
| RTC | Real-Time Communication | 实时通信 |
| SCTP | Stream Control Transmission Protocol | 流控制传输协议 |
| SDP | Session Description Protocol | 会话描述协议 |
| SRTP | Secure Real-time Transport Protocol | 安全实时传输协议 |
| STUN | Session Traversal Utilities for NAT | NAT 会话遍历实用工具 |
| SVC | Scalable Video Coding | 可伸缩视频编码 |
| TURN | Traversal Using Relays around NAT | NAT 中继穿越 |
| WHIP | WebRTC HTTP Ingestion Protocol | WebRTC HTTP 输入协议 |
- WHIP
- WebRTC 推流
- I-D draft-ietf-wish-whip-01IETF 草案I-D draft-ietf-wish-whip-01IETF Internet-Draft document.IETF · Internet-Draft
- 使用一个 HTTP POST 请求来完成一次性的 SDP (Session Description Protocol) 要约/应答过程
- 在编码器/媒体生产者(WHIP 客户端)与广播摄取端点(媒体服务器)之间建立一个 ICE/DTLS 会话
- 会话一旦建立,媒体流就会单向地从客户端流向服务器。
- Simulcast 同播
WebCodecs
- VideoEncoder, VideoDecoder, AudioWorkletm
- requestAnimationFrame
- caniuse.com/webcodecs
- Chrome 94+
WebTransport
- 加密、拥塞控制、独立流、1RTT、UDP 端口复用、透明网络迁移
- HTTP/3
- caniuse.com/webtransport
- Chrome 97+
参考/References
- quic.video/blog/replacing-webrtc
- Explaining the WebRTC Secure Real-Time Transport Protocol (SRTP)
- A Study of WebRTC Security
- WebRTC 安全性的研究
stun
- stun.stunprotocol.org
- stun.l.google.com
- stun1.l.google.com
- stun2.l.google.com
- stun3.l.google.com
- stun4.l.google.com
- stun01.sipphone.com
- stun.ekiga.net
- stun.fwdnet.net
- stun.ideasip.com
- stun.iptel.org
- stun.rixtelecom.se
- stun.schlund.de
- stunserver.org
- stun.softjoys.com
- stun.voiparound.com
- stun.voipbuster.com
- stun.voipstunt.com
- stun.voxgratia.org
- stun.xten.com
- stun.fwdnet.net
- stun.voxgratia.org
- stun.xten.com
- s1.taraba.net
- s2.taraba.net
- s1.voipstation.jp
- s2.voipstation.jp
- numb.viagenie.ca
- stun.counterpath.com
turn
- turn2.l.google.com
关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub27 条
- node-webrtc/node-webrtcgithub.com/node-webrtc/node-webrtc
- AlexxIT/go2rtcgithub.com/AlexxIT/go2rtc
- bitwhip/bitwhipgithub.com/bitwhip/bitwhip
- coturn/coturngithub.com/coturn/coturn
- glimesh/broadcast-boxgithub.com/glimesh/broadcast-box
- Glimesh/broadcast-boxgithub.com/Glimesh/broadcast-box
- jitsi/jitsi-meetgithub.com/jitsi/jitsi-meet
- keroserene/go-webrtcgithub.com/keroserene/go-webrtc
- livekit/livekit-servergithub.com/livekit/livekit-server
- meetecho/janus-gatewaygithub.com/meetecho/janus-gateway
- murat-dogan/node-datachannelgithub.com/murat-dogan/node-datachannel
- obsproject/obs-studiogithub.com/obsproject/obs-studio
- obsproject/obs-studio#7926github.com/obsproject/obs-studio/pull/7926
- paullouisageneau/datachannel-wasmgithub.com/paullouisageneau/datachannel-wasm
- paullouisageneau/libdatachannelgithub.com/paullouisageneau/libdatachannel
- peers/peerjsgithub.com/peers/peerjs
- peers/peerjs-servergithub.com/peers/peerjs-server
- piongithub.com/pion
- pion/dtlsgithub.com/pion/dtls
- pion/iongithub.com/pion/ion
- pion/turngithub.com/pion/turn
- pion/webrtcgithub.com/pion/webrtc
- rtctunnel/rtctunnelgithub.com/rtctunnel/rtctunnel
- shinyoshiaki/werift-webrtcgithub.com/shinyoshiaki/werift-webrtc
- webrtc/apprtcgithub.com/webrtc/apprtc
- webrtc/samplesgithub.com/webrtc/samples
- Yahweasel/libav.jsgithub.com/Yahweasel/libav.js
标准文档2 条
- I-D draft-ietf-wish-whip-01datatracker.ietf.org/doc/html/draft-ietf-wish-whip-01IETF · Internet-Draft
IETF Internet-Draft document.
- RFC 8853datatracker.ietf.org/doc/html/rfc8853RFC
IETF Request for Comments standard document.
其他外链10 条
- appr.tcappr.tc/
- caniuse.com/webcodecscaniuse.com/webcodecs
- caniuse.com/webtransportcaniuse.com/webtransport
- chromium.googlesource.com/external/webrtc/+/branch-heads/m79chromium.googlesource.com/external/webrtc/+/branch-heads/m79
- gist.github.com/zziuni/3741933gist.github.com/zziuni/3741933
- quic.video/blog/replacing-webrtcquic.video/blog/replacing-webrtc
- w3c.github.io/p2p-webtransportw3c.github.io/p2p-webtransport
- webrtc-security.github.iowebrtc-security.github.io/
- webrtc.org.cn/webrtc-securitywebrtc.org.cn/webrtc-security
- www.callstats.io/blog/2018/05/16/explaining-webrtc-secure-real-time-transport-protocol-srtpwww.callstats.io/blog/2018/05/16/explaining-webrtc-secure-real-time-transport-protocol-srtp