Hi all,
Is there a documented procedure for adding codecs to rtpengine ? As I understand it so far, we would adapt rtpengine encoder and decoder interfaces to the voplib API (documented at https://github.com/signalogic/SigSRF_SDK/blob/master/codecs_readme.md), allowing use of voplib shared object libs.
I've been searching (e.g. adding codecs to rtpengine site:kamailio.org) but have not found a step-by-step procedure yet.
Thanks for any advice / guidance.
-Jeff
On Jun 3, 2025, at 4:31 PM, Jeff Brower via sr-users sr-users@lists.kamailio.org wrote:
Hi all,
Is there a documented procedure for adding codecs to rtpengine ? As I understand it so far, we would adapt rtpengine encoder and decoder interfaces to the voplib API (documented at https://github.com/signalogic/SigSRF_SDK/blob/master/codecs_readme.md), allowing use of voplib shared object libs.
I've been searching (e.g. adding codecs to rtpengine site:kamailio.org) but have not found a step-by-step procedure yet.
Thanks for any advice / guidance.
-Jeff
I’d recommend looking at the documentation for RTPengine itself:
https://rtpengine.readthedocs.io/en/latest/
As well as https://rtpengine.readthedocs.io/en/latest/transcoding.html#transcoding
"The following codecs are supported by rtpengine: • G.711 (a-Law and µ-Law) • G.722 • G.723.1 • G.729 • Speex • GSM • iLBC • Opus • AMR (narrowband and wideband) • EVS (if supplied – see below) “
Fred Posner Tel: +1 (352) 664-3733 Alt: +1 (224) 334-3733
Contact info at https://fredp.xyz
On 03/06/2025 16.31, Jeff Brower via sr-users wrote:
Is there a documented procedure for adding codecs to rtpengine ? As I understand it so far, we would adapt rtpengine encoder and decoder interfaces to the voplib API (documented at https://github.com/signalogic/SigSRF_SDK/blob/master/codecs_readme.md), allowing use of voplib shared object libs.
I've been searching (e.g. adding codecs to rtpengine site:kamailio.org) but have not found a step-by-step procedure yet.
Thanks for any advice / guidance.
This is better discussed on the rtpengine mailing list: https://rtpengine.com/mailing-list
But as a short and quick answer: no, nobody has yet taken the time to write up a document about how to integrate new codecs, and as such the best documentation is the code. 😁
Cheers