All Projects → paullouisageneau → violet

paullouisageneau / violet

Licence: GPL-2.0 license
Lightweight STUN/TURN server

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to violet

libjuice
JUICE is a UDP Interactive Connectivity Establishment library
Stars: ✭ 197 (+75.89%)
Mutual labels:  stun, rfc-5389, ice, rfc-5766, rfc-8489, rfc-8656
ministun
A zero dependency STUN server
Stars: ✭ 26 (-76.79%)
Mutual labels:  stun, rfc-5389, stun-server
speaker.app
Source code for https://speaker.app, a batteries-included, web-based, quasi-decentralized, WebRTC networking platform, with a primary focus on audio and screen-sharing, and a secondary focus on chat messages and peripheral features.
Stars: ✭ 26 (-76.79%)
Mutual labels:  stun, turn, coturn
mystery
WebRTC Server implemented by ❤️ Rust + Node.js.
Stars: ✭ 150 (+33.93%)
Mutual labels:  stun, turn, ice
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+4433.04%)
Mutual labels:  stun, turn
stun codec
Decoders and encoders for STUN (RFC 5389) and its extensions
Stars: ✭ 19 (-83.04%)
Mutual labels:  stun, turn
turn-js
TURN (Traversal Using Relay NAT) library written entirely in JavaScript
Stars: ✭ 27 (-75.89%)
Mutual labels:  turn, rfc-5766
Ice
Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.
Stars: ✭ 1,772 (+1482.14%)
Mutual labels:  ice
Vue Materials
🎯High quality Vue materials maintained by the community.
Stars: ✭ 128 (+14.29%)
Mutual labels:  ice
Webrtc Data Channel Demo
WebRTC Data Channel demo
Stars: ✭ 116 (+3.57%)
Mutual labels:  ice
Mongooseice
STUN/TURN server written in Elixir
Stars: ✭ 103 (-8.04%)
Mutual labels:  ice
Pastcode
Stars: ✭ 135 (+20.54%)
Mutual labels:  ice
nextcloud docker
Docker setup to run Nextcloud
Stars: ✭ 35 (-68.75%)
Mutual labels:  coturn
tr069
a virtual TR-069 test network to connect your DUT to openACS or GenieACS via STUN/XMPP
Stars: ✭ 17 (-84.82%)
Mutual labels:  stun
video-chat
Simple Web Application that offer you to create video meeting room using WebRTC and Socket.
Stars: ✭ 32 (-71.43%)
Mutual labels:  turn
Ice
A Go implementation of ICE
Stars: ✭ 114 (+1.79%)
Mutual labels:  ice
Go Stun
Go implementation of STUN, TURN and ICE Protocols
Stars: ✭ 205 (+83.04%)
Mutual labels:  ice
Stun
STUN and TURN library for Erlang / Elixir
Stars: ✭ 192 (+71.43%)
Mutual labels:  ice
ice-builder-gradle
Gradle plug-in to automate the compilation of Slice files to Java
Stars: ✭ 23 (-79.46%)
Mutual labels:  ice
React Materials
Migrate to: https://github.com/alibaba-fusion/materials
Stars: ✭ 189 (+68.75%)
Mutual labels:  ice

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].