rtpengine is a media relay, WebRTC bridge, call recorder, media transcoder, and media player. It can relay and manipulate media in real-time by forwarding packets through a kernel module. It supports features like SDP profile transforming, ICE negotiation, DTLS-SRTP encryption, packet recording, transcoding between codecs, and injecting audio streams into calls from files or databases. rtpengine integrates with Kamailio through modules and configuration to manipulate media on SIP calls.
3. MEDIA RELAY
rtpengine
Kernel based forwarding
Network bridging (IPv4, IPv6)
IP load balancing (more ports)
State syncing (Redis)
4. MEDIA RELAY
rtpengine
rtpengine.so module in Kamailio
rtpengine daemon
xt_RTPENGINE kernel module
rtpengine
Kamailio
SIP
RTP
original SDP + meta info modi鍖ed SDP + meta info
9. CALL RECORDER
rtpengine
Started/stopped before or during call
Packet forking to /proc in real-time
Storing streams as WAV/MP3 on NFS
Storing meta-data in MySQL
18. MORE FEATURES
rtpengine
DTMF logging
Media and DTMF blocking/unblocking
block/unblock_dtmf(...)
block/unblock_media(...)
Stream forwarding to 3rd party via TLS
(for example to speech recognition
engine)
start/stop_forwarding(...)
MOS reporting via AVPs
mos_xxx_pv mod-param