Package Exports
- werift
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (werift) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
werift
werift (Webrtc Implementation for TypeScript)
werift is a WebRTC Implementation for TypeScript (Node.js)
install
npm install werift
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
- 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 ....