werift
werift (Webrtc Implementation for TypeScript)
werift is a WebRTC Implementation for TypeScript (Node.js)
#
installnpm install werift
#
Documentation (WIP)#
exampleshttps://github.com/shinyoshiaki/werift-webrtc/tree/master/examples
#
SFUhttps://github.com/shinyoshiaki/node-sfu
#
demo#
MediaChannelopen https://shinyoshiaki.github.io/werift-webrtc/examples/mediachannel/pubsub/answer
see console & chrome://webrtc-internals/
#
DataChannelrun
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
- DTLS
- DTLS-SRTP
- Curve25519
- P-256
- DataChannel
- MediaChannel
- sendonly
- recvonly
- sendrecv
- multi track
- RTP
- 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
- Interop E2E test
- Chrome
- ↓↓↓ https://github.com/sipsorcery/webrtc-echoes
- Pion
- aiortc
- sipsorcery
- Unit Tests
- follow Web Platform Tests
#
Road Map Towards 2.0- API compatible with browser RTCPeerConnection
- ICE
- ICE restart
- SDP
- reuse inactive m-line
- Simulcast
- send
- support more cipher suites
#
reference- aiortc https://github.com/aiortc/aiortc
- pion/webrtc https://github.com/pion/webrtc
- etc ....