Yamama is a developer friendly and sans I/O WebRTC implementation in Rust.
- Authenticating STUN binding requests and responding to them
- Establishing DTLS
- Establishing SRTP
- Encrypting and decrypting with SRTP
- Parsing RTP
- SCTP and data channels
- Resequencing packets
This is enough to write a basic SFU or a transport for an AI agent, the protocols are functional but only have the minimum needed for a WebRTC server to run.
- Implementing DTLS and dropping OpenSSL
- Getting closer to zero-copy
- Unit tests
- Elimating potential panics (guard clauses around lengths)
Yamama is not mature enough to accept issues or pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.