Skip to content

Artico Server

ArticoServer is a signaling server implementation provided by the @rtco/server package. This is the default signaling server used in Artico and it is available at 0.artico.dev.

This package can be used if you want to host your own signaling server, but use the default Artico's signaling implementation.

Initialization

ts
const server = new ArticoServer([opts]);

Options

ts
type ArticoServerOptions = {
  // `debug` is a number between 0-4 where:
  // 0 - no logs
  // 1 - error logs (default)
  // 2 - plus warning logs
  // 3 - plus info logs
  // 4 - plus debug logs
  debug?: LogLevel;

  // Optional Socket.io ServerOptions.
  ioOptions?: ServerOptions;

  // Optional HTTP server to attach ArticoServer to.
  httpServer?: HttpServerInstance;
};

const defaultOptions: ArticoServerOptions = {
  debug: 1,
  ioOptions: undefined,
  httpServer: undefined,
}

Methods

ArticoServer provides the following methods:

ts
interface IArticoServer {
  // Returns the underlying Socket.io `Server` instance.
  get server(): Server;

  // Start server and listen on provided port.
  listen(port: number): void;
}