Commit Graph

26 Commits

Author SHA1 Message Date
Andreas Eversberg 863ba053ef Audio rework, new jitter buffer
Jitter buffer is now based on packets, not on samples. The frames are
dejittered in received form. After reading from jitter buffer, they are
decoded in correct order. If a frame is missing, it is concealed by
repeating audio.
2024-03-25 21:30:31 +01:00
Andreas Eversberg 14b2df8907 Add parameter to control increase speed of compressor 2024-03-25 21:29:49 +01:00
Dennis Grunert 5b96cf935b Change IE_METERING timing information from deciseconds to seconds and milliseconds
Parameter "metering" now accepts parameter "period" in seconds as floating point value and gets converted to seconds and milliseconds.
2024-01-29 11:36:50 +01:00
Dennis Grunert d8ebec0d6f Provide CC metering information to endpoints
A new routing command 'metering' has been added. It has two parameters to specify metering information:
 - connect_units (units charged upon answer, normally '1'; set to '0' to mark the call as free of charge; set to higher value to add a call-setup charge)
 - period_decisecs (time period of one unit in 1/10 seconds; set to '0' for a call-setup charge only)
Metering details are encoded within IE_METERING and attached to the next outgoing CC-PROC-REQ/CC-ALERT-REQ/CC-SETUP-RSP message for the call originator.
2024-01-25 20:09:12 +01:00
Andreas Eversberg 02510a9973 Move from local to external osmo* libraries
src/libdebug -> libosmocore
src/libselect -> libosmocore
src/libtimer -> libosmocore
src/libosmocc -> libosmo-cc
src/libg711 -> libosmo-cc
2024-01-25 20:09:11 +01:00
Andreas Eversberg 212aac461d If audio is available after disconnect, send SDP to origin, if not already
Especially if disconnect is recevied prior connect. In this case we want
audio after alerting and not just silence.
2024-01-07 18:11:37 +01:00
Andreas Eversberg 16f5ae06f3 If interface is not connected, collect cause 27 and release is no interface
Release call to one or more interface, if none of the interfaces are
available.
2023-12-10 14:43:00 +01:00
Andreas Eversberg 9ea1e4f10e Add "sending-complete" to call function
Used to indicate that number is complete. Some exchanges will accept #
as last digit too.
2023-12-01 17:34:35 +01:00
Andreas Eversberg a138935937 Add support for telephone events
Not much tested yet, except for sending telephone events via SIP.
2023-11-12 17:45:29 +01:00
Andreas Eversberg 59215ae370 Add compressor to maintain speech volume at normal speech level. 2023-06-17 21:45:34 +02:00
Andreas Eversberg 8546453296 fixup 675bada618 2023-01-23 18:44:06 +01:00
Andreas Eversberg 6bfa342aef Moved from polling to select 2023-01-22 10:07:34 +01:00
Andreas Eversberg 675bada618 Correctly handle call parameters with value set to 0 2023-01-22 09:01:53 +01:00
Andreas Eversberg fd0337b227 Fixed parameter parsing 2022-12-16 12:45:48 +01:00
Andreas Eversberg 137c50a33f Add GSM (libgsm) codec support 2022-11-25 09:29:03 +01:00
Andreas Eversberg 20621011be Fixes for telephone event messages 2022-10-30 17:04:42 +01:00
Andreas Eversberg bbc4af49e9 Improved 'help' output 2022-10-30 17:04:39 +01:00
Andreas Eversberg 294f7e9d1c Updated to new dejitter API
Also moved jitter buffers, playback and recording to call instance, where they
belong to.
2022-10-30 17:04:36 +01:00
Andreas Eversberg 0adc855d96 minor description fix 2022-06-25 13:03:09 +02:00
Andreas Eversberg 67d66e73d2 Structured the commands and environment variables 2021-09-17 16:33:29 +02:00
Andreas Eversberg 42f4d661a9 Support for two endpoints. Useful for multi stack setups. 2021-09-17 16:33:29 +02:00
Andreas Eversberg 80d911e5a6 Updated libs 2021-09-17 16:33:29 +02:00
Andreas Eversberg 1625510377 Fixed cause parameter 2021-03-20 11:38:12 +01:00
Andreas Eversberg d5face6404 Add DTMF detection via telephone-event payload 2021-03-14 11:20:55 +01:00
Martin Hauke 027846d895 Fix typos 2021-01-03 10:10:47 +01:00
Andreas Eversberg fde7cc2ce3 Initial GIT import 2020-12-29 19:02:56 +01:00