Loading...
Searching...
No Matches
Core

Core implementation of the server. 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 | options.h
| Command line options parser for Janus.
file | record.h
| Audio/Video recorder.
file | refcount.h
| Reference counter mechanism.
file | sdp-utils.c
| SDP utilities.
file | sdp-utils.h
| SDP utilities (headers)
file | text2pcap.c
| Dumping of RTP/RTCP packets to text2pcap or pcap format.
file | text2pcap.h
| Dumping of RTP/RTCP packets to text2pcap or pcap format (headers)
file | utils.h
| TURN REST API client.
file | utils.c
| Utilities and helpers.
file | version.h
| Janus GitHub versioning (headers)

## Detailed Description

Core implementation of the server.

The Janus WebRTC Server is founded on a core that glues the involved parts together. The main code is janus.c that implements the logic behind the server 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.