Skip to content

Releases: sipwise/rtpengine

Release mr26.0.1.1

20 Apr 08:50

Choose a tag to compare

Changes in mr26.0.1.1

Changes since mr14.1.1.5:

Andrew Yager

  • [b1aec46] MT#55283 kernel-module: detect nft_expr_ops.validate signature via compile test

Denys Pozniak

  • [1542f8f] MT#55283 Add no-tls-id flag to disable a=tls-id SDP attribute generation

Federico Cabiddu

  • [57c0a80] MT#55283 kernel-module: zero skb->tstamp before forwarding to fix fq horizon drop
  • [e3ae44a] MT#55283 kernel-module: zero queue_mapping before forwarding to fix Cilium throttle drop
  • [14b9a64] MT#55283 kernel-module: clear skb->mark before forwarding to fix Cilium routing

Guillem Jover

  • [061b556] MT#62763 Fix pycodestyle issues
  • [59b859a] MT#62763 perl: Do not mix low and high boolean operators

Hossein Yavari

  • [0b72687] MT#55283 Add configurable HTTP idle (keepalive) timeout

Michael Prokop

  • [e9fc1b1] MT#55283 GH: automate GitHub releases for mr* tags, build Debian packages for PRs + update to trixie

Morten Tryfoss

  • [14919df] MT#55283 Make sure modprobe params are set for kernel module when using systemd, the same way as done in init.d scripts.

Nikolay Feshenko

  • [352bda7] MT#55283 add inject start/stop commands for one-way audio injection

Orgad Shaneh

  • [c40357c] MT#55283 Add g729 package to docker build

Richard Fuchs

  • [7d95417] MT#55283 fix possible UAF
  • [896a34f] MT#55283 docs for If751f137
  • [3a92294] MT#55283 tests for If751f1373
  • [19e2aa2] MT#55283 extended "connect" matching
  • [0efd1b1] MT#55283 rename media_match
  • [9491a81] MT#55283 simplify call2_get
  • [a5d067f] MT#55283 use medias_q instead of subscriptions
  • [959bd66] MT#55283 switch from off_t to size_t
  • [e1f5341] MT#55283 extended connect tests
  • [3fb608b] MT#55283 fuller init of subs on connect
  • [fd992d5] MT#55283 support bidirectional unsubscribe
  • [b170b2a] MT#55283 add audio-player alternative spelling
  • [ef817fc] MT#55283 support individual unsubscribe action
  • [dfa161c] MT#55283 docs for Ic175e5d7cd
  • [61c4cf8] MT#55283 add new connect options
  • [812bf1a] MT#55283 tests for "create"
  • [4aaa498] MT#55283 docs for "create"
  • [320b293] MT#55283 add "create" method
  • [b121f38] MT#55283 refactor c_s_transcode
  • [dd3b4ea] MT#55283 handle possible null
  • [b83f520] MT#55283 add alternative spellings
  • [07c0613] MT#55283 refactor c_s_synth
  • [b89f1f5] MT#55283 fix test return value
  • [14dde79] MT#55283 better tolerate flags parsing
  • [c17a48d] MT#55283 annotate functions & const qualify
  • [e59ee48] MT#55283 update unsubscribed subs as well
  • [f6a5087] MT#55283 fuller sub update
  • [b157683] MT#55283 move enabling of audio player
  • [fd48c1f] MT#55283 move type definition
  • [0a9e85e] MT#55283 refactor update_all functions
  • [59432f0] MT#55283 add aliases to output
  • [62ac250] MT#55283 remove privacy markers from CLI
  • [5a88605] MT#55283 document directional flag
  • [50874b2] MT#55283 amend publish docs
  • [3536c4a] MT#55283 support anonymous publish
  • [ff0cdf8] MT#55283 store ref to stream object in priv data
  • [11dea69] MT#55283 make eof flag atomic
  • [7e6c2c3] MT#55283 improve version handling
  • [14769ec] MT#55283 fix refcount release
  • [24d033d] MT#55283 test for Ie401db500
  • [502e0b7] MT#55283 improve asymmetric codec logic
  • [02916e7] MT#55283 honour .release-version also for .ko
  • [33bcd6a] MT#55283 use .release-version info while building
  • [f2d34f3] MT#55283 add empty .release-version tag file
  • [e519ef4] MT#55283 add missing lock for subscribe streams
  • [4d417cd] MT#55283 add a/a/c flag to client script
  • [12f935d] MT#55283 support bidirectional publish
  • [aa5413d] MT#55283 remove RELEASE_DATE
  • [52b19f4] MT#55283 decouple SDP origin settings
  • [e948e5a] MT#55283 move setting sdp_orig_out
  • [d8915ab] MT#55283 rename SDP origin fields
  • [63a1c8e] MT#55283 tests for I021f44ba2
  • [9a65ab0] MT#55283 parse a=label
  • [0f7774d] MT#55283 set media label only for out direction
  • [b7dbc4b] MT#55283 rework info printing for sub-req
  • [9a3f33a] MT#55283 fix stream close race condition
  • [db1307d] MT#55283 fix incorrect substituted RPC URL
  • [c2f71fa] MT#55283 add RPC URL to logging
  • [d2f7291] MT#55283 honour RPC callback also for final t/out
  • [14fbc4f] MT#55283 tests for I410c6af17e
  • [c27ecf4] MT#55283 facilitate media reuse for updated subs
  • [6a7cba0] MT#55283 simplify macro
  • [b9c24cb] MT#55283 rename macro
  • [76d5e6d] MT#55283 support from-tag aliases
  • [2ab345c] MT#55283 move call components into arena
  • [68c6bf6] MT#55283 update GH build actions
  • [f307c32] MT#55283 fix buffer merge logic
  • [8866c42] MT#55283 extend arena strcpy/ref usage
  • [5926aac] MT#55283 combine identical HT types
  • [1f7d9e5] MT#55283 improvements for clang
  • [cb3edfb] MT#55283 modernise t_hash_table_iter
  • [f332066] MT#55283 some more tests
  • [22a567b] MT#55283 tests for I1f9a15763
  • [1469e06] MT#55283 also use offered_codecs for the answerer
  • [8a54eb9] MT#55283 tests for I7e2efc4347
  • [cfe9a58] MT#55283 extend "answer only" logic
  • [23203d9] MT#55283 add some const qualifiers
  • [ce02900] MT#55283 duplicate cache PTs into cache arena
  • [4ea7873] MT#55283 update memory arena logic
  • [8f0af25] MT#55283 add test for a=mid collision
  • [0b82e17] MT#55283 don't copy media_id from src to dst
  • [05268aa] MT#55283 don't look up dst media by src media_id
  • [bc85945] MT#55283 split out media_gen_media_id
  • [ba8c0fa] MT#55283 allow null media_id
  • [c576286] MT#55283 remove redundant loop
  • [027768f] MT#55283 combine sub-ans logic
  • [764368c] MT#55283 subscribe requests per media
  • [62f5076] MT#55283 save per-media stream_params
  • [a255e84] MT#55283 be more selective for sub unkernel
  • [cdba96c] MT#55283 switch subscriptions to intrusive list
  • [a6f2039] MT#55283 add more iqueue methods
  • [43c3b10] MT#55283 add test for I35761075c2
  • [e015250] MT#55283 fix handing of sub-ans with extra media

Sean Ferguson

  • [b916bdc] MT#55283 Fix recording-file parameter ignores for pcap recording method
  • [ff07591] MT#55283 Fix segfault in play media with record-egress enabled

Sipwise Jenkins Builder

  • [6bdd868] Release new version 26.0.0.1+0~mr26.0.0.1
  • [e866628] Release new version 26.0.0.0+0~mr26.0.0.0
  • [5d4fa4a] Release new version 14.2.1.0+0~mr14.2.1.0
  • [eef9cc7] Release new version 14.2.0.0+0~mr14.2.0.0

Tom Briden

  • [92da915] MT#55283 recording: align metafile cursor with parsed metadata bytes
  • [4c8e226] MT#55283 streambuf: check pointer isn't NULL before trying to free it

Release mr14.1.1.5

09 Apr 16:00

Choose a tag to compare

Changes in mr14.1.1.5

Changes since mr14.1.1.4:

Federico Cabiddu

  • [c6c7071] MT#55283 kernel-module: zero skb->tstamp before forwarding to fix fq horizon drop
  • [5e42e52] MT#55283 kernel-module: zero queue_mapping before forwarding to fix Cilium throttle drop
  • [4b236aa] MT#55283 kernel-module: clear skb->mark before forwarding to fix Cilium routing

Richard Fuchs

  • [07456c6] MT#55283 fix possible UAF
  • [3f814a4] MT#55283 some more tests
  • [516d75f] MT#55283 tests for I1f9a15763
  • [d7727c9] MT#55283 also use offered_codecs for the answerer
  • [fa31919] MT#55283 tests for I7e2efc4347
  • [3ec1490] MT#55283 extend "answer only" logic

Sipwise Jenkins Builder

  • [7482d31] Release new version 14.1.1.5+0~mr14.1.1.5

Release mr13.5.1.9

09 Apr 16:00

Choose a tag to compare

Changes in mr13.5.1.9

Changes since mr13.5.1.8:

Federico Cabiddu

  • [fb43cd3] MT#55283 kernel-module: zero skb->tstamp before forwarding to fix fq horizon drop
  • [236ebc6] MT#55283 kernel-module: zero queue_mapping before forwarding to fix Cilium throttle drop
  • [fed9e87] MT#55283 kernel-module: clear skb->mark before forwarding to fix Cilium routing

Richard Fuchs

  • [6184984] MT#55283 some more tests
  • [0b25c9d] MT#55283 tests for I1f9a15763
  • [463fec1] MT#55283 also use offered_codecs for the answerer
  • [0877778] MT#55283 tests for I7e2efc4347
  • [e2e6f10] MT#55283 extend "answer only" logic

Sipwise Jenkins Builder

  • [192c605] Release new version 13.5.1.9+0~mr13.5.1.9

Release mr12.5.1.52

09 Apr 15:59

Choose a tag to compare

Changes in mr12.5.1.52

Changes since mr12.5.1.51:

Federico Cabiddu

  • [8ee3688] MT#55283 kernel-module: zero skb->tstamp before forwarding to fix fq horizon drop
  • [adbecfe] MT#55283 kernel-module: zero queue_mapping before forwarding to fix Cilium throttle drop
  • [0d69dec] MT#55283 kernel-module: clear skb->mark before forwarding to fix Cilium routing

Sipwise Jenkins Builder

  • [3fae527] Release new version 12.5.1.52+0~mr12.5.1.52

Release mr14.1.1.4

25 Mar 14:41

Choose a tag to compare

Changes in mr14.1.1.4

Changes since mr14.1.1.3:

Michael Prokop

  • [6df3f89] MT#55283 GH: automate GitHub releases for mr* tags, build Debian packages for PRs + update to trixie

Richard Fuchs

  • [3d3cef9] MT#55283 improve version handling
  • [bf151a4] MT#55283 fix refcount release
  • [a99be15] MT#55283 test for Ie401db500
  • [22c7359] MT#55283 improve asymmetric codec logic
  • [35674a2] MT#55283 honour .release-version also for .ko
  • [23bc4aa] MT#55283 use .release-version info while building
  • [f81fd49] MT#55283 add empty .release-version tag file
  • [4dc5090] MT#55283 remove RELEASE_DATE
  • [45c7ca2] MT#55283 add missing lock for subscribe streams
  • [6a7c9c2] MT#55283 tests for I021f44ba2
  • [0399c47] MT#55283 parse a=label
  • [6cfb836] MT#55283 set media label only for out direction
  • [1f085e1] MT#55283 rework info printing for sub-req
  • [884946a] MT#55283 update GH build actions

Sean Ferguson

  • [fcb91a9] MT#55283 Fix recording-file parameter ignores for pcap recording method
  • [187b3ff] MT#55283 Fix segfault in play media with record-egress enabled

Sipwise Jenkins Builder

  • [f56f4b5] Release new version 14.1.1.4+0~mr14.1.1.4

Release mr13.5.1.8

25 Mar 15:30

Choose a tag to compare

Changes in mr13.5.1.8

Changes since mr13.5.1.7:

Michael Prokop

  • [d1da6b6] MT#55283 GH: automate GitHub releases for mr* tags, build Debian packages for PRs + update to trixie

Richard Fuchs

  • [7e938d1] MT#55283 improve version handling
  • [e7c1c03] MT#55283 fix refcount release
  • [65fe91b] MT#55283 test for Ie401db500
  • [41a0200] MT#55283 improve asymmetric codec logic
  • [8a8c0cb] MT#55283 honour .release-version also for .ko
  • [f1f6e12] MT#55283 use .release-version info while building
  • [991c132] MT#55283 add empty .release-version tag file
  • [4ba6ffe] MT#55283 remove RELEASE_DATE
  • [968cff4] MT#55283 add missing lock for subscribe streams
  • [513a0ac] MT#55283 tests for I021f44ba2
  • [fc49671] MT#55283 parse a=label
  • [0c4bdf5] MT#55283 set media label only for out direction
  • [ffdd2b5] MT#55283 rework info printing for sub-req
  • [0913f92] MT#55283 update GH build actions

Sean Ferguson

  • [8865f55] MT#55283 Fix recording-file parameter ignores for pcap recording method
  • [11111b0] MT#55283 Fix segfault in play media with record-egress enabled

Sipwise Jenkins Builder

  • [3d1ce88] Release new version 13.5.1.8+0~mr13.5.1.8

Release mr12.5.1.51

25 Mar 16:28

Choose a tag to compare

Changes in mr12.5.1.51

Changes since mr12.5.1.50:

Donat Zenichev

  • [6d761de] MT#62272 AutoTest: introduce rcv_maybe()

Michael Prokop

  • [0a7c1c0] MT#55283 GH: automate GitHub releases for mr* tags, build Debian packages for PRs + update to trixie

Richard Fuchs

  • [5c7078a] MT#55283 improve version handling
  • [c5dad08] MT#55283 fix refcount release
  • [b238e2c] MT#55283 test for Ie401db500
  • [aeb45ca] MT#55283 improve asymmetric codec logic
  • [1b94d6e] MT#55283 honour .release-version also for .ko
  • [6345143] MT#55283 use .release-version info while building
  • [4fae319] MT#55283 add empty .release-version tag file
  • [c40d2b7] MT#55283 remove RELEASE_DATE
  • [fb3b598] MT#55283 add missing lock for subscribe streams
  • [b95d7a4] MT#55283 add tester rtpe_raw_req
  • [9e1baf7] MT#55283 fix backported test
  • [80dfe4e] MT#55283 add alternative opus encodings
  • [cb1b5dd] MT#55283 update GH build actions

Sean Ferguson

  • [3f4251c] MT#55283 Fix recording-file parameter ignores for pcap recording method
  • [8c8bd9b] MT#55283 Fix segfault in play media with record-egress enabled

Sipwise Jenkins Builder

  • [785df51] Release new version 12.5.1.51+0~mr12.5.1.51

mr13.3.1.4 Release

14 May 15:17

Choose a tag to compare

NG method updates

Add the new transform NG method to implement dedicated transcoding nodes.
It facilitates a designated remote transcoding node, instead of doing the transcoding locally.

For more details see our RTD documentation: https://rtpengine.readthedocs.io/en/latest/rtpengine.html#transform-verdict

Transcoding

The new force transcoding flag has been introduced.

This flag will force transcoding between channels.
This provides a loss measurement between the A-leg and B-leg.
If this flag appears in the NG protocol, it will always be transcoded (for example, between codecs G722 and G722).

For more details see our RTD documentation: https://rtpengine.readthedocs.io/en/latest/ng_control_protocol.html

Codec option flags updates

The new codec ignore option has been introduced.
Similar to the strip option, but affects only codecs listed in the incoming received SDP.

For more details see our RTD documentation: https://rtpengine.readthedocs.io/en/latest/ng_control_protocol.html

Music on hold features

The new mode reflect has been introduced.

This one isn't meant to advertise own capabilities and can only be used with in-dialog SDP offers,
assuming that at the beginning of the call session MoH capabilities were advertised by the capable side.

For more details see our RTD documentation: https://rtpengine.readthedocs.io/en/latest/ng_control_protocol.html

Config file management

  • Support config-file based RTP interface config.
  • Support different port ranges for different RTP interfaces when done through config file

When a configuration file is in use, instead of having to list multiple interfaces in one long line in the config file,
it’s now possible to use config file sections (or “groups”) for a more convenient way to configure and manage multiple interfaces.

Non-alias interfaces support the additional option advertised to set the advertised address, as well as port-min and port-max to set a port range different from the global setting, and exclude-ports taking a list of semicolon-separated port numbers to exclude individual ports from the port range.

For more details see our RTD documentation: https://rtpengine.readthedocs.io/en/latest/rtpengine.html#new-configuration-file-based-syntax

DTX

Some DTX handling improvements, including support for EVS DTX.

Memory management

A list of memory handling and threading performance tweaks.

mr13.2.1.13 Release

14 May 14:52

Choose a tag to compare

Release new version 13.2.1.13+0~mr13.2.1.13

mr13.2.1.1 Release

13 Feb 10:34

Choose a tag to compare

Caching of media files

Adds a variety of caching methods for media files for media playback. Files originating from the file system can be cached in memory, and files originating from a database can be cached in memory or on the file system. Media not present in the cache will be loaded as before.

Media cache provisioning

The media cache can be populated on startup or automatically on demand. Manual loading of media into the cache via a CLI command is also available. The contents of the cache can be inspected via CLI command as well, and the sizes of the caches are exported via the usual statistics outputs.

Media cache cleanup

Cache entries can be automatically removed after going unused for a certain amount of time. A CLI command to manually remove cache entries, or clear out the entire cache, is also available. Alternatively, entries in the media cache can be automatically refreshed and reloaded in regular intervals.

Music on hold functionality introduced.

Music on hold functionality provides a streaming of media towards opposite call party when being held, based on a given media source (blob, file on the system or DB stored data).

It is only available if compiled with transcoding support.
This functionality is available only for the offer/answer model, hence no other scenarios like publish or subscription related are supported with it.

For more information see RTD documentation.

media play functionality

Improvements, refactoring and bug fixes.

Improve codec negotiation for branched offers

If an offer receives multiple answers, make sure the codec list from each answer is processed against all codecs that were originally offered.

Add connect NG method

The new connect method can be used to directly connect the media flow of two call parties without the need for a full offer/answer exchange. Call parties from two different calls (different call IDs) can also be connected.

Revamp online help for CLI tool

The help output produced by the CLI tool is now generated by rtpengine itself instead of being built into the tool.

Remote CLI interfaces

A new cli NG method has been added to provide a way to issue CLI commands to rtpengine remotely. The existing interface over HTTP/WS has been extended to allow for HTTP POST.

Add redis-subscribe config option

Makes it possible to configure a different Redis endpoint to subscribe to keyspaces to.

Signalling templates

Provide a convenient way to configure often-used flags and options in the config file instead of having to pass them from the controlling agent for each signalling event.