All Projects → cloudwebrtc → go-sip-ua

cloudwebrtc / go-sip-ua

Licence: Apache-2.0 license
Go SIP UA library for client/b2bua

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to go-sip-ua

sdp
A Go implementation of the SDP
Stars: ✭ 89 (-31.01%)
Mutual labels:  sip, sdp, voip
kvazzup
Open software for HEVC video calls
Stars: ✭ 30 (-76.74%)
Mutual labels:  sip, sdp, voip
awesome-rtc
📡 A curated list of awesome Real Time Communications resources
Stars: ✭ 196 (+51.94%)
Mutual labels:  sip, voip
Ivozprovider
IVOZ Provider - Multitenant solution for VoIP telephony providers
Stars: ✭ 127 (-1.55%)
Mutual labels:  sip, voip
Flutter Webrtc
WebRTC plugin for Flutter Mobile/Desktop/Web
Stars: ✭ 2,764 (+2042.64%)
Mutual labels:  sip, voip
Heplify Server
HEP Capture Server
Stars: ✭ 110 (-14.73%)
Mutual labels:  sip, voip
Sippts
Set of tools to audit SIP based VoIP Systems
Stars: ✭ 116 (-10.08%)
Mutual labels:  sip, voip
Stun
A Go implementation of STUN
Stars: ✭ 141 (+9.3%)
Mutual labels:  sip, voip
Homer App
HOMER 7.x Front-End and API Server
Stars: ✭ 88 (-31.78%)
Mutual labels:  sip, voip
React Native Pjsip
A PJSIP module for React Native.
Stars: ✭ 229 (+77.52%)
Mutual labels:  sip, voip
Siprtcproxy
网关服务:Sip与Rtc互通,实现Web,Android,iOS,小程序,SIP座机,PSTN电话,手机互通。
Stars: ✭ 217 (+68.22%)
Mutual labels:  sip, voip
Restcomm Connect
The Open Source Cloud Communications Platform
Stars: ✭ 232 (+79.84%)
Mutual labels:  sip, voip
Kamailio
Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -
Stars: ✭ 1,358 (+952.71%)
Mutual labels:  sip, voip
Vsaudit
VOIP Security Audit Framework
Stars: ✭ 97 (-24.81%)
Mutual labels:  sip, voip
Browser Phone
A fully featured browser based WebRTC SIP phone for Asterisk
Stars: ✭ 95 (-26.36%)
Mutual labels:  sip, voip
Dart Sip Ua
A dart-lang version of the SIP UA stack.
Stars: ✭ 132 (+2.33%)
Mutual labels:  sip, voip
sems-yeti
YETI application for SEMS core
Stars: ✭ 15 (-88.37%)
Mutual labels:  sip, voip
Awesome Voip
🤙Learning VoIP, RTP, pjsip and SIP
Stars: ✭ 83 (-35.66%)
Mutual labels:  sip, voip
Sip.js
A simple, intuitive, and powerful JavaScript signaling library
Stars: ✭ 1,282 (+893.8%)
Mutual labels:  sip, voip
Linphone Desktop
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of git://git.linphone.org/linphone-desktop.git
Stars: ✭ 212 (+64.34%)
Mutual labels:  sip, voip

go-sip-ua

SIP UA library for client/b2bua using golang

Features

  • Transports UDP/TCP/TLS/WS/WSS.
  • Simple pure Go SIP Client.
  • Simple pure Go B2BUA, support RFC8599, Google FCM/Apple PushKit.
  • RTP relay (UDP<-->UDP, WebRTC/ICE<->UDP)
  • WebRTC2SIP Gateway.

Running the examples

git clone https://github.com/cloudwebrtc/go-sip-ua
cd go-sip-ua

Client

# run client
go run examples/client/main.go

B2BUA

B2BUA is a minimal SIP call switch, it registers and calls, and supports UDP/TCP/TLS/WebSockets.

When you need a quick test for TLS/WSS, you can use mkcert to create a local self-signed certificate.

mkdir -p certs
mkcert -key-file certs/key.pem -cert-file certs/cert.pem  localhost 127.0.0.1 ::1 example.com

Run the mini b2bua.

# run b2bua
go run examples/b2bua/main.go -c

You can use dart-sip-ua or linphone or jssip to test call or registration, built-in test account 100~400

WebSocket: wss://127.0.0.1:5081
SIP URI: [email protected]
Authorization User: 100
Password: 100
Display Name: Flutter SIP Client

Dependencies

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].