[OpenSIPS-Devel] [OpenSIPS/opensips] c05bf4: rtp.io: add a new rtp.io module.
Liviu Chircu
noreply at github.com
Thu Apr 17 09:03:24 UTC 2025
Branch: refs/heads/master
Home: https://github.com/OpenSIPS/opensips
Commit: c05bf4ac67b7badbaf4f6b1b4a031a3cc341243c
https://github.com/OpenSIPS/opensips/commit/c05bf4ac67b7badbaf4f6b1b4a031a3cc341243c
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
A .github/workflows/.rtp.io.yml
A .github/workflows/rtp.io.yml
M Makefile.conf.template
A docker/Dockerfile.rtp.io
A modules/rtp.io/Makefile
A modules/rtp.io/doc/contributors.xml
A modules/rtp.io/doc/rtp.io.xml
A modules/rtp.io/doc/rtp.io_admin.xml
A modules/rtp.io/rtp_io.c
A modules/rtp.io/rtp_io.h
A modules/rtp.io/rtp_io_api.h
A modules/rtp.io/rtp_io_host.c
A modules/rtp.io/rtp_io_host.h
A modules/rtp.io/rtp_io_params.c
A modules/rtp.io/rtp_io_params.h
A modules/rtp.io/rtp_io_util.c
A modules/rtp.io/rtp_io_util.h
M scripts/build/do_build.sh
A scripts/build/get-arch-buildargs.rtp.io
Log Message:
-----------
rtp.io: add a new rtp.io module.
What rtp.io module does is it starts up a RTP handling threads in
the separate "opensips" process and let rtpproxy module access those
threads via a 1:1 socketpair, thus providing usual media relaying
functionality without using any external relay process.
The module requires RTPProxy 3.1 or higher, compiled with
--enable-librtpproxy (or respective Docker image that is pushed to
GHCR and Docker.hub on every commit).
When rtpproxy module is loaded without arguments and rtp.io is loaded as
well, the sockets exported by the rtp.io will be used automatically in
the set 0. Otherwise those sockets can be used as part of other set(s)
by using "rtp.io:auto" moniker.
Provided is also a CI job that builds rtp.io in a rtpproxy container
for all supported architectures and tests it using voiptests package.
TODO list:
o hook up notification socket directly into appropriate handler on the
OpenSIPS side;
o generate -l / -6 option(s) based on OpenSIPS's own socket list;
o more documentation.
Commit: 090d346d90fdd52c071186b01ac5634157b085c9
https://github.com/OpenSIPS/opensips/commit/090d346d90fdd52c071186b01ac5634157b085c9
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
M modules/rtpproxy/rtppn_connect.c
M modules/rtpproxy/rtpproxy.c
M modules/rtpproxy/rtpproxy.h
Log Message:
-----------
rtpproxy: hook up rtpproxy into rtp.io.
Use rtp.io when no explicit rtpproxy configuration is
provided. It is also possible to mix internal RTP functionality
with externals proxies by adding it up as "rtp.io:auto" into
some of the existing set.
Commit: d9587d2b479d8c1a5eaac33fbca8c0185d21034b
https://github.com/OpenSIPS/opensips/commit/d9587d2b479d8c1a5eaac33fbca8c0185d21034b
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
M modules/osp/timeapi.c
M modules/stir_shaken/stir_shaken.c
M transformations.c
Log Message:
-----------
core: undo solaris-bs that breaks things on BSDs.
Commit: 0e75fc4fd88b62a982c53a9d3af07fca036c2ce6
https://github.com/OpenSIPS/opensips/commit/0e75fc4fd88b62a982c53a9d3af07fca036c2ce6
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
M .github/workflows/main.yml
M scripts/build/do_build.sh
M scripts/build/install_depends.sh
Log Message:
-----------
CI: run with clang-18, handle debian.
Commit: 897a1d5973f859603e8e6664967c5ab0a2c1cea2
https://github.com/OpenSIPS/opensips/commit/897a1d5973f859603e8e6664967c5ab0a2c1cea2
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
M io_wait.h
Log Message:
-----------
core: only generate backtraces if EXTRA_DEBUG is defined.
This fixes build on systems that have no backtrace API in the
libc (e.g. BSDs).
Commit: 61fee87492d14cf20791e0ac7903ebc182a7d9d5
https://github.com/OpenSIPS/opensips/commit/61fee87492d14cf20791e0ac7903ebc182a7d9d5
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
M Makefile.defs
Log Message:
-----------
core: Enable clang for ppc64.
CI: handle debian.
Commit: a947f1d807d31369310adc32d48e27a368145d22
https://github.com/OpenSIPS/opensips/commit/a947f1d807d31369310adc32d48e27a368145d22
Author: Maksym Sobolyev <sobomax at sippysoft.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
M .github/workflows/main.yml
M .github/workflows/unittests.yml
Log Message:
-----------
Remove Ubuntu 20.04 (to be discontinued by the github) and add
24.04.
Commit: 6b2932908efd07b584412213f43b9a11b0d55db7
https://github.com/OpenSIPS/opensips/commit/6b2932908efd07b584412213f43b9a11b0d55db7
Author: Liviu Chircu <liviu at opensips.org>
Date: 2025-04-17 (Thu, 17 Apr 2025)
Changed paths:
A .github/workflows/.rtp.io.yml
M .github/workflows/main.yml
A .github/workflows/rtp.io.yml
M .github/workflows/unittests.yml
M Makefile.conf.template
M Makefile.defs
A docker/Dockerfile.rtp.io
M io_wait.h
M modules/osp/timeapi.c
A modules/rtp.io/Makefile
A modules/rtp.io/doc/contributors.xml
A modules/rtp.io/doc/rtp.io.xml
A modules/rtp.io/doc/rtp.io_admin.xml
A modules/rtp.io/rtp_io.c
A modules/rtp.io/rtp_io.h
A modules/rtp.io/rtp_io_api.h
A modules/rtp.io/rtp_io_host.c
A modules/rtp.io/rtp_io_host.h
A modules/rtp.io/rtp_io_params.c
A modules/rtp.io/rtp_io_params.h
A modules/rtp.io/rtp_io_util.c
A modules/rtp.io/rtp_io_util.h
M modules/rtpproxy/rtppn_connect.c
M modules/rtpproxy/rtpproxy.c
M modules/rtpproxy/rtpproxy.h
M modules/stir_shaken/stir_shaken.c
M scripts/build/do_build.sh
A scripts/build/get-arch-buildargs.rtp.io
M scripts/build/install_depends.sh
M transformations.c
Log Message:
-----------
Merge pull request #3501 from sippy/wip_rtp.io
New rtp.io module (embedded RTPProxy)
Compare: https://github.com/OpenSIPS/opensips/compare/f98189afa57b...6b2932908efd
To unsubscribe from these emails, change your notification settings at https://github.com/OpenSIPS/opensips/settings/notifications
More information about the Devel
mailing list