5701 Commits

Author SHA1 Message Date
Guillaume Desmottes
3a0a4dd220
rtcp: fix FIR parsing (#3528)
FIR RTCP packets sent by GStreamer were not handled by Janus but PLI
ones are.

According to https://www.rfc-editor.org/rfc/rfc5104#section-4.3.1
FIR are PSFB packets with FMT=4 so I'm now parsing them as we do with
PLI.
2025-03-15 03:16:34 +01:00
Lorenzo Miniero
fff7b31335 Bumped to version 1.3.2 2025-03-05 10:35:56 +01:00
Lorenzo Miniero
8d4a7b1e16 Updated Changelog (1.3.1) v1.3.1 2025-03-05 10:31:53 +01:00
Maxim Devaev
e982706774
Issue #3523: Using a relative path for #include (#3525) 2025-03-05 10:22:34 +01:00
Lorenzo Miniero
e1c4130521
Check if IPv6 is disabled when loading the Streaming plugin (fixes #3470) (#3519) 2025-03-05 10:16:37 +01:00
Lorenzo Miniero
a3f2e84151
Skip medium lookup when relaying RTCP by plugins (#3515) 2025-03-04 15:21:41 +01:00
Guillaume Desmottes
1747c8f5ae
videoroom: fix typo in doc (#3522) 2025-02-28 15:32:22 +01:00
Alessandro Toppi
2445b67471
Upgrade pyhton dependencies and fix the scripts to make the test work with the new versions 2025-02-26 19:24:58 +01:00
Lorenzo Miniero
db86cf7c12
Add support for private recordings in Record&Play (#3518) 2025-02-24 12:20:35 +01:00
Lorenzo Miniero
5fa7376975 Send an 'idle' response when stopping a not-started mountpoint 2025-02-19 15:02:13 +01:00
Lorenzo Miniero
8f9d0edc0e Use true/false instead of yes/no when writing permanent config files in plugins 2025-02-19 14:52:57 +01:00
Alessandro Toppi
12fa02ffee
Add RTP packets with extensions to the fuzzer corpus 2025-02-19 11:04:14 +01:00
Lorenzo Miniero
8c9ce71dc5 New programmatic API to ask for keyframes in SIP and NoSIP plugins (see #3517) 2025-02-19 10:07:37 +01:00
Alexander Malaev
9b8dff7da9
Fix deadlock on handle lock in janus.c (#3513) 2025-02-07 09:54:16 +01:00
Alexander Malaev
83252ba596
Fix recording for remote publishers (#3509) 2025-02-05 14:38:00 +01:00
Lorenzo Miniero
51939ef880 Updated year in demos and docs 2025-02-03 15:46:09 +01:00
Lorenzo Miniero
597f0c7b40 Updated year in demos and docs 2025-02-03 15:44:00 +01:00
Lorenzo Miniero
0998af8c95 Align Lua plugin logger output to Duktape's one 2025-01-23 16:25:44 +01:00
Lorenzo Miniero
7c637fd86e Fix possibly incorrect use of term-colors in Lua plugin (see #3505) 2025-01-23 15:57:43 +01:00
Alexander Malaev
c55499ea0c
Cleanup remote publishers on videoroom destroy (#3508) 2025-01-20 12:48:14 +01:00
Alessandro Toppi
3cdd6ff6a6
janus-pp-rec: improve DTX detection (#3488) 2025-01-17 15:42:54 +01:00
Lorenzo Miniero
bbe648d416
[1.x] Optimize NACKs handling (see #3471) (#3491) 2025-01-17 15:41:26 +01:00
Abhishek Mishra
0f64915303
Fix type error (#3507) 2025-01-17 11:34:22 +01:00
Lorenzo Miniero
13e7260ce9 Don't accept Dependency Descriptor extension unless the negotiated codec is AV1 or VP9
For reference: https://issues.webrtc.org/issues/42226269
2025-01-10 11:09:03 +01:00
Lorenzo Miniero
1538b5485a Fixed small memory leaks when using SVC 2025-01-10 11:07:42 +01:00
Alessandro Toppi
0b2d977828
Abort lws initialization if no interface has the specified IP. Free allocated iface string. 2025-01-08 13:18:26 +01:00
Alessandro Toppi
95503c20fc
Skip iface matching when starting the lws server with a specific IP (see #3500) 2025-01-08 13:18:06 +01:00
Alessandro Toppi
99791ae376
Move exit handlers setting at the beginning of main (#3498) 2025-01-07 13:48:26 +01:00
Peter Zmanovsky
b96d2da765
Fix typo in Streaming plugin (#3499) 2025-01-07 10:23:09 +01:00
Alessandro Toppi
dc83237410
Build TextRoom plugin with libcurl 2024-12-18 14:30:46 +01:00
Lorenzo Miniero
5b7cb52330 Make ip-utils aware of 0.0.0.0 and :: (see #3470) 2024-12-18 13:37:41 +01:00
Lorenzo Miniero
61a4d2c853 Added more details to Streaming plugin docs 2024-12-18 13:35:13 +01:00
Valery
4fc066fffe
Added missing refcount decrease for subscriber (#3493) 2024-12-18 10:59:35 +01:00
Valery
4419baf07a
Fixed leak in recorder when adding descriptions (#3487) 2024-12-10 11:35:39 +01:00
Lorenzo Miniero
e296d1aeb3 Enforce FEC and DTX settings when configured in VideoRoom instances 2024-12-10 11:00:17 +01:00
Lorenzo Miniero
c08c219369 Fixed missing SSRC in AudioBridge forwarders when not specified 2024-12-03 16:38:21 +01:00
Lorenzo Miniero
623e5674ba Don't use ternary operator for JSON validator check (see #3466) 2024-11-25 12:49:01 +01:00
Adnan Mujagic
b04234c608
Add support for "progress" request on SIP Plugin (#3466) 2024-11-25 12:41:31 +01:00
Lorenzo Miniero
bcdaf4e4f3 Bumped to version 1.3.1 2024-11-25 11:16:52 +01:00
Lorenzo Miniero
dfd86e3411 Updated Changelog (1.3.0) v1.3.0 2024-11-25 11:12:10 +01:00
Nati Baratz
d7f7a57563
Dilute frequency of PLI in the VideoRoom (#3423) 2024-11-25 11:07:28 +01:00
Alexander Malaev
02cbae1de2
Add SRTP for remote publishers (#3449) 2024-11-18 12:37:10 +01:00
Alexander Malaev
39f726feb7
Add metadata for videoroom publishers (#3467) 2024-11-18 11:44:33 +01:00
Lorenzo Miniero
230f6e7196 Updated BoringSSL instructions in the README (fixes #3456) 2024-11-12 11:53:08 +01:00
Alessandro Toppi
c917ee6d10
Fix references counting for remote publisher and streams (see #3359) (#3475) 2024-11-12 11:31:53 +01:00
Alessandro Toppi
235786494f
Cleanup allocated mp streams when janus_streaming_create_rtp_source_stream fails (see #3464) (#3465) 2024-11-12 10:48:11 +01:00
Alessandro Toppi
dadc2abd3b
videoroom: always take room mutex before streams mutex (see #3463) (#3474) 2024-11-12 10:32:40 +01:00
Alexander Malaev
51fe38a452
Fix deadlock on janus_videoroom_rtp_forwarder_rtcp_receive (#3469)
Co-authored-by: Alexander Malaev <amalaev@ccsteam.ru>
2024-10-29 11:46:32 +01:00
Alexander Malaev
47f8f4dddc
Fix possible deadlock on udp socket opening error on rtp_forward (#3468)
Co-authored-by: Alexander Malaev <amalaev@ccsteam.ru>
2024-10-28 14:52:50 +01:00
Lorenzo Miniero
cb10621805
Change the way call-IDs are tracked in the SIP plugin (fixes #3404) (#3443)
Thanks to WebTrit for sponsoring the effort!
2024-10-24 14:08:19 +02:00