Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

Latest commit

 

History

History
45 lines (30 loc) · 1.54 KB

README.md

File metadata and controls

45 lines (30 loc) · 1.54 KB

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...