diago
diago copied to clipboard
Short of Dialog + GO. Library for building VOIP solutions in GO
Iam running the register example with added playback of an audio file. I use an external registrar to get calls through a public phone number. Register works, ringing works. When...
Some PBX implementations (e.g. 3cx) seem to use the `From` header when evaluating authentication (specifically: requiring the `From` header to point to a valid extension within the system, and the...
If I were to have an an endpoint send an INVITE w/ SDP to a diago UAS offering only opus on a ptype other than 96, updateRemoteCodecs() in MediaSession.go will...
When a call is placed on hold by party B, I receive an empty INVITE (empty SDP). Media server starts playing hold music, but diago does not handle the empty...
`2025/11/04 17:23:54 ERROR failed to parse caller=TransportLayer caller=Transport data="SIP/2.0 401 Unauthorized\r\nVia: SIP/2.0/UDP 192.168.120.12:45915;branch=z9hG4bK.wvgZuugWfGY4m8SG;rport=45915\r\nFrom: \"1001\" ;tag=xQndqRwRLoSmniHY\r\nTo: ;tag=8vr47DHB26Q4D\r\nCall-ID: ab42e5de-db2b-4c86-a508-e95cede061ad\r\nCSeq: 2147483648 REGISTER\r\nUser-Agent: FreeSWITCH-mod_sofia/1.10.12-release-10222002881-a88d069d6f+git~20240802T210227Z~a88d069d6f~64bit\r\nAllow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER,...
The Contact header is being formed incorrectly in the current diago release for REGISTER and INVITE messages. The Contact header should adhere to the following format: `Contact: ;expires=3600` Could you...
Hi. I see that now RTCP port is hardcoded as `RTP + 1` which may lead to a problem when such port is already bound on a host. Can we...
I am working on application that connects call to various AI real time voice bots (OpenAI, Google, ...). Currently supported codecs represent an issue because some of the voice bot...
I've tried with linphone and Zoiper and could replicate the one-way-audio issue. **The server** Diago server running on GCP with on a public IP address. ```golang dg := diago.NewDiago(ua, //...
When making a call through a server that requires authenticating and using invalid username and password there is an infinite look condition in func (s *DialogClientSession) WaitAnswer() function INVITE->