1
0
mirror of https://github.com/danog/libtgvoip.git synced 2024-11-26 20:24:38 +01:00
Commit Graph

27 Commits

Author SHA1 Message Date
6b910c44c6
Misc improvements and refactorings 2020-01-22 12:43:51 +01:00
Grishka
bb25caf814 fixes 2019-04-24 19:36:32 +03:00
Grishka
f7ff6409df I tried so hard, and got so far
But in the end, it doesn't even matter

😭
2019-04-15 02:43:10 +03:00
Grishka
c5a39bd57c Fix 2019-03-11 01:31:13 +03:00
Grishka
a6e6ed5825 Fix FEC packet loss percent for libopus 1.3
Also make opus in-band FEC less aggressive
2019-03-11 01:12:09 +03:00
Grishka
3a58a16194 2.4.3 2019-02-05 14:41:00 +03:00
Grishka
fed3bb73ee Detect when proxy does not support UDP and persist that across calls 2018-12-19 19:51:45 +03:00
Grishka
f4c4f792d1 Collect packet stats and accept json string for server config 2018-11-30 15:39:52 +03:00
Grishka
78e584c443 New protocol version: optimized packet size 2018-11-23 04:03:16 +03:00
Grishka
5caaaafa42 Updated WebRTC APM
I'm now using the entire audio processing module from WebRTC as opposed to individual DSP algorithms pulled from there before. Seems to work better this way.
2018-11-23 04:02:53 +03:00
Grishka
b1a0b3d94a 2.3
- Nonblocking sockets
- Better ShittyInternetMode
- Fixed a bunch of bugs
- Probably added some new bugs too
2018-11-09 18:44:01 +03:00
default
2f98701c68 More flexibility of tg_voip_jni.cpp: TGVOIP_NO_GROUP_CALLS, TGVOIP_PACKAGE_PATH, TGVOIP_PEER_TAG_VARIABLE_NAME, TGVOIP_FUNC 2018-07-18 18:24:27 +03:00
Grishka
5380aaba0d 2.2
- Refactored audio I/O to allow sharing a common context between input and output, for those OSes that require this
- Rewritten periodic operation handling to use a "run loop" thingy instead of an ugly loop formerly known as tick thread
- Fixed a bunch of compiler warnings (closes #13)
- Added automake so you no longer need to use the GYP file for standalone builds (closes #43)
2018-07-17 19:48:21 +03:00
Grishka
342cc5a295 2.1 2018-06-04 22:37:43 +03:00
Grishka
b52eb581fa 2.0-alpha4 2018-05-15 21:23:46 +03:00
Grishka
60d40e4ee4 deinitializing multi-threaded things seems like a good way to go mad 2018-02-03 20:54:38 +04:00
Grishka
e7e7d2f05e crash fix 2018-02-03 20:21:58 +04:00
Grishka
6b0d4a6cc3 fix 2018-01-24 17:56:42 +03:00
Grishka
55c2202937 Fixes 2017-12-27 21:25:47 +04:00
Grishka
d348e56436 Added AGC on audio output because some echo cancellation implementations don't like loud audio in speakerphone mode; this should only be enabled when using the earpiece speaker, on devices that have one. Also, the AGC on the input is now configured with a much lower target level. 2017-09-07 08:39:33 +03:00
Grishka
dc913a843a Added signal bars & fixed OSX project 2017-08-21 19:02:37 +03:00
Grishka
1be4d016a4 Refactor all the things!
- Added support for SOCKS5 proxy
- Also, a bunch of bugfixes
2017-07-03 04:42:49 +03:00
Grishka
697e250727 Finished moving things around, all classes are now in tgvoip
Replaced condition variables with semaphores
Audio device enumeration & selection on OS X and Windows
2017-04-28 14:17:56 +03:00
Grishka
bfde1a4be3 Update to v0.4
Moved public API classes into namespace tgvoip (CVoIPController -> tgvoip::VoIPController, CVoIPServerConfig -> tgvoip::ServerConfig)
Endpoint is now a class instead of a struct; also, IP addresses are now wrapped into objects instead of relying on in_addr and in6_addr
Full Windows port (Win32 threading + Winsock + WaveOut/WaveIn)
Added support for ALSA audio I/O on Linux (closes #2)
Abstracted away low-level networking to make it more portable
Minor bugfixes
2017-04-17 21:57:07 +03:00
Grishka
333c4a1101 Added working audio i/o for OS X
Added simple audio resampler
Replaced prebuilt static libs with their sources & added that to all project files (closes #5)
2017-04-09 19:14:33 +03:00
Grishka
eb813e1d13 updated to 0.3.1 2017-03-30 17:06:59 +03:00
Grishka
2027dabd60 Initial public release 2017-02-02 19:24:40 +03:00