Riv
Riv
UBUniversal Blue
Created by Riv on 3/29/2025 in #🛟bazzite-help
Remote Desktop Low Framerate - Missing OpenH264 ?
Hello, my work provides a portal that lets you download a .rdp file, which has all of the connection settings and a cert baked in. They have enabled a high bandwidth connection so that it basically feels like real time, i.e. same hz as my local PC, and graphics/audio so you can even watch things youtube videos and it be reasonable okay. I've been trying to use this on Bazzite and have only been able to get it to work in FreeRDP (via terminal) and Remmina (via Flatpak). There are a few other options in Flathub that I tried, but they all seem to just outright fail, I assume because they haven't been setup to use rdp certs. - Remmina :: I will probably uninstall because it's quite unstable, whenever I try to get it to expand across all 3 monitors it just crashes. However, it does have nice framerate when running on a single monitor - FreeRDP :: This is nice and super simple, expands naturally across all monitors, however it's got quite a bit of latency and feels like ~30 fps. It's usable but hopefully can make it better. Looking at the logs, it seems like FreeRDP is missing OpenH264 codec. (Removed a bunch of the log so it fits in the post, as well as redacting my domain stuff)
Riv@Serenity:~$ xfreerdp Downloads/launch6d05e617.rdp /u:[email protected]
[WARN][com.freerdp.client.xfreerdp.utils] - [run_action_script]: [ActionScript] no such script '/home/Riv/.config/freerdp/action.sh'
[WARN][com.freerdp.client.xfreerdp.utils] - [run_action_script]: [ActionScript] no such script '/home/Riv/.config/freerdp/action.sh'
[ERROR][com.freerdp.codec] - [openh264_init]: Failed to create OpenH264 decoder
[WARN][com.freerdp.core.codecs] - [freerdp_client_codecs_prepare]: Failed to create h264 codec context
[WARN][com.freerdp.crypto] - [verify_cb]: Certificate verification failure 'self-signed certificate (18)' at stack position 0
[WARN][com.freerdp.crypto] - [verify_cb]: CN = XXX.XXX.com
Domain:
Password:
[ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5glue_get_init_creds (Cannot find KDC for realm "XXX.COM" [-XXX])
[ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5glue_get_init_creds (Cannot find KDC for realm "XXX.COM" [-XXX])
[WARN][com.freerdp.core.connection] - [rdp_client_connect_auto_detect]: expected messageChannelId=1007, got 1003
[WARN][com.freerdp.core.license] - [license_read_binary_blob_data]: license binary blob::type BB_ERROR_BLOB, length=0, skipping.
[WARN][com.freerdp.core.connection] - [rdp_client_connect_auto_detect]: expected messageChannelId=1007, got 1003
[ERROR][com.freerdp.codec] - [openh264_init]: Failed to create OpenH264 decoder
[WARN][com.freerdp.core.codecs] - [freerdp_client_codecs_prepare]: Failed to create h264 codec context
Riv@Serenity:~$ xfreerdp Downloads/launch6d05e617.rdp /u:[email protected]
[WARN][com.freerdp.client.xfreerdp.utils] - [run_action_script]: [ActionScript] no such script '/home/Riv/.config/freerdp/action.sh'
[WARN][com.freerdp.client.xfreerdp.utils] - [run_action_script]: [ActionScript] no such script '/home/Riv/.config/freerdp/action.sh'
[ERROR][com.freerdp.codec] - [openh264_init]: Failed to create OpenH264 decoder
[WARN][com.freerdp.core.codecs] - [freerdp_client_codecs_prepare]: Failed to create h264 codec context
[WARN][com.freerdp.crypto] - [verify_cb]: Certificate verification failure 'self-signed certificate (18)' at stack position 0
[WARN][com.freerdp.crypto] - [verify_cb]: CN = XXX.XXX.com
Domain:
Password:
[ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5glue_get_init_creds (Cannot find KDC for realm "XXX.COM" [-XXX])
[ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5glue_get_init_creds (Cannot find KDC for realm "XXX.COM" [-XXX])
[WARN][com.freerdp.core.connection] - [rdp_client_connect_auto_detect]: expected messageChannelId=1007, got 1003
[WARN][com.freerdp.core.license] - [license_read_binary_blob_data]: license binary blob::type BB_ERROR_BLOB, length=0, skipping.
[WARN][com.freerdp.core.connection] - [rdp_client_connect_auto_detect]: expected messageChannelId=1007, got 1003
[ERROR][com.freerdp.codec] - [openh264_init]: Failed to create OpenH264 decoder
[WARN][com.freerdp.core.codecs] - [freerdp_client_codecs_prepare]: Failed to create h264 codec context
However it is in the Flatpak software as part of install (I assume since I didn't install it) flatpak list | grep 264 >
Riv@Serenity:~$ flatpak list | grep 264
openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system
openh264 org.freedesktop.Platform.openh264 2.4.1 2.4.1 system
openh264 org.freedesktop.Platform.openh264 2.5.1 2.5.1 system
Riv@Serenity:~$ flatpak list | grep 264
openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system
openh264 org.freedesktop.Platform.openh264 2.4.1 2.4.1 system
openh264 org.freedesktop.Platform.openh264 2.5.1 2.5.1 system
FreeRDP must be part of the base Bazzite image which xfreerdp
/usr/bin/xfreerdp
/usr/bin/xfreerdp
rpm -qf /usr/bin/xfreerdp
freerdp-3.12.0-1.fc41.x86_64
freerdp-3.12.0-1.fc41.x86_64
And I assume this means that FreeRDP isn't able to access the flatpak version of OpenH264. Do we solve this by just doing an rpm layered package of OpenH264? Would that potentially cause conflicts with the flatpak version? Has anyone tried any other options from connecting with .rdp and having a smooth experience? Thanks!
5 replies