Open software for HEVC video calls
This patch contains minor quality of life improvements.
Full Changelog: https://github.com/ultravideo/kvazzup/compare/v0.13.0...v0.13.1
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
Due to missing features, this release is not considered production ready.
Full Changelog: https://github.com/ultravideo/kvazzup/compare/v0.12.1...v0.13.0
This patch release fixes two issues with the dynamic QP demo
Full Changelog: https://github.com/ultravideo/kvazzup/compare/v0.12.0...v0.12.1
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.
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: https://github.com/ultravideo/kvazzup/compare/v0.11.0...v0.12.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.
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.
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.
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.
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.
This release makes it possible to have a video call with Kvazzup without having to open firewalls or know the other person IP address. Sadly the authentication has not yet been implemented so wider usage is not yet possible. This release also improves the audio processing, especially with regards to echo cancellation using Speex Acoustic Echo Cancellation (AEC). One final improvement is the adoption of uvgRTP for a more reliable and performant Real-Time Transport Protocol (RTP).
Bunch of small improvements to Kvazzup.