Commit Graph

2635 Commits (e03b507a0ea4bc4b67cefb59147f8aabfbc144f0)

Author SHA1 Message Date
Richard Fuchs 9b18265c33 MT#56861 always grab input handler
3 years ago
Richard Fuchs 8cb7a4c9a6 MT#56861 support DTMF injection with kernel mode
3 years ago
Richard Fuchs 8fc168784f MT#56861 support RTP seq no adjustments in kernel
3 years ago
Richard Fuchs 86e336c3ff MT#56861 support DTMF injection with passthrough
3 years ago
Richard Fuchs fa819e3a73 MT#56861 add codec_add_raw_packet_dup
3 years ago
Richard Fuchs 93d4fe74c1 MT#56861 use SSRC TS for "encoder" TS
3 years ago
Richard Fuchs 6b5f1f081c MT#56856 log duration only for end events
3 years ago
Richard Fuchs 875e74065e MT#56861 split up codec_add_raw_packet
3 years ago
Richard Fuchs eb478bc5b6 MT#56861 be explicit about SSRC passthrough
3 years ago
Richard Fuchs 27c8db68db MT#56861 use simpler setup for SSRC passthrough
3 years ago
Richard Fuchs ac01a4746c MT#56861 be more explicit with "inject DTMF" flag
3 years ago
Richard Fuchs fa39caf4aa MT#56861 move flag check out of loop
3 years ago
Richard Fuchs 684174d608 MT#56856 ignore reversed TS update
3 years ago
Richard Fuchs 42284d4fa2 MT#56856 support the new REMG_DEL_TARGET_STATS
3 years ago
Richard Fuchs 62d8326050 MT#56856 split up __stream_update_stats
3 years ago
Richard Fuchs ddac2ac3d0 MT#56856 add REMG_DEL_TARGET_STATS
3 years ago
Richard Fuchs 6640c719cb TT#147451 support from-tags=x,y,z syntax
3 years ago
Richard Fuchs eea05c878f MT#56759 support discarding call recordings
3 years ago
Richard Fuchs 52f757e966 MT#56759 provide alternative call_delete_branch()
3 years ago
Richard Fuchs f0191a1556 MT#56759 update var to bool
3 years ago
Richard Fuchs ef174541c6 MT#56759 use g_strdup_printf
3 years ago
Richard Fuchs dbb86d67ee MT#56759 warn on unlink failure
3 years ago
Richard Fuchs 6046d5bdaa MT#56759 use g_clear_pointer
3 years ago
Richard Fuchs 4fde86f981 MT#56759 split up meta_filepath
3 years ago
Richard Fuchs 61ad463031 MT#56759 remove unused return value
3 years ago
Richard Fuchs 8b851c4663 MT#56759 unify recording_start trigger
3 years ago
Richard Fuchs fc491af7f3 MT#57093 log reasons for unkernel event
3 years ago
Richard Fuchs 95176a3cc9 MT#57093 shortcut _update_stats
3 years ago
Richard Fuchs 9a63de76e9 MT#57093 use correct read/write return types
3 years ago
Richard Fuchs 15863ba3dc MT#57093 introduce kernel module version check
3 years ago
Richard Fuchs 8b4d337e86 MT#57093 more granular kernel I/O structs
3 years ago
Richard Fuchs 99fe5d4b9f MT#56447 add ICE logging context
3 years ago
Richard Fuchs 6608a1ed7b MT#56447 dequeue ICE fragments after pub/sub
3 years ago
Richard Fuchs 892c736a9e MT#56447 use full handle destroy method
3 years ago
Richard Fuchs 9b3c277bee MT#56447 add _destroy_handle()
3 years ago
Richard Fuchs 790f6054d8 MT#56447 add missing `static`
3 years ago
Richard Fuchs 2a5cfc379c MT#56447 warn on handle/session/WS leakage
3 years ago
Richard Fuchs c7114d8306 MT#56447 support destroy method
3 years ago
Richard Fuchs dca7a84566 MT#56447 switch to trickle_ice_update()
3 years ago
Richard Fuchs 567cd06454 MT#56447 ensure consistent call IDs
3 years ago
Richard Fuchs 53026be077 MT#56447 use bencode_strdup_str
3 years ago
Richard Fuchs 6678d15631 MT#56447 refactor trickle ICE update
3 years ago
Richard Fuchs 066ecf0901 MT#56447 add ng_buffer_auto_release
3 years ago
Richard Fuchs a67aed73cd MT#56447 add ng_buffer_new
3 years ago
Richard Fuchs da9bca8d9e MT#56447 extend ice_update_media_streams()
3 years ago
Richard Fuchs e561a1cc0c MT#56447 refactor trickle ICE handling
3 years ago
Richard Fuchs a590831bd0 MT#56447 move ICE fragment handle
3 years ago
Richard Fuchs baa617e446 MT#56447 simplify handle removal
3 years ago
Richard Fuchs a789afa548 MT#56447 use g_hash_table_steal_extended
3 years ago
Richard Fuchs b9ba273780 MT#56447 update var to bool
3 years ago
Richard Fuchs ef99d30754 MT#56447 fix ICE role selection
3 years ago
Richard Fuchs 2f983cd8b4 MT#56447 fix trickle ICE detection
3 years ago
Richard Fuchs 5822cb889d MT#56447 change ml->medias to GPtrArray
3 years ago
Richard Fuchs 889941416a MT#56447 don't pointlessly create monologue
3 years ago
Richard Fuchs 6de6ee8608 TT#188850 fix PT tracking
3 years ago
Donat Zenichev 8403fd72c4 MT#56128 Simplify appending to the `chop->output`
3 years ago
Donat Zenichev 6b7bf4df92 MT#56750 Fix some typos introduced by 3444feb
3 years ago
Donat Zenichev 024d7da179 MT#56750 Destroy the `port_pool.free_list_lock`
3 years ago
Richard Fuchs b38131414a MT#56447 remove pointless lock
3 years ago
Richard Fuchs fb811bcb76 MT#56861 set sensible ptime
3 years ago
Richard Fuchs 6dc1717980 MT#56861 remove pointless case distinction
3 years ago
Richard Fuchs 2267023f07 MT#56861 use correct printf formats
3 years ago
Richard Fuchs a758d52a86 MT#56447 fix locking errors
3 years ago
Stefan Mititelu 983d91d19e Add command to disable/enable redis write
3 years ago
Donat Zenichev c024b54dc3 MT#56750 Deprecate unused objects of `media_socket.port_pool`
3 years ago
Donat Zenichev 21562866ce MT#56750 ports allocation: add helpers
3 years ago
Donat Zenichev 3444febebc MT#56750 Reworked port allocation
3 years ago
Richard Fuchs 6cb8285cfe MT#56447 add glib_json_print()
3 years ago
Richard Fuchs a9e5c95b29 MT#56447 redis.c: consistent spacing, code style
3 years ago
Richard Fuchs df3bd87522 MT#56447 use LOCK in redis.c
3 years ago
Richard Fuchs d09a6b196b MT#55283 fix possible mem leaks
3 years ago
Richard Fuchs c0c754f7f5 MT#55283 fix possible mem leaks
3 years ago
Richard Fuchs 6d771f65e0 MT#56447 support unpublish method
3 years ago
Richard Fuchs 213111edb0 MT#56447 fix multi-stream subscribe
3 years ago
Richard Fuchs cd1dc1e458 MT#56447 allow "start" without feed ID
3 years ago
Richard Fuchs cb1f53f38e MT#56447 increase websocket logging
3 years ago
Richard Fuchs 68520669c9 MT#56447 support "configure" without SDP
3 years ago
Richard Fuchs 641ca0f3ed MT#56447 support "plain" Janus offers
3 years ago
Richard Fuchs 4e300b4ccd MT#56447 honour RECV flag when receiving RTP
3 years ago
Richard Fuchs 05256d0c9f MT#56447 use explicit BLACKHOLE flagging
3 years ago
Richard Fuchs 829b37e8d9 MT#56447 full publisher details in notification
3 years ago
Richard Fuchs a91d2472ad MT#56447 extract "streams" printing
3 years ago
Richard Fuchs 94938ecf13 MT#56447 refactor unpub/leaving notifications
3 years ago
Richard Fuchs aff98962f8 MT#56447 generalise janus_notify_publishers
3 years ago
Richard Fuchs c86f73c9e6 MT#56447 rectify janus_notify_publishers
3 years ago
Richard Fuchs f625b3870b MT#56447 upgrade handle->session
3 years ago
Richard Fuchs 65a86c6c67 MT#56447 refactor janus_send_json_msg
3 years ago
Richard Fuchs 30a84ab5cf MT#56447 refactor rtcup and mediaup events
3 years ago
Richard Fuchs 53ba78a775 MT#56447 add convenience _get_monologue
3 years ago
Richard Fuchs a6078dc0a0 MT#56447 add convenience janus_json_print()
3 years ago
Richard Fuchs 046f507520 MT#56447 require websocket transport
3 years ago
Richard Fuchs 60f910a1ff MT#56447 prettierer code
3 years ago
Richard Fuchs 40bdb4bd5d MT#56447 transfer ownership of janus_handle
3 years ago
Richard Fuchs 609ac22bc9 MT#56447 remove some indentation
3 years ago
Richard Fuchs 174ead0018 MT#56447 disassociate rooms from sessions
3 years ago
Richard Fuchs 382c8f625f MT#56447 document hash table contents
3 years ago
Richard Fuchs 884a2bcb81 MT#56471 fix mem leak
3 years ago
Michael Prokop dfc705d9b0 TT#71950 Unify rtpengine wording
3 years ago
Michael Prokop 710e676524 TT#71950 Fix typos
3 years ago
Richard Fuchs 7865337f66 MT#55283 introduce `inactive` flag
3 years ago
Richard Fuchs f0219b78c2 MT#55283 consume recv/inactive flag for subs
3 years ago
Richard Fuchs 22a6faad83 MT#55283 honour "send" flag for subscriptions
3 years ago
Richard Fuchs b0e34dbaac MT#55283 use bf_copy
3 years ago
Richard Fuchs 394ed2fc62 MT#55283 use correct password for STUN errors
3 years ago
Richard Fuchs 1457b34f65 MT#55283 work around LWS thread non-safety
3 years ago
Richard Fuchs 26cc168f83 MT#55283 eliminate useless return values
3 years ago
Richard Fuchs b207d0c586 MT#55283 single-threaded lws_write()
3 years ago
Richard Fuchs f293ca9a18 MT#55283 use LOCK() macro
3 years ago
Richard Fuchs cb9ec2abf9 MT#55283 reverse loop skip logic
3 years ago
Richard Fuchs 0914bf761d MT#55283 add per-call dtmf-log-dest
3 years ago
Richard Fuchs 998b55cbcc MT#55283 unconditionally create DTMF socket
3 years ago
Richard Fuchs 711d43646f MT#55283 switch DTMF socket to connectionless
3 years ago
Donat Zenichev 244399eb62 MT#56128 SDP manipulations: improve efficiency of `sdp_manipulate_check`
3 years ago
Donat Zenichev ada2771215 MT#56128 SDP manipulations: simplify CMD_ADD lookup
3 years ago
Donat Zenichev 1a2d96d4b3 MT#56128 SDP manipulations: CMD_REM check emptiness of attribute
3 years ago
Richard Fuchs 4964b90ca5 MT#55283 enable -Werror=return-type
4 years ago
Donat Zenichev 4b79d20577 MT#56128 SDP manipulations: add support for 'substitute' command.
4 years ago
Donat Zenichev a2aebbba2a MT#56471 fix return value for media_player_read_decoded_packet()
4 years ago
Tom Briden 35ac2610af MT#55283 Add an option to not send dtmf log events for injected dtmf
4 years ago
Richard Fuchs f40e3c0653 MT#56782 pass format to format answer
4 years ago
Richard Fuchs f2527c47bd MT#55283 add "control-pmtu" option
4 years ago
Richard Fuchs c9fa42c347 MT#56470 support egress call recording
4 years ago
Richard Fuchs 4b7ec4e11f MT#56471 add flag to suppress early media
4 years ago
Richard Fuchs dd75c761cc MT#56471 tie in play_media with audio_player
4 years ago
Richard Fuchs ddab4a71e4 MT#56471 add audio_player
4 years ago
Richard Fuchs b13ce91c89 MT#56471 don't run media player when shut down
4 years ago
Richard Fuchs 0863302a7b MT#56471 reset codec handlers when player finishes
4 years ago
Richard Fuchs ff193e0235 MT#56471 support custom "new" fn for transcoders
4 years ago
Richard Fuchs 551b9687d8 MT#56471 extend make_transcoder with callback arg
4 years ago
Richard Fuchs 50ea57ac50 MT#56471 split out decoder-related setup code
4 years ago
Richard Fuchs 0e2e562700 MT#56471 add codec_update_all_source_handlers()
4 years ago
Richard Fuchs b58de96095 MT#56471 add media_player_is_active()
4 years ago
Richard Fuchs 7320425062 MT#56471 generalise media_player functions
4 years ago
Richard Fuchs 61f41522e0 MT#56471 extend get_ssrc to return created y/n
4 years ago
Richard Fuchs 8ace838eed MT#56471 add more generic create_ssrc_hash
4 years ago
Richard Fuchs 1a30947ea1 MT#56471 add mix_buffer implementation
4 years ago
Richard Fuchs 2a178b49b8 MT#55283 don't run unscheduled player
4 years ago
emvondo 900d2bebee Update asymmetric RTP behaviour with STRICT_SOURCE flag
4 years ago
Richard Fuchs 9375d763f1 MT#56471 add media_player_pt_match()
4 years ago
Richard Fuchs ccae6f0672 MT#56471 use correct bool value
4 years ago
Richard Fuchs ea651223da MT#56471 extra log output
4 years ago
Richard Fuchs c55c9f12ee MT#55283 strip a:tls-id
4 years ago
Richard Fuchs adad19fb4f MT#55447 SIMD implementation for float conversion
4 years ago
Donat Zenichev 521532599c MT#56128 sdp manipulations: improve structures design
4 years ago
Richard Fuchs 04dcf74d2e MT#56471 add tag and media info to sfd log
4 years ago
Richard Fuchs 4efaf01d55 MT#56471 use new 'media' log_info
4 years ago
Richard Fuchs bf3e03da67 MT#56471 add new 'media' log_info type
4 years ago
Richard Fuchs b336828800 MT#56420 suppress port-change for sendonly streams
4 years ago
Richard Fuchs 7d8834c244 MT#56420 add new port latching logic
4 years ago
Richard Fuchs 291016139b MT#56420 split out endpoint hunting logic
4 years ago
Richard Fuchs 9448263d4b MT#55283 fix compile warning
4 years ago
Donat Zenichev af643cb3a2 MT#56128 Fix a defect detected by the CoverityScan
4 years ago
Richard Fuchs 3e197f7163 MT#55283 use correct string to parse RTP
4 years ago
Richard Fuchs 91340fa947 MT#55283 fix possible null deref
4 years ago
Richard Fuchs de00d07169 MT#55283 update type to bool
4 years ago
Richard Fuchs a9471ff226 MT#55283 don't hand-roll list free function
4 years ago
Richard Fuchs ef650091af MT#55283 remove pointless case distinctions
4 years ago
Richard Fuchs 1753ef569f MT#55283 remove pointless case distinction
4 years ago
Richard Fuchs 906f5c0a94 MT#55283 remove unused value
4 years ago
Richard Fuchs b3e6d47428 MT#55283 silence Coverity false positive
4 years ago
Richard Fuchs 62db8333f7 MT#55283 silence Coverity false positive
4 years ago
Richard Fuchs 901acb1d00 MT#55283 silence Coverity false positive
4 years ago
Richard Fuchs 486160e0a7 MT#56521 check skip_over return value
4 years ago
Donat Zenichev d7dbae8720 MT#56128 RTPEngine: Add options for arbitrary SDP manipulations
4 years ago
Donat Zenichev 05b7f9d844 MT#56128 Add a function to print SDP attr into chop->output
4 years ago
Donat Zenichev 4c02ad2bc5 MT#56128 Move SDP session final prints into a function
4 years ago
Donat Zenichev 2d5aeb9c2e MT#56128 Use a dedicated function to free the sdp_attribute
4 years ago
Donat Zenichev 7d0144054f MT#56128 Add a handler to insert sdp_attribute object
4 years ago
Richard Fuchs d71d46362e MT#56521 support reverse legacy OSRTP offers
4 years ago
Richard Fuchs 817d9b9875 MT#56521 support offering legacy non-RFC OSRTP
4 years ago
Richard Fuchs 78ffaa33fd MT#56521 split out SDP media replacement function
4 years ago
Richard Fuchs f8fef89f5b MT#56521 support legacy non-RFC OSRTP
4 years ago
Richard Fuchs 614aa1a50a MT#55283 restart DTLS with ICE reset
4 years ago
Richard Fuchs f0aea65234 MT#55283 support parsing a=tls-id
4 years ago
Richard Fuchs 4b3108da18 MT#55283 fix generic codec matching
4 years ago
Richard Fuchs 531c59e128 MT#55283 remove pointless case distinction
4 years ago
Richard Fuchs e36386a096 MT#55283 disable graphite stats if disabled
4 years ago
Richard Fuchs 595c9b31c8 MT#55283 add graphite_is_enabled()
4 years ago
Richard Fuchs b956303748 MT#55283 support reporting per-interval metrics
4 years ago
Richard Fuchs 4498e181a6 MT#55283 refactor interfaces stats block
4 years ago
Richard Fuchs 64d7a12701 MT#55283 add new `summary` mqtt option
4 years ago
Richard Fuchs 6f53f80900 MT#55283 report per-interface VoIP metrics
4 years ago
Richard Fuchs fbf7550f86 MT#55283 collect sampled interface stats
4 years ago
Richard Fuchs ea9bddbd26 MT#55283 report interface stats
4 years ago
Richard Fuchs 095ff4a88f MT#55283 collect per-interface stats
4 years ago
Richard Fuchs 1cb7e0e05a MT#55283 split up gauge stats bookkeeping
4 years ago
Richard Fuchs d6ca0a99b3 MT#55283 simplify/clarify min/max stats gathering
4 years ago
Richard Fuchs c34e6dcc82 MT#55283 remove "const" from local_intf
4 years ago
Richard Fuchs 410a277f50 MT#55283 remove useless struct member
4 years ago
Richard Fuchs 6c1fbc5706 MT#55283 move stats variables into sensible units
4 years ago
Richard Fuchs dddaa60afb MT#55283 simplify/clarify stats gathering
4 years ago
Richard Fuchs b5a20bdb91 MT#55283 properly output stat strings
4 years ago
Richard Fuchs c9e38ebe9a MT#55283 properly support double value stats
4 years ago
Richard Fuchs 8db4d64b84 MT#56521 add reference to plain RTP protocol
4 years ago
Richard Fuchs 99230b9a93 Revert "MT#56420 use actual local socket for decryption"
4 years ago
Richard Fuchs a0743f24ea MT#55283 refactor stats macros
4 years ago
Richard Fuchs 87ea144935 MT#56469 add pause_recording method
4 years ago
Richard Fuchs ce3a0d384f MT#56469 generalise start/stop recording
4 years ago
Richard Fuchs c56c3cff4d MT#55283 refactor MQTT callbacks
4 years ago
Richard Fuchs 03885f4e4d MT#56521 hunt for usable packet_stream
4 years ago
Richard Fuchs b59ef7d838 TT#188850 add PTs handled by the kernel module to PT tracker
4 years ago
Richard Fuchs 9828c5b6bf TT#188850 always increase PT tracker last_idx
4 years ago
Richard Fuchs d02e825683 MT#55283 allow alternative list/string usage
4 years ago
Richard Fuchs cd185fd168 MT#56493 move GTree helpers to auxlib
4 years ago
Richard Fuchs b28794f853 MT#56420 use actual local socket for decryption
4 years ago
Richard Fuchs deb676e009 MT#56420 fix incorrect local socket switching
4 years ago
Richard Fuchs 8b5fa8316d MT#55283 add missing log_info_pop
4 years ago
Richard Fuchs 1a05f8a373 MT#55283 convenience function for unlock/update
4 years ago
Richard Fuchs cf6aa99dae MT#55283 add missing redis_update for pub/sub
4 years ago
Richard Fuchs 18595419b4 MT#55283 shortcut for empty Redis restores
4 years ago
Richard Fuchs 4d708350ee MT#56447 add new "media" Janus event
4 years ago
Richard Fuchs 2ccc910354 MT#56447 rename _media_up to _rtc_up
4 years ago
Richard Fuchs 7be1153acb MT#56447 move "janus_session" to monologue
4 years ago
Richard Fuchs 893dad702d MT#56447 switch to early return
4 years ago
Richard Fuchs 16c99e9d07 MT#56447 output "streams" list with "configured" event
4 years ago
Richard Fuchs cbc777ae42 MT#56447 handle the "completed" trickle event
4 years ago
Richard Fuchs 90d9cdbdb0 MT#56447 don't tie rooms to specific WS sessions
4 years ago
Richard Fuchs 8b2853274c MT#56447 allow creating room with specific ID
4 years ago
Richard Fuchs 1379ba2310 MT#56447 handle Janus POST alternative usage
4 years ago
Richard Fuchs c41188c0ca MT#56447 more generic websocket_janus_process_json
4 years ago
Richard Fuchs 8a5a99d6fe MT#56447 support /janus URI
4 years ago
Richard Fuchs affe8e8cd2 MT#56447 support Janus status methods
4 years ago
Richard Fuchs 9b20ce2ef9 MT#56447 support HTTP OPTIONS
4 years ago
Richard Fuchs 4697b437d5 MT#56447 implement GET for Janus protocol
4 years ago
Richard Fuchs cc2506d077 MT#56447 split out server_info logic
4 years ago
Richard Fuchs 696df96f22 MT#56447 add CORS headers to HTTP replies
4 years ago
Richard Fuchs 837c024b5f MT#56447 support multiple Janus subs in one req
4 years ago
Richard Fuchs 38c1f239bf MT#56447 split out function to join a Janus sub
4 years ago
Richard Fuchs 9f7f869478 MT#56447 allow Janus configure without feed/room
4 years ago
Richard Fuchs 5f5bea9a58 MT#56447 allow Janus handles to take multiple roles
4 years ago
Lasse Bang Mikkelsen 78f9811fda Avoid randomizing SDP session version at zero
4 years ago
Lasse Bang Mikkelsen 2351d7f6ac Limit randomized SDP session version to 32-bit integer
4 years ago
Stefan Mititelu 30fa7c9d62 Fix cdr local addr and port
4 years ago
Donat Zenichev 83fc4c930f MT#56127 Improve the way we accept crypto suites
4 years ago
Richard Fuchs 57ae65c6f1 TT#146201 remove unused function arguments
4 years ago
Дилян Палаузов 48785408f9 MT#55283 make install - the man pages
4 years ago
Richard Fuchs ca09549983 MT#55283 fix coverity false positive
4 years ago
Richard Fuchs cf12ffc264 MT#55283 support buffered media player
4 years ago
Richard Fuchs bec997590b MT#55283 abstract RTP sending and scheduling
4 years ago
Richard Fuchs f8852849f7 MT#55283 abstract out some _coder code
4 years ago
Richard Fuchs a3b30f0e78 MT#55283 split out media_player_coder
4 years ago
Richard Fuchs 54f797c080 MT#55283 store AVStream in media_player
4 years ago
Richard Fuchs 2b31fea52d MT#55283 determine dest PT early
4 years ago
Richard Fuchs 70ef2f1a02 MT#55283 separate destination PT determination
4 years ago
Richard Fuchs f642a9e603 MT#55283 move __ensure_codec_handler call
4 years ago
Richard Fuchs 2cf74b6d7a MT#55283 add media player stats to MQTT
4 years ago
Richard Fuchs c81859f231 MT#55283 fix SSRC stats tracking
4 years ago
Richard Fuchs af0db8f284 MT#55283 refactor mqtt packet/SSRC stats
4 years ago
Richard Fuchs 819f1a0104 MT#55283 use signed integers to prevent underflows
4 years ago
Richard Fuchs af37022b90 MT#55283 split up __fingerprint_changed()
4 years ago