Fork me on GitHub
Modules | Files
Core

Core implementation of the gateway. More...

Collaboration diagram for Core:

Modules

 Protocols
 Implementations of the WebRTC protocols.
 

Files

file  apierror.h
 Janus API errors definition.
 
file  auth.c
 Requests authentication.
 
file  auth.h
 Requests authentication (headers)
 
file  config.c
 Configuration files parsing.
 
file  config.h
 Configuration files parsing (headers)
 
file  debug.h
 Logging and Debugging.
 
file  events.c
 Event handler notifications.
 
file  events.h
 Event handler notifications (headers)
 
file  ip-utils.c
 IP address related utility functions.
 
file  ip-utils.h
 IP address related utility functions (headers)
 
file  janus.c
 Janus core.
 
file  janus.h
 Janus core (headers)
 
file  log.c
 Buffered logging.
 
file  log.h
 Buffered logging (headers)
 
file  mutex.h
 Semaphors, Mutexes and Conditions.
 
file  record.h
 Audio/Video recorder.
 
file  record.h
 Audio/Video recorder.
 
file  sdp-utils.c
 SDP utilities.
 
file  sdp-utils.h
 SDP utilities (headers)
 
file  utils.h
 TURN REST API client.
 
file  utils.h
 TURN REST API client.
 
file  utils.c
 Utilities and helpers.
 
file  utils.h
 TURN REST API client.
 
file  version.h
 Janus GitHub versioning (headers)
 

Detailed Description

Core implementation of the gateway.

The Janus WebRTC Gateway is founded on a core that glues the involved parts together. The main code is janus.c that implements the logic behind the gateway itself: it implements the web server that interacts with browsers, and handles sessions with them. This includes taking care of media signalling and negotiation, and bridging peers with available plugins.