All Projects → ByteHeathen → Libsip

ByteHeathen / Libsip

Licence: mit
A SIP protocol implementation

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Libsip

Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (+8837.21%)
Mutual labels:  voip
Linphone Android
Linphone.org mirror for linphone-android (https://gitlab.linphone.org/BC/public/linphone-android)
Stars: ✭ 740 (+1620.93%)
Mutual labels:  voip
Homer
HOMER - 100% Open-Source SIP / VoIP Packet Capture & Monitoring
Stars: ✭ 855 (+1888.37%)
Mutual labels:  voip
React Native Callkeep
iOS CallKit framework and Android ConnectionService for React Native
Stars: ✭ 430 (+900%)
Mutual labels:  voip
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+11706.98%)
Mutual labels:  voip
Routr
Routr: Next-generation SIP Server
Stars: ✭ 788 (+1732.56%)
Mutual labels:  voip
Plumble
A full-featured implementation of Mumble for Android devices.
Stars: ✭ 289 (+572.09%)
Mutual labels:  voip
Asterisk Cdr Viewer
Simple and fast viewer for asterisk CDRs / recordings
Stars: ✭ 29 (-32.56%)
Mutual labels:  voip
Sipvicious
SIPVicious OSS is a set of security tools that can be used to audit SIP based VoIP systems.
Stars: ✭ 541 (+1158.14%)
Mutual labels:  voip
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+19432.56%)
Mutual labels:  voip
Re
Generic library for real-time communications with async IO support
Stars: ✭ 444 (+932.56%)
Mutual labels:  voip
Linphone Iphone
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of linphone-iphone (git://git.linphone.org/linphone-iphone.git)
Stars: ✭ 462 (+974.42%)
Mutual labels:  voip
Baresip
Baresip is a modular SIP User-Agent with audio and video support
Stars: ✭ 817 (+1800%)
Mutual labels:  voip
Mumble
Mumble is an open-source, low-latency, high quality voice chat software.
Stars: ✭ 4,418 (+10174.42%)
Mutual labels:  voip
Ios Chat
开源的即时通讯(野火IM)系统
Stars: ✭ 867 (+1916.28%)
Mutual labels:  voip
Docker Freepbx
Dockerized FreePBX 15 w/Asterisk 17, Seperate MySQL Database support, and Data Persistence and UCP
Stars: ✭ 331 (+669.77%)
Mutual labels:  voip
Pjproject
PJSIP project
Stars: ✭ 786 (+1727.91%)
Mutual labels:  voip
Dissonance
Unity Voice Chat Asset
Stars: ✭ 36 (-16.28%)
Mutual labels:  voip
Telephone
SIP softphone for Mac
Stars: ✭ 882 (+1951.16%)
Mutual labels:  voip
Webrtc
A pure Rust implementation of WebRTC API
Stars: ✭ 922 (+2044.19%)
Mutual labels:  voip

libsip

libsip is a library implementation of the sip protocol as described in rfc3261. libsip intends to implement parsing the entire SIP Protocol, but will only provide helpers for certain common use cases. I begin developing this library because i was frustrated with many of the SIP clients / Libraries on linux.

WIP This library is still very much under construction.

License: MIT Crates.io Docs.rs Build Status Build status

Running the examples

git clone https://github.com/ByteHeathen/libsip
cd /libsip
# This example expects a server with the credentials in examples/udp_register.rs
# to be running without it will fail.
cargo run --example registration
# This example expects a server with the credentials in examples/console.rs
# to be running without it will fail. It prints all requests received to the terminal.
cargo run --example console

dependencies

Development

I've been using fusionpbx as the testing server for this library. I use a VirtualBox virtual machine running in bridged mode to simulate a PBX server running on my local network. At this point i have only been able to implement Placing Calls, Sending Messages and SIP registration.

Alternatives

  • parsip Is only for parsing SIP messages. I wanted libsip to be able to handle some user case's specifically Registration.
  • sip-codec I attempted to use this library first, lots of features are not implemented like writing sip requests and a few other fairly common things. I also wanted SIP Headers to be in the form of an enum witch would have required basically rewriting the whole crate.
  • sip This crate appears to be empty
  • tokio-sip This crate also appears to be empty
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].