| Branch: | Revision:

janus-gateway / plugins / janus_recordplay.c @ 8241c758

History | View | Annotate | Download (73.9 KB)

# Date Author Comment
3041476d 10/06/2016 09:20 AM Lorenzo Miniero

Merge branch 'master' into event-handlers

a972337c 10/06/2016 09:00 AM Lorenzo Miniero

Use g_ascii_strtoull instead of atol where applicable

c734a91a 10/05/2016 10:48 AM Lorenzo Miniero

Allow plugins to send out-of-context events (no associated session/handle) to event handlers

68daf94e 09/05/2016 10:44 AM Lorenzo Miniero

Aligned with new v0.2.0

db1e9a1f 08/29/2016 01:14 PM Lorenzo Miniero

Made plugin response more concise (code suggested by @andreasg123)

77ccb849 08/04/2016 09:59 AM Lorenzo Miniero

Merge branch 'master' into event-handlers

85e08061 08/04/2016 09:53 AM Lorenzo Miniero

Merge branch 'master' into plugins-json

c7498fa9 07/29/2016 04:29 PM Lorenzo Miniero

Changed naming of threads, fixed wav header in audiobridge recording, anticipated sessions stuff in Janus startup (to avoid issues when some of the transport plugins drag and requests start arriving)

2d8d353d 07/28/2016 01:01 PM Lorenzo Miniero

Merge branch 'master' into event-handlers

64f2bfb2 07/28/2016 10:25 AM Lorenzo Miniero

Made Record&Play more tolerant with playout (broken files just skipped)

71a04f89 07/26/2016 10:04 AM Lorenzo Miniero

Added plugin configuration for whether or not to shoot plugin-specific events (even when global configuration is yes)

f609012c 07/15/2016 03:51 PM Lorenzo Miniero

Merge branch 'master' into event-handlers

dc17f989 07/15/2016 03:49 PM Lorenzo Miniero

Removed extra/unneeded calls to json_decref

b60306dc 07/12/2016 09:23 AM Lorenzo Miniero

Merge branch 'master' into plugins-json

01326a54 07/12/2016 09:14 AM Lorenzo Miniero

Merge branch 'master' into event-handlers

66aab697 07/12/2016 09:12 AM Lorenzo Miniero

Fixed leaks and typos in Record&Play plugin

78194256 07/11/2016 09:43 AM Lorenzo Miniero

Merge branch 'master' into plugins-json

7049624a 07/11/2016 09:19 AM Lorenzo Miniero

Merge branch 'master' into event-handlers

d236f0e9 07/06/2016 01:58 PM Lorenzo Miniero

Fixes for 64-bit identifiers

22eaf0f7 06/27/2016 08:24 AM Lorenzo Miniero

Don't add ongoing recordings to the list

9674d116 06/01/2016 02:33 PM Lorenzo Miniero

Merge branch 'master' into event-handlers

4d8c7356 06/01/2016 02:30 PM Lorenzo Miniero

More events, in particular from other plugins than the EchoTest, and added examples to the sample handler plugin

51db8a86 05/31/2016 02:12 PM Lorenzo Miniero

Use json_true() and json_false() where we used 0/1 integers or true/false strings

be648eca 05/31/2016 12:40 PM Lorenzo Miniero

Merge branch 'master' into plugins-json

d223cef1 05/27/2016 04:35 PM Lorenzo Miniero

New mutexes to protect recorders in plugins from race conditions (see #531 and #533)

dd11fa0a 05/26/2016 09:32 AM Lorenzo Miniero

Optimization of core-to-plugin communication

24ea4173 05/23/2016 09:32 AM Lorenzo Miniero

Merge branch 'master' into recording-codecs

94926fcd 05/13/2016 07:11 PM Andreas Girgensohn

use JANUS_VALIDATE_JSON_OBJECT() and related helpers in all plugins

b29447b1 03/23/2016 03:47 PM Lorenzo Miniero

Support for other codecs and formats in recorder and post-processor

d49a834e 03/09/2016 01:55 PM Lorenzo Miniero

Added RR/SR termination, and filtering of outgoing packets (REMB generation)

c1bd6f7a 02/05/2016 06:36 PM Lorenzo Miniero

Reset the hangingup flag in plugin when a new negotiation occurs (to account for cases when hangup_media arrives without a prior setup_media)

90e0cdb4 12/11/2015 02:01 PM Lorenzo Miniero

Don't free the static exit_message message when shutting down plugins

b9e8b01f 11/23/2015 02:04 PM Lorenzo Miniero

Use static exit_message for plugin handler threads
Use conditions to handle/break the main Janus loop

2e28ee7b 11/23/2015 11:43 AM Lorenzo Miniero

Use g_async_queue_pop for handler threads in other plugins as well

2512456f 11/09/2015 01:57 PM Lorenzo Miniero

Removed dependency from libini_config, changed the way categories are accessed, and added permanent save of configurations in some plugins

638695a1 11/09/2015 12:37 PM Lorenzo Miniero

Added fix from #366 and #367 to other plugins as well

a41aab17 10/01/2015 08:55 AM Lorenzo Miniero

Use janus_get_real_time instead of janus_get_monotonic_time for a few things

1f067658 09/28/2015 10:19 AM Lorenzo Miniero

Converted memory allocations to GLib ones, and fixed a couple of leaks

f65c61ff 08/27/2015 05:40 PM Lorenzo Miniero

Changed default value of hangingup when creating plugin sessions to false

3a3cc054 08/05/2015 09:18 AM meetecho

Better management of hangingup flag in plugins (issue #297)

4239218c 08/03/2015 02:33 PM meetecho

Made hangingup checks in plugins atomic (see issue #297)

78955474 07/31/2015 12:31 PM meetecho

Fixed deadlock in videocall plugin
Fixed hangup_media not being invoked in some plugins when preceded by destroy_session (see issue #297 and #298)

47319caf 07/24/2015 11:09 AM meetecho

Fixed regression in Record&Play demo (issue #278)

72fb2db0 07/18/2015 06:07 PM meetecho

Fixed update request in RecordPlay plugin so that deleted recordings are removed from the list (see issue #278)

793d18b1 07/07/2015 10:27 AM meetecho

Fixed occasional problems with double detaches (as evidenced in #260)

9fad3f14 06/08/2015 09:42 AM meetecho

Added checks to avoid negative integers in API requests (issue #241)

2f142b3d 04/03/2015 01:42 PM meetecho

Added periodic REMB to videoroom publishers

a96b2741 03/30/2015 11:01 AM meetecho

Fixed segfault when Record&Play has only audio or video recorded (issue #195)

d1302e06 03/30/2015 10:47 AM meetecho

Fixed case of empty s= attribute in SDP (issue #194)

acd52539 03/17/2015 02:30 PM meetecho

Added info on current bitrate to slowlink events in videoroom and record&play

5c9efb24 03/10/2015 05:08 PM meetecho

Some more memory leaks fixes in plugins

b4b386fb 03/10/2015 04:54 PM meetecho

Some more memory leaks in plugins

9631838b 03/10/2015 04:07 PM meetecho

Fixed a couple of leaks

011610cd 03/10/2015 02:23 PM meetecho

Updated memory leaks in all plugins as per #179

336a88e3 03/10/2015 09:53 AM meetecho

Changed uplink in slow_link recordplay event to an integer (issue #174)

7609f92f 03/10/2015 09:30 AM meetecho

Some cosmetic changes after merging #174

bcbb8b88 03/09/2015 10:22 PM Davide Bertola

recordplay: handle ‘slow_link’ event on the client

51cebee1 03/09/2015 07:45 PM Davide Bertola

recordplay: implement “configure” api

feefab26 03/09/2015 07:45 PM Davide Bertola

recordplay: add plugin api to set keyframe interval

a689d0a2 03/09/2015 07:45 PM Davide Bertola

recordplay: change js bitrate value to bits/s

bcb5995c 03/09/2015 07:45 PM Davide Bertola

recordplay: add call to set video bitrate cap

776e173f 03/09/2015 07:45 PM Davide Bertola

recordplay: make remb ramp-up faster

d7299f20 03/09/2015 07:45 PM Davide Bertola

recordplay: also send rtcp fir on packet loss

ea2a18b4 03/09/2015 07:45 PM Davide Bertola

recordplay: send rtcp pli on packet loss

8a8ad9fd 03/09/2015 07:45 PM Davide Bertola

recordplay: uniform session variable names

8d5a4270 03/09/2015 07:45 PM Davide Bertola

recordplay: send rtcp rembs every second

send rtcp rembs every second capping bitrate to
1 megabit. This persuades the browser to use
higher bitrates and results in better quality
recordings. For example with no rembs chrome would
use 80kbps which looks very bad

95a8a32b 02/19/2015 09:11 AM Davide Bertola

better use g_snprintf

8db3e07b 02/19/2015 08:55 AM Davide Bertola

recordplay: allow client to specify filename (optional)

Useful for integrating with applications expecting
known and predictable recording file names.

1e4da8db 02/19/2015 08:55 AM Davide Bertola

recordplay: fix wrong error message

1281ca86 02/18/2015 03:07 PM meetecho

Version 0.0.8 of Janus
Plugins now need to initialize via JANUS_PLUGIN_INIT;
Plugins with old compatibility are rejected by the core;
New plugin callback to be notified about slow links (too many NACKs);
Fixed file-based streaming (a-law, u-law) in Streaming plugin;...

ce97b4a5 02/17/2015 03:20 PM meetecho

Some cleanups and fixes, especially on session destruction

4d870426 02/16/2015 09:22 AM meetecho

Better indentation of #155 and moved check a little earlier

4e0935e9 02/16/2015 08:44 AM Davide Bertola

recordplay: avoid stopping if already stopped

If the client has already requested a ‘stop’ of
the recording before, the ‘hangup’ procedure
would try to stop it again resulting in duplicate
‘stopped’ event sent to the client.

1e2f5d89 02/13/2015 05:21 PM meetecho

Fixed broken NACK behaviour, made shutdown faster and added summary to configure

02fac6b4 02/13/2015 02:14 PM meetecho

Added some doxygen documentation for the plugins APIs as well

febef1ea 02/03/2015 12:29 PM meetecho

Added switching a-la MCU to the streaming plugin as well (live RTP only)
Clearer logging of threads in all plugins

6bb3f34d 01/25/2015 05:36 AM Nicholas Wylie

Moved some includes for easier plugin building

667b2005 01/15/2015 08:22 PM meetecho

Plugin API change: compatibility check and admin-related session handle query

8878e296 01/05/2015 07:01 PM meetecho

Several changes and fixes, mostly to address the new feature added in #114

dbf63b61 12/18/2014 01:50 PM meetecho

Further changes to the other threads (plugin and core)

742f8871 11/22/2014 11:25 AM meetecho

Janus ping/pong message and updated documentation

5fa9a305 10/22/2014 01:01 PM meetecho

Experimental IPv6 support and new Recorder/Playout plugin
Added experimental IPv6 support for media;
Added a new plugin to record and then replay WebRTC sessions;
Several fixes on memory leaks, especially in plugins;
Some more fixes scattered across the project