All Projects → shinyoshiaki → werift-webrtc

shinyoshiaki / werift-webrtc

Licence: MIT license
WebRTC Implementation for TypeScript (Node.js), includes ICE/DTLS/SCTP/RTP/SRTP

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to werift-webrtc

mystery
WebRTC Server implemented by ❤️ Rust + Node.js.
Stars: ✭ 150 (-34.21%)
Mutual labels:  dtls, ice, rtp
WireBug
WireBug is a toolset for Voice-over-IP penetration testing
Stars: ✭ 142 (-37.72%)
Mutual labels:  rtp, srtp
sipsorcery-media
The SIPSorcery library for WebRTC infrastructure and Windows audio and video capture.
Stars: ✭ 19 (-91.67%)
Mutual labels:  dtls, srtp
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+3583.77%)
Mutual labels:  rtp, srtp
srtp
A Go implementation of SRTP
Stars: ✭ 83 (-63.6%)
Mutual labels:  rtp, srtp
srtplight
set of classes implementing a simple (S)RTP stack
Stars: ✭ 34 (-85.09%)
Mutual labels:  rtp, srtp
Sipsorcery
A WebRTC, SIP and VoIP library for C# and .NET Core. Designed for real-time communications apps.
Stars: ✭ 449 (+96.93%)
Mutual labels:  ice, rtp
Webrtc
A pure Rust implementation of WebRTC API
Stars: ✭ 922 (+304.39%)
Mutual labels:  ice, rtp
terms-dictionary
Simple definitions of terms, acronyms, abbreviations, companies, and projects related to financial services and Moov.
Stars: ✭ 48 (-78.95%)
Mutual labels:  rtp
janus-gateway-live
RTMP edge speed with janus-gateway
Stars: ✭ 38 (-83.33%)
Mutual labels:  rtp
ice-builder-gradle
Gradle plug-in to automate the compilation of Slice files to Java
Stars: ✭ 23 (-89.91%)
Mutual labels:  ice
violet
Lightweight STUN/TURN server
Stars: ✭ 112 (-50.88%)
Mutual labels:  ice
wolfssl-py
Python wrapper for wolfSSL embedded SSL/TLS library.
Stars: ✭ 30 (-86.84%)
Mutual labels:  dtls
rtp-rs
Rust reader for Realtime Transport Protocol packet structure
Stars: ✭ 33 (-85.53%)
Mutual labels:  rtp
dtls
Datagram Transport Layer Security (DTLS) client.
Stars: ✭ 72 (-68.42%)
Mutual labels:  dtls
python-mbedtls
Cryptographic library with an mbed TLS back end
Stars: ✭ 64 (-71.93%)
Mutual labels:  dtls
scamper-chat
An IRC-like chat client and server using SCTP, based on Scamper+Netty
Stars: ✭ 13 (-94.3%)
Mutual labels:  sctp
SCTP NKE HighSierra
A version of the SCTP NKE running on Mac OS X 10.13 (High Sierra)
Stars: ✭ 15 (-93.42%)
Mutual labels:  sctp
RabbitRemoteControl
Remote control. Support VNC, RDP, Terminal, SSH, TELNET etc
Stars: ✭ 82 (-64.04%)
Mutual labels:  ice
helix-sandbox
Middleware for secure IoT provisioning, access and control.
Stars: ✭ 23 (-89.91%)
Mutual labels:  dtls

werift

werift (Webrtc Implementation for TypeScript)

werift is a WebRTC Implementation for TypeScript (Node.js), includes ICE/DTLS/SCTP/RTP.

install

npm install werift

requires at least Node.js 16

Documentation (WIP)

examples

https://github.com/shinyoshiaki/werift-webrtc/tree/master/examples

SFU

https://github.com/shinyoshiaki/node-sfu

demo

MediaChannel

yarn media

open https://shinyoshiaki.github.io/werift-webrtc/examples/mediachannel/pubsub/answer

see console & chrome://webrtc-internals/

DataChannel

run

yarn datachannel

open https://shinyoshiaki.github.io/werift-webrtc/examples/datachannel/answer

see console & chrome://webrtc-internals/

RoadMap

Work in Progress Towards 1.0

  • STUN
  • TURN
    • UDP
  • ICE
    • Vanilla ICE
    • Trickle ICE
    • ICE-Lite Client Side
    • ICE-Lite Server Side
  • DTLS
    • DTLS-SRTP
    • Curve25519
    • P-256
  • DataChannel
  • MediaChannel
    • sendonly
    • recvonly
    • sendrecv
    • multi track
    • RTX
    • RED
  • RTP
    • RFC 3550
    • Parse RTP Payload Format for VP8 Video
    • Parse RTP Payload Format for VP9 Video
    • Parse RTP Payload Format for H264 Video
    • Parse RTP Payload Format for AV1 Video
    • RED (RFC 2198)
  • RTCP
    • SR/RR
    • Picture Loss Indication
    • ReceiverEstimatedMaxBitrate
    • GenericNack
    • TransportWideCC
  • SRTP
  • SRTCP
  • SDP
  • PeerConnection
  • Simulcast
    • recv
  • BWE
    • sender side BWE
  • Documentation
  • Compatibility
    • Chrome
    • FireFox
    • Pion
    • aiortc
    • sipsorcery
    • webrtc-rs
  • Interop E2E test
  • Unit Tests
  • MediaRecorder
    • OPUS
    • VP8
    • H264
    • VP9
    • AV1

Road Map Towards 2.0

  • API compatible with browser RTCPeerConnection
  • ICE
    • ICE restart
  • SDP
    • reuse inactive m-line
  • Simulcast
    • send
  • support more cipher suites
  • getStats
  • TURN
    • TCP

reference

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].