![]() ![]() The main reason OBS throughput is no-go is because it would force me to monitor the OBS output with its latency! I would be forced to *hear* the delayed audio of myself! Because OBS has no separate Jack output, I can't send audio out from it without *hearing* it myself unless I hear none of the pulse sounds at all (which would mean I can't hear anything from others on Jitsi). It actually might work given echo cancelation and such, but it would give me no control to choose which pulse-based sounds to share in Jitsi or not, everything that plays through pulse on my computer would go to Jitsi. And I could do that, but it that would create echo because it would send the other Jitsi sounds (and whatever other pulse-based sounds I hear) back out to Jitsi. Jack), but the only way to send that to the pulse bridge to Jitsi would be to connect pulse output to pulse input. It can *monitor* audio but that sends from pulse *to* my pulse client (i.e. But instead, it only sends audio output when it streams to a specific streaming service like YouTube (or when recording locally of course). Of course that OBS approach seems like it should work, but OBS doesn't send audio *output* in any way I can use! If OBS supported Jack and had a jack output, everything could route through OBS fine. I also note LSP Delay Compensator and Calf Compensation Delay Line.Īre these all about the same? The LSP and Calf plugins have a lot more controls, not sure what they are all for.Īny suggestions about the best approach here?Īny other thoughts about the best way to measure the video stream latency that I need to compensate for? I also noticed Steve Harris "Fractionally Addressed Delay Line" not sure what that is, seems to use more DSP (not much, but the Simple Delay Line shows no indication of use). Update: as I was writing this, I guess "Simple Delay Line" set to just some simple delay should do it. But I wasn't getting any shift in the audio at all. What it does is simply push the DSP Load up really high. I tried the Steve Harris "Artificial Latency" plugin in Carla, but it didn't seem to do anything. The only trouble is, how could I set up a plugin to *increase* the latency of the audio, just add a delay, before it goes out to pulse and to Jitsi? Since the web browsers only use Pulse, I can send audio by just choosing what goes into Jack's Pulse Audio source. I'm having trouble with particular hardware that seems to end up with the video latency long enough to be out of sync with the audio. This means that the time delay will approximately equal the resolution of the system clock if the delay argument is less than the resolution of the system clock, which is approximately 15 milliseconds on Windows systems.I'm wanting to use a higher-quality camera as a webcam source in WebRTC like with Jitsi Meet. Otherwise, the task is completed in the RanToCompletion state once the specified time delay has elapsed.įor usage scenarios and additional examples, see the documentation for the Delay(Int32) overload. If the cancellation token is signaled before the specified time delay, a TaskCanceledException exception results, and the task is completed in the Canceled state. In that case, the example produces the following output: Task t Status: RanToCompletion, Result: 42 Although the 1.5 second delay from the call to the Delay(TimeSpan, CancellationToken) method makes that assumption likely, it is nevertheless possible that the call to the Delay(TimeSpan, CancellationToken) method could return before the token is cancelled. Note that this example includes a potential race condition: it depends on the task asynchronously executing the delay when the token is cancelled. ' TaskCanceledException: A task was canceled. ' The example displays output like the following: If t.Status = TaskStatus.RanToCompletion Then using System Ĭonsole.WriteLine("Task t Status: ", t.Status) The following example shows a simple use of the Delay method. The millisecondsDelay argument is less than -1.
0 Comments
Leave a Reply. |