Kvazzup Versions Save

Open software for HEVC video calls

v0.13.1

1 year ago

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: https://github.com/ultravideo/kvazzup/compare/v0.13.0...v0.13.1

v0.13.0

1 year ago

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: https://github.com/ultravideo/kvazzup/compare/v0.12.1...v0.13.0

v0.12.1

1 year ago

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: https://github.com/ultravideo/kvazzup/compare/v0.12.0...v0.12.1

v0.12.0

1 year ago

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: https://github.com/ultravideo/kvazzup/compare/v0.11.0...v0.12.0

v0.11.0

1 year ago

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

2 years ago

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

3 years ago

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

3 years ago

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

v0.7

3 years ago

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

What's new

  • Interactive Connectivity Establishment (ICE) is made much more reliable.
  • Session Initiation Protocol (SIP) now works with existing SIP servers. Tested with Kamailio.
  • Replaces Live555 with uvgRTP.
  • Includes audio improvements and fixes.

Known issues

  • The Microsoft Visual Studio compilation does not succeed.
  • Unable to set camera resolution on Linux.

v0.6

4 years ago

Bunch of small improvements to Kvazzup.

  • Replaced DShow camera with Qt camera implementation.
  • Initial version of REGISTER-request.
  • Initial version of ICE.
  • Improvements to settings and statistics.
  • Bug fixes.
  • Initial Linux support. Camera does not work.