Comments (8)
Hello!
Thanks for your interest in Kvazzup and for submitting this bug report. Unfortunately, I can't determine what the problem is yet. If I had to guess, it would have something to do with the way Kvazzup sets the resolution for the camera or Kvazaar since there are some special cases on Linux because of a bug in Qt (I should probably take the time to submit a bug report to Qt).
I have a few questions that might help us determine the cause of the problem:
- I'm guessing this repeats every time?
- Does it work if you start the call without video enabled?
- Does it work if you enable screen sharing before calling?
- Do you have a camera on both machines?
It would be really helpful if you could run this through a debugger to get the location of the crash.
Also, attaching file kvazzup.log
and kvazzup.ini
might help solve this issue if there is nothing too private in them.
from kvazzup.
Since the Illegal instruction (core dumped)
, it might also be because AVX2 instructions are used, if the CPU does not support those?
I'm not sure if there's any detection for AVX2, but the YUV to RGB uses those instructions and the selection is handled at:
https://github.com/ultravideo/kvazzup/blob/master/src/media/processing/yuvtorgb32.cpp#L50
from kvazzup.
@fador That is a good point also! There is no detection for AVX2 at the moment, although they can be disabled here. It might be worth testing.
from kvazzup.
1. Yes, this crashes every time. Here are logs.
kvazzup.log
kvazzup.ini.txt
From second computer who had core dump:
kvazzup2.log
kvazzup2.ini.txt
2. If I start call without video it works.
3. It works with issue
As you can see screensharing probably only have resolution problem. Is there a way to configure that (see log)?
4. Yes, camera is on both machines.
5. Audio works but with warning:
AudioOutputDevice: Warning! No output audio frame available in time. Repeating previous audio frame (Consecutive repeats: 1)
AudioOutputDevice: Warning! No output audio frame available in time. Repeating previous audio frame (Consecutive repeats: 2)
AudioOutputDevice: Warning! No output audio frame available in time. Repeating previous audio frame (Consecutive repeats: 3)
AudioOutputDevice: Warning! The output device buffer is too large. Dropping audio frames (Buffer Status: 15/10)
AudioOutputDevice: Warning! The output device buffer is too large. Dropping audio frames (Buffer Status: 14/10)
AudioOutputDevice: Warning! The output device buffer is too large. Dropping audio frames (Buffer Status: 13/10)
from kvazzup.
We noticed that you don't have support for AVX2 instruction in your CPU. This is a likely cause of this crash. I will try to implement a system for enabling and disabling the code based on supported instructions next week.
There was a missing variable check in the code for avx2_. Could you try disabling the avx2_ variable with the newest master to verify that this is the issue? The line is located here, in case you missed it.
The audio warnings are pretty normal. Only if there are a lot of those errors, it becomes a problem. Each warning tells about one lost audio sample. The audio is pretty precise stuff since buffering causes latency and not buffering means that if a sample is too late, we have to play something.
That screen sharing bug is an interesting one. I have no idea what is going on there. I have to do more testing on Linux to find out what is causing that.
from kvazzup.
Thanks to your help I set in that line to false and after building software I was able to make a proper video call from one to another computer.
Just ping me if you want me to do Linux testing.
from kvazzup.
@tpanj I pushed an automated system (4f825d4) for detecting which optimizations are available. Can you verify that this issue has been solved by the commit?
from kvazzup.
Yes - works for me. Thanks!
from kvazzup.
Related Issues (20)
- Issue template
- Question: How Kvazzup filter graph handles sending video HOT 4
- Qt is unable to get Camera parameters on Windows Surface Pro 7 HOT 8
- Pad video frames not divisible by 8 HOT 1
- Reducing audio latency HOT 1
- Fine tuning AEC HOT 2
- Authentication via SIP to a SIP proxy HOT 1
- Linking problem at latest Ubuntu HOT 6
- Migrating to Qt 6 HOT 2
- Screen sharing without a camera HOT 1
- Make sure the order of received audio frames is correct
- Installation on Ubuntu 20.04 - unable to find QT6 dependencies HOT 1
- how can I use external camera than built-in camera? HOT 22
- STUN adress? HOT 35
- Screen sharing is not working HOT 2
- "Illegal instruction" crash when starting a call on Linux in release mode HOT 10
- bad audio quality in Ubuntu 20.04 HOT 58
- crashed after stop conference HOT 5
- Compile problem with VS 2017 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kvazzup.