• Stars
    star
    472
  • Rank 93,034 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WebRTC Implementation for TypeScript (Node.js), includes ICE/DTLS/SCTP/RTP/SRTP/WEBM/MP4

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

More Repositories

1

node-sfu

Pure TypeScript WebRTC MediaServer (SFU/MCU)
TypeScript
61
star
2

oculus-quest-remote-desktop

Remote desktop for Oculus Quest. Using Babylon.js , React and WebRTC
TypeScript
38
star
3

quest-rdp

Remote desktop for Oculus Quest. Using Unity and WebRTC.
C#
31
star
4

quest-view

oculus quest media steraming asset for Unity
C#
29
star
5

kad-rtc

Kademlia with WebRTC for browser and node.js. written in typescript.
TypeScript
19
star
6

kademlia-with-webrtc

TypeScript
4
star
7

webrtc4me

This is a webrtc wrapper library for browser and node.js. Implemented very easy signaling way. Support multi label datachannel and media stream.
TypeScript
3
star
8

webrtc-dash-example

TypeScript
3
star
9

react-babylon-vr

TypeScript
3
star
10

blockchain-ts

Educational blockchain project written in typescript. Run on browser or nodejs. No network function. you need to combine with https://github.com/shinyoshiaki/kad-rtc or made your self. Working example is here https://github.com/shinyoshiaki/kad-blockchain .
TypeScript
3
star
11

rx.mini

reactive event system. inspired by rxjs
TypeScript
3
star
12

kad-blockchain

This is a educational blockchain project. Run on Kademlia network through WebRTC. Implemented by kad-rtc and blockchain-ts.
TypeScript
2
star
13

node-sfu-conference

TypeScript
2
star
14

werift-rtp

RTP,RTCP,SRTP,SRTCP implementation for TypeScript
TypeScript
2
star
15

rfc-translate

1
star
16

portal_node

JavaScript
1
star
17

any-hackson

C#
1
star
18

skyway-red

JavaScript
1
star
19

datachannel-sfu

Go
1
star
20

react-monaco-with-cra_typescript

TypeScript
1
star
21

unity-signaling

UnityのWindows向けWebRTCネイティブモジュールを使った単純なシグナリングのサンプル
C#
1
star
22

werift-dtls

DTLS v1.2 server/client Implementation for TypeScript
TypeScript
1
star
23

kad-distance

TypeScript
1
star
24

livetec

HTML
1
star
25

webrtc-recorder

TypeScript
1
star
26

youtube-downloader

TypeScript
1
star
27

voice-ai

TypeScript
1
star