Problems with FiiO DAC and WebRTC/Discord
Version, Distribution, Desktop Environment:
[fluf@flufpc ~]$ pipewire --version
pipewire
Compiled with libpipewire 0.3.27
Linked with libpipewire 0.3.27
Fedora 34, Gnome
Description of Problem:
When using my DAC (FiiO E10K) and I attempt to join a discord call, I'm unable to hear anyone and am stuck at "RTC Connecting". When my headphones are directly plugged into the motherboard using its built in sound there are no problems. I assume this might be a problem with the FiiO DAC, Pipewire, and the RTC protocol in general, but I'm not sure how to test it other than through discord.
It seems like this might be the same issue this person from the Arch forums has, who has the same DAC as me. (https://bbs.archlinux.org/viewtopic.php?id=264732)
From pipewire's logs I assume this is an issue with pipewire, if not I apologize.
How Reproducible:
Reproducible every time I join any voice channel on discord.
Steps to Reproduce:
- Use FiiO E10K DAC
- Attempt to join discord voice channel
Actual Results:
Unable to hear others in discord voice channel, stuck on "RTC Connecting"
Expected Results:
Connect to voice channels normally.
Additional info:
Logs from running pipewire
[fluf@flufpc ~]$ pipewire
[E][000008912.469978][bluez5-dbus.c:3277 get_managed_objects_reply()] GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply
[E][000008913.000624][alsa-pcm.c:648 spa_alsa_set_format()] set_hw_params: No space left on device
[E][000008913.000697][impl-node.c:349 node_update_state()] (alsa_input.usb-FiiO_DigiHug_USB_Audio-01.iec958-stereo-41) suspended -> error (Start error: No space left on device)
[E][000008913.001346][alsa-pcm.c:648 spa_alsa_set_format()] set_hw_params: No space left on device
[W][000008913.003644][media-session.c:2181 core_error()] error id:32 seq:770 res:-28 (No space left on device): Start error: No space left on device
[W][000008913.068606][impl-link.c:588 check_states()] link 0x55ae3370f900: one of the nodes is in error out:error in:suspended
[W][000008913.068642][impl-link.c:588 check_states()] link 0x55ae337114c0: one of the nodes is in error out:error in:suspended
[E][000008918.792607][alsa-pcm.c:648 spa_alsa_set_format()] set_hw_params: No space left on device
[E][000008918.792676][impl-node.c:349 node_update_state()] (alsa_input.usb-FiiO_DigiHug_USB_Audio-01.iec958-stereo-41) suspended -> error (Start error: No space left on device)
[W][000008918.793860][media-session.c:2181 core_error()] error id:32 seq:837 res:-28 (No space left on device): Start error: No space left on device
[E][000008923.793398][alsa-pcm.c:648 spa_alsa_set_format()] set_hw_params: No space left on device
[E][000008923.793460][impl-node.c:349 node_update_state()] (alsa_input.usb-FiiO_DigiHug_USB_Audio-01.iec958-stereo-41) suspended -> error (Start error: No space left on device)
[W][000008923.793518][media-session.c:2181 core_error()] error id:32 seq:846 res:-28 (No space left on device): Start error: No space left on device
Logs from pipewire-pulse
[fluf@flufpc ~]$ pipewire-pulse
[W][000008913.090802][pulse-server.c:373 send_underflow()] pulse-server 0x5647497b9a80: [WEBRTC VoiceEngine] UNDERFLOW channel:0 offset:16384 underrun:1024
[W][000008923.791843][pulse-server.c:249 flush_messages()] send channel:-1 20, res -1: Broken pipe