• Stars
    star
    136
  • Rank 267,670 (Top 6 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Lightweight STUN/TURN server

Violet - Lightweight STUN/TURN server

License: GPL v2 or later Build Docker Gitter Discord

Violet is a lightweight STUN/TURN server (RFC8489 and RFC8656) written in C without dependencies, based on libjuice.

Violet is licensed under GPLv2 or later, see LICENSE.

Oompa-Loompas rolling Violet, from Charlie and the Chocolate Factory

"Mercy! Save us!" yelled Mrs Beauregarde. "[...] Violet, youโ€™re turning violet, Violet!" [...]

"Squeeze her," said Mr Wonka. "We've got to squeeze the juice out of her immediately."

-- Charlie and the Chocolate Factory, Roald Dahl

Dependencies

None!

Building

Clone repository and submodules

$ git clone https://github.com/paullouisageneau/violet.git
$ cd violet
$ git submodule update --init --recursive

Build with CMake

$ cmake -B build
$ cd build
$ make -j2

Running

Running the TURN server with default options is as simple as:

$ ./violet --credentials=USER:PASSWORD

Available options can be listed with the --help (or -h) flag:

$ ./violet --help

Links

Violet is available as a package on AUR.

More Repositories

1

libdatachannel

C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets
C++
1,202
star
2

libjuice

JUICE is a UDP Interactive Connectivity Establishment library
C
290
star
3

datachannel-wasm

C++ WebRTC Data Channels and WebSockets for WebAssembly in browsers
C++
109
star
4

Teapotnet

Distributed private social network for file sharing
C
79
star
5

libplum

Multi-protocol Port Mapping client library
C
23
star
6

eyepot

A four-legged teapot robot
JavaScript
17
star
7

convergence

Multiplayer sandbox game
C++
15
star
8

telebot

3D-printed WebRTC-controlled telepresence robot
JavaScript
12
star
9

plasteac

A 3D-printed robotic dancing teapot
OpenSCAD
10
star
10

boost-asio-gnutls

GnuTLS wrapper for Boost.Asio
C++
10
star
11

node-portmapping

Multi-protocol Port Mapping for Node.js
C++
6
star
12

usb_furby

Source code for my USB-controlled Furby
C++
5
star
13

legio

Web-compatible Trackerless P2P Network
C++
4
star
14

dummytls

Dummy TLS service
Python
3
star
15

minislack

A mini terminal client for Slack
Python
3
star
16

swamp

Ultra-light personal cloud
Python
3
star
17

platform

C++ toolkit featuring a 3D-rendering framework and network functions
C++
2
star
18

mylittlevisio

Minimalist Web Videoconference
JavaScript
2
star
19

escape

Escape room management software
JavaScript
2
star
20

ncredundancy

Numerical analysis framework for network coding redundancy adaptation
C++
1
star
21

HttpInterceptor

HTTP requests interceptor for Android media playing
Java
1
star
22

paullouisageneau

Paul-Louis Ageneau
1
star
23

ncsimple

Base for pseudo-random linear coding
C++
1
star
24

youtube-feeder

Python
1
star