Skip to content

emiago/media

Repository files navigation

Development Moved!

Media package is continuing development as part of bigger project Diago Only minor fixes could be accepted before archive.

media

Go Report Card Coverage License GitHub go.mod Go version

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.

Tools using this

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

IO flow

Reader: AudioDecoder<->RTPPacketReader<->RTPSession<->MediaSession

Writer: AudioEncoder<->RTPPackerWriter<->RTPSession<->MediaSession

more docs...

About

Go library for real time media SDP/RTP/RTCP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages