Support older libavcodec versions
Another libavcodec version #if
We only send the new publisher here not all publishers

Make that clear in the JSON we send.
ice: Give 'container' meaningful names
config: Remove unreachable memory error handling paths

None of these code paths could be reached (and most were invalid anyway,
as g_free() is the wrong destructor for collection_iterator).

g_strdup() will return NULL iff its input is NULL. On allocation
failure, it will abort the application, as per GLib policy. If you are
writing an application using GLib, attempting to handle ENOMEM
situations is pointless, but that’s a separate issue.

In all of these cases, the output of g_strdup() was being compared with
NULL on a code path dominated by a condition forcing the input to be
non-NULL.
debug: Fix string literal formatting in JANUS_LOG

By requiring the first log parameter to be a string literal, we can take
advantage of the compiler’s format placeholder checking, and avoid a
whole class of security vulnerabilities.
build: Factor common build rules into common.make

Reduce duplication in the Makefiles, and eliminate the need to copy
compiler warning flags everywhere.
build: Use CFLAGS and LDFLAGS

It is standard for build systems to pay attention to CFLAGS and LDFLAGS,
so the user can customise the build process with custom compiler and
linker flags set in their environment.
build: Update .gitignore
config: Remove an unnecessary destructor call

If col_bind_iterator() fails, the iterator will be NULL.
config: Use the correct destructor for iterators

The iterators must be destroyed using col_unbind_iterator(), not plain
free(), or their internal data will not be freed. See the documentation
for libcollection.
config: Use the correct destructor for calloc()-allocated memory

Memory allocated with calloc() should be freed using the normal system
free() function. g_free() should only be used for memory allocated using
GLib’s allocation functions.
sdp: Clear a global variable on deinit

The SDP data has already been freed, but we shouldn’t leave a dangling
global pointer to it, since that will never go out of scope.
janus_streaming: Memory leak fixes in janus_streaming

Various fixes for memory leaks just by initialising and destroying the
plugin, and not actually using it.
janus_videoroom: Memory leak fixes in janus_videoroom

Various fixes for memory leaks just by initialising and destroying the
plugin, and not actually using it.
janus: const-correctness fixes
janus: Mark janus_process_error() as gnu_printf

This allows the compiler to check the format placeholders.
janus: Don’t pass const strings to variables which are later freed
janus: Don’t call g_type_init() for GLib ≥ 2.36.0

It is no longer needed.
janus: Fix various signed/unsigned integer comparisons

This tidies up a few compiler warnings.