Commit Graph

580 Commits (27ff6e6f57ed5fc70218b3c218f1cb62cf908706)

Author SHA1 Message Date
Richard Fuchs 7c6f5d1dae MT#55283 use typed GHashTables for globals calls hash
1 year ago
Richard Fuchs 49037aee91 MT#55283 use typed G* for codec-set/except/SDES
1 year ago
Richard Fuchs 6685fb6efd MT#55283 use g_auto for sdp_streams/sessions
1 year ago
Richard Fuchs 9810c501fd MT#55283 use str_q for parsed flags
1 year ago
Richard Fuchs 575d86816f MT#55283 turn ng_buffer into typedef
1 year ago
Richard Fuchs 83140f60df MT#55283 backport fix for I2ce02e92debce0b
1 year ago
Richard Fuchs 0a7812aed5 MT#55283 fix missing unlock
1 year ago
Richard Fuchs afbb76992c MT#55283 use g_auto for str objects
1 year ago
Richard Fuchs 83ee0b1aca MT#55283 use g_auto for sdp_ng_flags
1 year ago
Richard Fuchs bc61caf2cc MT#55283 turn sdp_ng_flags into a typedef
1 year ago
Richard Fuchs fccf2df73c MT#55283 use transparent union
1 year ago
Richard Fuchs 43d1427b4d MT#55283 switch basic GQueue to g_auto
1 year ago
Donat Zenichev 6a792f2bdf MT#57550 Demount `call_subscription` concept
1 year ago
Donat Zenichev b923e5e039 MT#57550 Unconfirm monologue medias using subs
1 year ago
Donat Zenichev 3c28cb325a MT#57719 Add SDP session attributes print (subscribe)
1 year ago
Donat Zenichev 71aa1496b3 MT#57719 Provide some of attributes list via `stream_params`
1 year ago
Donat Zenichev 85fc7ff70c MT#57719 Move `monologue_subscribe_*` to media subs
1 year ago
Richard Fuchs b265477654 MT#55283 add SDES-prefer option
1 year ago
Richard Fuchs 96ae63764d MT#55283 remove some duplicate code
1 year ago
Richard Fuchs c3510b4788 MT#55283 reverse order of "all" subscriptions
1 year ago
Richard Fuchs 469789bf19 MT#55283 make code checkers happy
2 years ago
Richard Fuchs dbae76c3b6 MT#57977 fix save/restore of "foreign" call flag
2 years ago
Donat Zenichev 1fd6d5f3a3 MT#57719 Stop using call subscriptions: `call_block_silence_media()`
2 years ago
Richard Fuchs 1238d2f3c2 MT#57977 integrate block/silence_media into bfield
2 years ago
Richard Fuchs 280795ddc9 MT#57977 convert call flags to uint bit field
2 years ago
Richard Fuchs 17e57fbba4 MT#57977 convert monologue flags to uint
2 years ago
Richard Fuchs 81151b3793 MT#57977 support short-packet blocking
2 years ago
Donat Zenichev d1e29f1dff MT#57719 call_interfaces: Use media subscriptions
2 years ago
Donat Zenichev 4bbbfba818 MT#57719 stop using `call_subscription` when getting dialogs
2 years ago
Richard Fuchs 16e7b9465f MT#55283 add `allow-asymmetric-codecs` option
2 years ago
Richard Fuchs cbd17da6b3 MT#55283 switch to pcre2
2 years ago
Richard Fuchs ea0d1775f3 MT#55283 update parsing function to bool
2 years ago
Richard Fuchs 4f6f5fdf4e MT#55283 update config settings to bool type
2 years ago
Richard Fuchs d9e682b7db MT#56374 add convenience macros for string creation
2 years ago
Richard Fuchs 0a400e05c2 MT#56128 support sdp-attr manipulations via flags
2 years ago
Richard Fuchs bd9d2d6ff9 MT#55283 add extra string escaping mechanism
2 years ago
Richard Fuchs 6b294c8688 MT#56128 add helper function for table building
2 years ago
Richard Fuchs d8c1a6785d MT#56128 use existing helper functions
2 years ago
Richard Fuchs 4089005074 MT#56128 simplify sdp_manipulations_add case
2 years ago
Richard Fuchs 7990d127b8 MT#56128 convert sdp_manipulations to array
2 years ago
Richard Fuchs 0bc36b6508 MT#55283 refactor call_ng_flags_list
2 years ago
Orgad Shaneh 1a28b73a2d MT#55283 Rename aux -> helpers
2 years ago
Richard Fuchs 196e874c65 TT#146201 obsolete TRANSCODE flag entirely
2 years ago
Richard Fuchs b4a96be7f1 TT#146201 return offer/answer subscription objects
2 years ago
Richard Fuchs ee0b2bc2c1 MT#55283 set output-dest even if not active yet
2 years ago
Richard Fuchs d24133372a MT#55283 move declarations to eliminate shadowing
2 years ago
Richard Fuchs 5e5e08e377 MT#55283 rename variables to eliminate shadowing
2 years ago
Richard Fuchs 5b9d624fae MT#57302 add `exclude-recording` flag
2 years ago
Richard Fuchs 6dfb2786c8 MT#55283 remove duplicate code
2 years ago
Donat Zenichev 643c12e0b9 MT#56128 SDP manipulations: mode `substitute` to GHashTable
2 years ago
Richard Fuchs 8cb7a4c9a6 MT#56861 support DTMF injection with kernel mode
2 years ago
Richard Fuchs 6640c719cb TT#147451 support from-tags=x,y,z syntax
2 years ago
Richard Fuchs eea05c878f MT#56759 support discarding call recordings
2 years ago
Richard Fuchs 52f757e966 MT#56759 provide alternative call_delete_branch()
2 years ago
Richard Fuchs f0191a1556 MT#56759 update var to bool
2 years ago
Richard Fuchs 8b851c4663 MT#56759 unify recording_start trigger
2 years ago
Richard Fuchs fc491af7f3 MT#57093 log reasons for unkernel event
2 years ago
Richard Fuchs 6608a1ed7b MT#56447 dequeue ICE fragments after pub/sub
2 years ago
Richard Fuchs 6678d15631 MT#56447 refactor trickle ICE update
2 years ago
Richard Fuchs e561a1cc0c MT#56447 refactor trickle ICE handling
2 years ago
Richard Fuchs a590831bd0 MT#56447 move ICE fragment handle
2 years ago
Richard Fuchs a789afa548 MT#56447 use g_hash_table_steal_extended
2 years ago
Richard Fuchs b9ba273780 MT#56447 update var to bool
2 years ago
Richard Fuchs 5822cb889d MT#56447 change ml->medias to GPtrArray
2 years ago
Richard Fuchs d09a6b196b MT#55283 fix possible mem leaks
2 years ago
Richard Fuchs c0c754f7f5 MT#55283 fix possible mem leaks
2 years ago
Michael Prokop 710e676524 TT#71950 Fix typos
2 years ago
Richard Fuchs 7865337f66 MT#55283 introduce `inactive` flag
2 years ago
Richard Fuchs 0914bf761d MT#55283 add per-call dtmf-log-dest
2 years ago
Donat Zenichev 4b79d20577 MT#56128 SDP manipulations: add support for 'substitute' command.
2 years ago
Richard Fuchs 4b7ec4e11f MT#56471 add flag to suppress early media
2 years ago
Richard Fuchs dd75c761cc MT#56471 tie in play_media with audio_player
2 years ago
Richard Fuchs ddab4a71e4 MT#56471 add audio_player
2 years ago
Donat Zenichev 521532599c MT#56128 sdp manipulations: improve structures design
2 years ago
Donat Zenichev af643cb3a2 MT#56128 Fix a defect detected by the CoverityScan
2 years ago
Donat Zenichev d7dbae8720 MT#56128 RTPEngine: Add options for arbitrary SDP manipulations
2 years ago
Richard Fuchs 817d9b9875 MT#56521 support offering legacy non-RFC OSRTP
2 years ago
Richard Fuchs f8fef89f5b MT#56521 support legacy non-RFC OSRTP
2 years ago
Richard Fuchs dddaa60afb MT#55283 simplify/clarify stats gathering
2 years ago
Richard Fuchs 87ea144935 MT#56469 add pause_recording method
2 years ago
Richard Fuchs ce3a0d384f MT#56469 generalise start/stop recording
2 years ago
Richard Fuchs d02e825683 MT#55283 allow alternative list/string usage
2 years ago
Richard Fuchs 1a05f8a373 MT#55283 convenience function for unlock/update
2 years ago
Richard Fuchs cf6aa99dae MT#55283 add missing redis_update for pub/sub
2 years ago
Donat Zenichev 83fc4c930f MT#56127 Improve the way we accept crypto suites
2 years ago
Richard Fuchs a3b30f0e78 MT#55283 split out media_player_coder
2 years ago
Donat Zenichev 8595f95cef MT#56126 Introduce a preference list for crypto suites
2 years ago
Donat Zenichev 2f8e6a55e1 MT#56126 Introduce a new helper function for parsing flags
2 years ago
Donat Zenichev 3ba1f548c8 MT#56125 Add a flag to only accept/add allowed SDES crypto suits
2 years ago
Donat Zenichev 50ba97b3c9 MT#56129 Add a flag to force increasing the SDP version
2 years ago
Richard Fuchs 09550bc881 MT#55283 support "replace-" flags alternative
2 years ago
Richard Fuchs 25e2640145 TT#136957 support multiple frequencies for `tone`
2 years ago
Damir Nedžibović dd2956dc66 Implement playing from a given position for db and blob.
3 years ago
Damir Nedžibović bab3c94fd0 Implement playing from a start position.
3 years ago
Richard Fuchs e811cd474d MT#55283 don't set RTP flag for legacy protocols
3 years ago
Richard Fuchs 387895b61c TT#44805 add bookkeeping for output stream stats
3 years ago
Richard Fuchs e7abe3b378 TT#44805 rename `stats` to `stats_in`
3 years ago
Richard Fuchs 354c4ea2c2 TT#189201 add extra `all=` options for media blocking
3 years ago
Richard Fuchs d4922681ba TT#189201 upgrade `all` flag to key/value and enum
3 years ago
Richard Fuchs 71a5cec45d TT#189201 allow `to-label` usage for media blocking
3 years ago
Richard Fuchs 4a19714cd1 TT#189201 support per-sink media blocking/silencing
3 years ago
Richard Fuchs 7be1d0aef1 TT#189201 refactor sink/handler attributes
3 years ago
Richard Fuchs ba56e37bc0 TT#189201 unify media blocking/silencing interface functions
3 years ago
Richard Fuchs c109644fea TT#189201 change block/silence media flags to bool
3 years ago
Richard Fuchs 02adda7846 TT#14008 fix no-transcoding compilation
3 years ago
Richard Fuchs 98a527065f TT#14008 update int type to bool
3 years ago
Richard Fuchs 442b26ea48 TT#173752 support per-tag metadata for recording
3 years ago
Richard Fuchs e8f16dba4f TT#14008 offload flags parsing for play_dtmf/media
3 years ago
Richard Fuchs eb683149c2 TT#14008 allow passing flags obj to play_media_select_party
3 years ago
Richard Fuchs 71c91ae54f TT#14008 add missing auto-cleanup for flags in play_media_select_party
3 years ago
Richard Fuchs d055a5da59 TT#136957 add `egress` subscription support
3 years ago
Richard Fuchs 50b8f54bcf TT#155900 add `RTCP mirror` flag
3 years ago
Razvan Crainea 9c62de8189 provide sendrecv mode in siprec tag-medias and media-labels
3 years ago
Richard Fuchs a26601a37a TT#14008 add new `reject-ICE` flag
3 years ago
Richard Fuchs 1ccb8de7bc TT#14008 fix warning as `value` cannot be NULL
3 years ago
Richard Fuchs c1d238b014 TT#144701 extra warnings for unknown flags and keys
3 years ago
Richard Fuchs 3582b623a9 TT#136957 DTMF delay support
3 years ago
Richard Fuchs 2ca64340e1 TT#136957 support DTMF triggers for blocking
3 years ago
Richard Fuchs 6ac4f12c01 TT#136956 add more options for DTMF replacement
3 years ago
Richard Fuchs 9608ae6ac5 TT#136956 refactor DTMF block mode setting function
3 years ago
Richard Fuchs 576774614b TT#136956 add support for DTMF-security=zero
3 years ago
Richard Fuchs 9da5a46fcb TT#136956 support DTMF-security=random
3 years ago
Richard Fuchs 320642ddf2 TT#136956 support DTMF-security=tone
3 years ago
Richard Fuchs 38f97c2df8 TT#136956 support DTMF silence replacement
3 years ago
Richard Fuchs 478c2608e8 TT#136956 upgrade `block_dtmf` to enum to allow for different modes
3 years ago
Richard Fuchs 16f2f9af5c TT#14008 switch from repeated hash lookups to list iterator
3 years ago
Richard Fuchs f1d37e9c93 TT#147451 add support for SIPREC style SDPs
3 years ago
Richard Fuchs a7e22ba698 TT#147451 add support for multi-ml subscriptions
3 years ago
Richard Fuchs 2e5a5f63c4 TT#147451 rename helper function
3 years ago
Richard Fuchs 4cbeb15c07 TT#147451 obsolete necessity for `from-tag` in unsub/sub ans
3 years ago
Richard Fuchs a3f2781acd TT#147451 refactor media_block_match
3 years ago
Richard Fuchs 9c2b53b3ed TT#147800 don't clutter output dict with empty SSRC entries
3 years ago
Richard Fuchs 271a2a2a54 TT#14008 fix local SDP copy incorrectly returned from function
3 years ago
John Burke fab19ed8bb Add support for endpoint-learning on a per call basis
3 years ago
Richard Fuchs 24f607752c TT#145450 add support for tracking multiple SSRCs per stream
4 years ago
Richard Fuchs c5dc3484ae TT#131402 split up relay stats between kernel and userspace
4 years ago
Richard Fuchs facb4b54db TT#101150 obsolete redundant fields in struct totalstats
4 years ago
Richard Fuchs ad64f4fa00 TT#101150 introduce proper struct for "counter" style stats
4 years ago
Richard Fuchs 7dcc4473f5 TT#101150 split out "gauge" style stats
4 years ago
Richard Fuchs a1f3530292 TT#101150 separate out `struct stream_stats`
4 years ago
Richard Fuchs 3f69a48f07 TT#14008 add NAT-wait flag
4 years ago
Ricardas Stoma d1e2720b39 TT#14008 show codec name in media stats
4 years ago
Richard Fuchs 6f0439daf3 TT#14008 avoid duplicate bencode dict keys
4 years ago
Richard Fuchs 2130e2f62b TT#89352 support Janus control protocol
4 years ago
Richard Fuchs f0b1906809 TT#89352 add option to strip a:extmap
4 years ago
Richard Fuchs 1fd62d6857 TT#91151 populate "created from" for published calls
4 years ago
Richard Fuchs f04332915b TT#91151 add publish/subscribe commands
4 years ago
Richard Fuchs 413798e43f TT#132251 implement media silencing
4 years ago
Richard Fuchs de85d4b674 TT#128050 parse and document `reuse codecs` flag
4 years ago
Richard Fuchs 08fee992d1 TT#89352 add support for trickle ICE offer
4 years ago
Richard Fuchs 456d7ce243 TT#14008 allow some upper/lower case alternatives for consistency
4 years ago
Richard Fuchs 3f8892082d TT#121752 fix compiler warning
4 years ago
Richard Fuchs c06c51ded4 TT#121752 restore SSRC output per call in NG stats output
4 years ago
Richard Fuchs 5c519ec2db TT#89352 allow create-only mode for call_get_*
4 years ago
Richard Fuchs 765b1e3bca TT#89352 use bool type for foreign call functions
4 years ago
Richard Fuchs 432cf82f71 TT#91151 use auto cleanup for call unlock/unref
4 years ago
Richard Fuchs 18601d708f TT#91151 pass opmode to media_block_match()
4 years ago
Damir Nedžibović cc09099660 Squashed commit of the following:
4 years ago
Richard Fuchs 94a5feea7d TT#111150 fix coverity warnings
4 years ago
Richard Fuchs d0c6919923 TT#91151 save last input SDP w/ parsed
4 years ago
Richard Fuchs fc0bbf1079 TT#91151 switch str_init_dup to g_malloc
4 years ago
Richard Fuchs 72bb874cc5 TT#91151 switch SDP parsed vars to auto cleanup
4 years ago
Richard Fuchs 92fb330a46 TT#91151 implement one-to-many forwarding
4 years ago
Richard Fuchs 1e0765bf6e TT#91151 tie codec handlers to output media/sink
4 years ago
Richard Fuchs ecb0da8e4a TT#91151 move `sdp` parsing to generic flags parser
4 years ago
Richard Fuchs 1d387b98ef TT#112700 rework codec offer/answer routine
4 years ago
Richard Fuchs 256b9917ec TT#121752 associate SSRC hash to monologue instead of entire call
4 years ago
Richard Fuchs 95a30674ac TT#14008 implement lock-light global call iterators
4 years ago
Richard Fuchs 0e2bddb6c8 TT#14008 add `pierce-NAT` flag
4 years ago
Richard Fuchs a009f76456 TT#14008 support media echo and blackhole
4 years ago
Guillem Jover adbd071c14 TT#111150 Do not use old-style declarations
4 years ago
Richard Fuchs dbf79cb762 TT#14008 allow re-invites for calls when load limit is hit
4 years ago
Richard Fuchs a86d98f8d1 TT#118902 add support for per-call debugging
4 years ago
Richard Fuchs 5802ff2379 TT#54762 add option to enable automatic active/active switchover
4 years ago
Richard Fuchs ac71e81e54 TT#118350 add SDES=static option
4 years ago
Julien Chavanton 49786d049f adding cumulative number of packets lost
4 years ago
Julien Chavanton 3d5e586c69 mos average fix when missing RTT
4 years ago
Richard Fuchs 3791b8f595 TT#107565 add `replace-session-name` option
4 years ago
Richard Fuchs fc83f64575 TT#107565 add `replace-username` option
4 years ago
Richard Fuchs eb1157d386 TT#112250 don't change ports when endpoint is talking ICE
4 years ago
Richard Fuchs 1785f70637 TT#91151 add new replace-zero-address option
4 years ago
Richard Fuchs 36273e1f5d TT#107565 add option to track SDP version
4 years ago
balajeesv ffc9e34e14 TT#14008 Squashed commit of the following:
4 years ago
Richard Fuchs ae82034dfe TT#99621 add option to disable RTCP generation
4 years ago
Richard Fuchs 97a1c218fa TT#106101 handle out-of-order ICE fragments
4 years ago
Richard Fuchs 28e0620c80 TT#106101 turn bencode buffer into shared refcounted object
4 years ago
Richard Fuchs 604aa5a9a0 TT#92250 add new reorder-codecs flag
4 years ago
dvillaume e4e3112498 TT#14008 support repeat-times in media player
4 years ago
Richard Fuchs 71d02ff486 TT#101653 retire always-transcode flag
4 years ago
Richard Fuchs 336cb5b280 TT#101653 add codec-consume and codec-accept options
4 years ago
Richard Fuchs ba66e5fa3a TT#99621 support RTCP generation
4 years ago
Richard Fuchs 2f5cd2fcee Merge branch 'rtt_per_call_leg' of https://github.com/jchavanton/rtpengine
4 years ago
Richard Fuchs aa5e024417 TT#81212 mark calls as owned upon activity
4 years ago
Richard Fuchs 260a170524 TT#81212 add trigger to set all calls to own or foreign
4 years ago
Julien Chavanton e1847cadc5 RTT per call leg
4 years ago
Richard Fuchs 1d34c40276 TT#101201 support optional ICE-lite mode
5 years ago
Richard Fuchs 8d7badcf02 TT#101201 rename ICE_LITE flag
5 years ago
Richard Fuchs d78be3997b Merge branch 'master' of https://github.com/smititelu/rtpengine into master
5 years ago
Stefan Mititelu cf1721c930 Fix compilation when transcoding disabled
5 years ago
Richard Fuchs 6ccfd14530 TT#94201 change default ICE= behaviour, add new =optional flag
5 years ago
Richard Fuchs 65cf46bc0a TT#94201 convert ICE= options internally to enum
5 years ago
Richard Fuchs 95b814553b TT#94201 add ICE=default option
5 years ago
Richard Fuchs e67eb7b57f TT#94201 add explicit passthrough flags
5 years ago
Richard Fuchs 5ad4a59ea7 TT#97302 add new flag to select DTLS fingerprint algo
5 years ago
Richard Fuchs 653b09ca93 TT#92250 add `single codec` flag
5 years ago
Richard Fuchs 1bc43aa506 TT#92250 allow codec-strip/offer/except also in answer messages
5 years ago
Richard Fuchs 241c78c915 TT#92250 add codec-except option
5 years ago
Doug Rylaarsdam 995375f500 Add support for metadata in stop_recording.
5 years ago
Richard Fuchs 25609f74da TT#91003 support `=` escapes in codec strings
5 years ago
Richard Fuchs 12ac8846de TT#90101 don't blindly accept a protocol switch in an answer
5 years ago
Richard Fuchs ec061bba6f TT#84804 add new DTLS-reverse flag
5 years ago
Richard Fuchs a3b298e11c add local address/family to NG stats output
5 years ago
Stefan Mititelu 8ba5d162dd Fix Valgrind "still reachable" for a few others
5 years ago
attermann 74f5676c87 Made hash tables for flags case-insensitive.
5 years ago
Stefan Mititelu 6043d15ea0 Add drop-traffic=start/stop flag
5 years ago
Richard Fuchs 5caf47f51f add missing SDES=pad parsing
5 years ago
Richard Fuchs 5fc326c64b TT#78001 support OSRTP
5 years ago
Richard Fuchs e59ccc2973 TT#79900 add SDES=lifetime option
5 years ago
Richard Fuchs c1d29a41a7 TT#79601 support media/DTMF playback to all parties
5 years ago
Richard Fuchs d611bbbb74 TT#78501 add T.38 options
5 years ago
Richard Fuchs dfae8d6a22 TT#78201 add symmetric-codecs flag
5 years ago
Richard Fuchs d872802ba2 TT#76711 T.38 <> audio gateway
5 years ago
Richard Fuchs 068bdb224f TT#65052 support adding pause after DTMF PCM
6 years ago
Richard Fuchs b14f3b2b1c TT#64259 support injecting DTMF tones and events
6 years ago
Richard Fuchs 26b725d024 TT#45617 add new options to support log markers for sensitive data
6 years ago
Richard Fuchs 357474df6f TT#50652 add label= option to match call participants
6 years ago
Richard Fuchs fb76ef74f8 TT#54800 fix ptime overrides
6 years ago
Richard Fuchs 9eea6b1fc4 Reverse participant matching logic
6 years ago
Richard Fuchs 7f5e16d3da TT#50652 add stop_media call
6 years ago
Richard Fuchs 7da2b523a7 TT#50652 return media duration to SIP proxy in play_media response
6 years ago
Richard Fuchs 5b0a0105ef TT#50652 support playing back media files from database
6 years ago
Richard Fuchs 831946a8d4 TT#50652 fix compilation for with_transcode=no
6 years ago
Richard Fuchs 21535faea6 TT#50652 support playing back media from memory stream
6 years ago
Richard Fuchs 83965bdb1f TT#50652 infrastructure to support reading/playing of media files
6 years ago
Richard Fuchs 0cccae445f compile fix for with_transcoding=no
6 years ago
Richard Fuchs 3b28460507 TT#52651 Squashed commit of the following:
6 years ago
Richard Fuchs e1d6c83319 ignore transcoding options in non-offer messages
6 years ago
Richard Fuchs 744d6a46ff add codec-set option
6 years ago
Richard Fuchs 9e4d140e7b TT#49045 add new flag to leave media direction attrs unchanged
6 years ago
Richard Fuchs 881e0dc2dc TT#48800 add option to disable individual SDES crypto suites
6 years ago
Richard Fuchs 810bda1486 TT#48800 create codec hash tables only on demand
6 years ago
Richard Fuchs 98de5697e6 TT#48650 use constant string hashing for string lookups
6 years ago
Richard Fuchs 9e6199c7b9 don't skip incomplete monologues for `query`
6 years ago
Richard Fuchs c61d7f129e add new `full rtcp attribute` flag
6 years ago
Richard Fuchs 18ec141d2b TT#45472 avoid an unnecessary implicit call to strlen
6 years ago
Richard Fuchs d08d84071a TT#45472 support SDP fragments for trickle ICE
6 years ago
Richard Fuchs 3603cda0c4 TT#45472 fix indentation
6 years ago
Richard Fuchs a1efdf6b20 TT#45472 support generating a=mid lines if not present
6 years ago
Richard Fuchs fb1083f8e3 Add option to leave base64 padding for a=crypto in place
7 years ago
Richard Fuchs 326c6a5818 TT#43557 augment DTMF blocking to support directional blocking
7 years ago