Media package is continuing development as part of bigger project Diago Only minor fixes could be accepted before archive.
is GO library designed handling real time media for usage with sipgo It has APIs for creating and running protocols like SDP, RTP, RTCP.
Library is currently focused only to provide VOIP needs and removing complexity. As with sipgo focus is to provide minimal GC hits and latency.
Features:
- Simple SDP build with formats alaw,ulaw,dtmf
- RTP/RTCP receiving and logging
- Extendable MediaSession handling for RTP/RTCP handling (ex microphone,speaker)
- DTMF encoder, decoder via RFC4733
- Minimal SDP package for audio
- Media Session, RTP Session handling
- RTCP monitoring
- SDP codec fields manipulating
- ... who knows
Reader:
AudioDecoder<->RTPPacketReader<->RTPSession<->MediaSession
Writer:
AudioEncoder<->RTPPackerWriter<->RTPSession<->MediaSession