Reply To: Screen sharing for Linux users

Hi,
I’m using Ubuntu Jammy Jallyfish 22.04 LTS
here’s what you asked (seems there’s a “permission denied somewhere):

salvatore@salvatore-22-h020el:~$ farplay
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
dir exists: 1
FpAppSingleton::start
FpAppSingleton::locked 1
FpAppSingleton::start connecting to server
FpAppSingleton::onError: QLocalSocket::connectToServer: Connection refused
FpAppSingleton::start finished
FpAppSingleton::startServer
FpAppSingleton::stop
recordsDir=/home/salvatore/.local/share/FarPlay/farplay.client/records
is absolute == 1
FpClient::onApiResponse
FpXmppClient::onConnected
presence (1): joined DC1C36
Session created: DC1C36
FpMainWindow::onSessionJoined session=DC1C36 session_caps=0 is_new=1
openAudioDev, fpp = 128 rate = 48000
successfully opened 0
Open input jack;;PulseAudio JACK Sink: 0x560d2ac71c60 2
openAudioDev, fpp = 128 rate = 48000
successfully opened 1
Open output jack;;PulseAudio JACK Source: 0x560d2ab53740 2
FpMediaStreamManager sendProc thread = 0x560d2af3b910
debug_config_path=
changed: mirroring is 1
void FpVideoWin::requestLayoutUpdate()
changed: filling is 0
void FpVideoWin::requestLayoutUpdate()
selected camera format: /dev/video2 | rawvideo | yuyv422 | 640×360 | 30,000000 |
selected camera format: /dev/video0 | rawvideo | yuyv422 | 640×480 | 30,000000 |
void FpVideoWin::requestLayoutUpdate()
FpVideoWin::applyVideoOptions size=640×480
void FpVideoWin::updateLayout()
frame widget:
context version: 4.6
context profile: 2
VAO: 1
glsl version: 460

void FpVideoWin::updateLayout()
FpMediaStreamManager::startVideo
selected camera format: :0 | rawvideo | (null) | 1920×1080 | 30,000000 |
selected camera format: :0 | rawvideo | (null) | 1920×1080 | 10,000000 |
void FpVideoWin::requestLayoutUpdate()
camera status: FpCaptureStatus::Stopped FpCaptureStatus::Starting
void FpVideoWin::updateLayout()
FpVideoWin::onCameraStatus: 1
camera status: FpCaptureStatus::Starting FpCaptureStatus::Started
void FpVProcessor::Private::startEncoder()
FpVideoWin::onCameraStatus: 2
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
void FpVideoWin::updateLayout()
void FpVideoWin::updateLayout()
void FpVideoWin::requestLayoutUpdate()
void FpVideoWin::updateLayout()
void FpVideoWin::updateLayout()
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
void FpVideoWin::updateLayout()
void FpVideoWin::updateLayout()
void FpVideoWin::updateLayout()
void FpVideoWin::updateLayout()
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
T FpAvResult<T>::ok() [with T = FpAvPacket*]: : error: Permesso negato
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
ignore packet error
void FpVideoWin::requestLayoutUpdate()
void FpVideoWin::updateLayout()
void FpVideoWin::updateLayout()
void FpVideoWin::requestLayoutUpdate()
void FpVideoWin::updateLayout()
FpMediaStreamManager::stopVideo