Releases: ultravideo/uvgComm
uvgComm v1.1.0
This release refines the synchronization source (SSRC) negotiation and allocation by the conference host. This fixes most issues with ZRTP in P2P Mesh.
New features
- Full SRTP/ZRTP encryption of P2P Mesh conference
- Simple conference audio compression algorithm
Fixed issues
- Conference audio
Full Changelog: v1.0.0...v1.1.0
uvgComm v1.0
With this release, Kvazzup has been renamed to uvgComm. This major release brings forth the multi-party conferencing support using a Peer-to-Peer (P2P) Mesh based architecture. What makes uvgComm special is the use of ZRTP and having only one encoder in the whole software, making P2P Mesh a very secure choice with additional privacy upside of not having the media travel through a server. Unfortunately, the current implementation of P2P Mesh is not compatible with Interactive Connectivity Establishment (ICE), but this will be fixed in the future.
New features
- P2P Mesh based video conferencing!
- Tested IPv6 support
- Adopted Real-time Transport Protocol (RTP) multiplexing with uvgRTP 3.0
- Improved timings of frame showing, so user sees all the frames for equal time
Fixed issues
- Update Arch Linux package URL in BUILDING.md by @felixonmars in #23
- Various small fixes
Missing features
- Coupled Congestion Control
- Proper implementation for non-conference host leaving the call. Host leaving ends the call correctly.
- Audio mixing does not work well yet
- Integrating ICE with P2P Mesh
- An option for a relay server so that symmetric Network Address Translation (NAT) don't pose a problem
Full Changelog: v0.13.1...v1.0.0
Kvazzup v0.13.1
This patch contains minor quality of life improvements.
Fixes
- Disallow resolutions not divisible by 8 (do not work)
- Fix tab order in main settings view
- Close messages when Kvazzup is closed
Full Changelog: v0.13.0...v0.13.1
Kvazzup v0.13.0
This release updated Kvazzup Qt version 6 and replaces the old QMake build system with much more advanced CMake build system. Building Kvazzup should now be much easier with all dependencies being compiled by Kvazzup
New features
- Upgrade to Qt 6
- Moved project to use CMake
- Automatic system to compile dependencies using CMake
- Build instructions for the new system
- Improved description of Kvazzup features
- Instructions for how to set up a Kamailio SIP server to facilitate Kvazzup
- Support for many new camera input formats with the help of libyuv
Fixed issues
- Upgrade to Qt 6 fixed all issues on Linux regarding setting the camera resolution
Missing features
- Various encryption features are still under development
- No video conferencing yet
Due to missing features, this release is not considered production ready.
Full Changelog: v0.12.1...v0.13.0
v0.12.1
This patch release fixes two issues with the dynamic QP demo
Fixes
- Crash when opening the dynamic QP demo
- Use the correct grid size when the dynamic QP drawing surface has been scaled down compared to video
Full Changelog: v0.12.0...v0.12.1
v0.12.0
This release brings a more flexible conference view, where both the available pixels and available view space are taken into consideration. This release also brings Re-INVITE support, allowing disabling video/audio also be immediately reflected at the receiving end. We also resolved a long-term issue of audio feedback when not using headphones with selective muting that mutes the microphone for a short period if the speakers are outputting audio. This feature can be disabled in the settings.
In addition, a small demo where the QP on individual portions of the video can be adjusted is included.
New features
- Selective muting
- Re-INVITE support
- Adjusting quality of video regions
- Flexible conference view
Missing features
- TLS encryption
- True conference calls
Because TLS encryption has not yet been implemented, this release is not considered production ready. If you want to try it out, you can either open incoming TCP port 5060 or set up a SIP proxy to route SIP requests without the need to open firewalls.
Full Changelog: v0.11.0...v0.12.0
v0.11.0
Compared to v0.10.0, this release adds SIP authentication support, enabling users to authenticate themselves with passwords to a SIP proxy. This release also brings an automatic system that determines the best video defaults, both for camera settings and encoder settings. The user can still adjust the settings manually if desired, but this is no longer necessary. Furthermore, the OpenHEVC filter now has lower latency.
In addition, the release includes lots of small functionality improvements, architecture changes and bug fixes.
New features
- Password authentication
- Smart defaults for media settings
- Even lower video latency
Missing features
- TLS encryption
- Conference calls
Because TLS encryption has not been implemented, this release can not be considered production ready. If you want to try it out, you can either open incoming TCP port 5060 or set up a SIP proxy to route SIP requests without the need to open firewalls.
v0.10.0
This release fixes many audio issues, especially with Linux version of Kvazzup. There were lots of Linux audio quality issues which should now be fixed. The sampling rate is now correct 48000 for all platforms, instead of 8000 due to bug in DSP module. Some fine tuning of audio flow was also implemented. The debug messages are now written into a log file.
There is more work left in fine tuning the audio flow such as using a real-time audio library to reduce latency, which will be done in future releases. This release is not yet ready for widespread adoption due to lacking features. This release is also not production ready due to lack of comprehensive testing.
What's new
- Audio flow is now more flexible when it comes to network conditions and buffer sizes of different devices.
- Fixes sample rate bug
- Fine tuning of audio flow
- Echo Cancellation settings have been added settings window
- Recording debug messages into a log file
Known issues
- Cannot select camera resolution on Linux
- No SIP authentication
- No SIP TLS support
v0.09
This release introduces media encryption via uvgRTP and fixes bugs present in 0.8 version. The encryption requires linking Crypto++ to Kvazzup, but the compilation does succeed even if Crypto++ is removed from project file. A warning is shown if encryption is not enabled.
The Settings module also got updated. Settings now uses constant variables for key strings to avoid spelling errors causing bugs. The mic and camera button states are no saved after closing Kvazzup and the screen share button now uses the settings to set the resolution for Kvazaar filter.
What's new
- Delivery encryption with uvgRTP using Secure RTP (SRTP)
- Delivery encryption context establishment for SRTP using Zimmermann RTP (ZRTP)
- Fixes issues with Visual Studio version
- The mic and camera button states are now saved
Known issues
- Linux version still has issues with camera and audio flow
- SIP implementation is still missing authentication among other things
v0.8
The release integrates an interactive media parameter evaluation system in Kvazzup. The parameters are modified with newly reorganized and expanded created audio settings and video settings. Audio settings enable changing of audio bitrate among other things and video settings enable changing of HEVC encoder Kvazaar parameters. The evaluation is done using the statistics window, which is improved by adding graphs for monitoring the call Quality of Service (QoS). This release also fixes the Visual Studio compilation and expands the readme instructions.
What's new
- Adds audio settings.
- Expands video settings.
- Adds graphs to statistics.
- Fixes Visual Studio compilation.
Known issues
- Unable to set camera resolution on Linux.
- Visual Studio version still has bugs