Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3 produces a blank screen when using h264 codec #498

Closed
Mondrethos opened this issue Apr 3, 2025 · 9 comments
Closed

v3 produces a blank screen when using h264 codec #498

Mondrethos opened this issue Apr 3, 2025 · 9 comments
Labels
bug Something isn't working

Comments

@Mondrethos
Copy link

Hello,

I've always used firefox:latest and it works great, have been using Neko for months without issue. I updated today and no matter which container I use (i've tried ungoogled chrome, firefox, etc) and I get a blank page. I went bank to firefox:2.9 manually and that seems to work again. I don't see anything odd in the logs.

@m1k1o
Copy link
Owner

m1k1o commented Apr 3, 2025

Could you please provide some logs and details about your setup? Are you running on linux amd64?

@Mondrethos
Copy link
Author

Could you please provide some logs and details about your setup? Are you running on linux amd64?

Thank you for getting back to me so soon. I'm on linux amd64

And here is the log after moving back to latest, which caused the issue immedaitely.

2025-04-03 06:48:08,380 INFO Included extra file "/etc/neko/supervisord/firefox.conf" during parsing
2025-04-03 06:48:08,380 INFO Set uid to user 0 succeeded
2025-04-03 06:48:08,383 INFO RPC interface 'supervisor' initialized
2025-04-03 06:48:08,383 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2025-04-03 06:48:08,383 INFO supervisord started with pid 1
2025-04-03 06:48:09,387 INFO spawned: 'openbox' with pid 7
2025-04-03 06:48:09,390 INFO spawned: 'pulseaudio' with pid 8
2025-04-03 06:48:09,392 INFO spawned: 'x-server' with pid 9
2025-04-03 06:48:09,394 INFO spawned: 'firefox' with pid 10
2025-04-03 06:48:09,395 INFO spawned: 'neko' with pid 11
2025-04-03 06:48:09,431 DEBG 'x-server' stdout output:
_XSERVTrans
2025-04-03 06:48:09,431 DEBG 'x-server' stdout output:
mkdir: Owner of /tmp/.X11-unix should be set to root
2025-04-03 06:48:09,432 DEBG 'x-server' stdout output:
X.Org X Server 1.20.11
2025-04-03 06:48:09,433 DEBG 'x-server' stdout output:
X Protocol Version 11, Revision 0
Build Operating System: linux Debian
Current Operating System: Linux b6e7dcc73256 6.6.44-production+truenas #1 SMP PREEMPT_DYNAMIC Tue Jan 28 03:14:06 UTC 2025 x86_64
Kernel command line: BOOT_IMAGE=/ROOT/24.10.2@/boot/vmlinuz-6.6.44-production+truenas root=ZFS=boot-pool/ROOT/24.10.2 ro libata.allow_tpm=1 amd_iommu=on iommu=pt kvm_amd.npt=1 kvm_amd.avic=1 intel_iommu=on zfsforce=1 nvme_core.multipath=N
Build Date: 23 February 2025  09:03:02AM
xorg-server 2:1.20.11-1+deb11u15 (https://www.debian.org/support) 
2025-04-03 06:48:09,433 DEBG 'x-server' stdout output:
Current version of pixman: 0.40.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, 
2025-04-03 06:48:09,433 DEBG 'x-server' stdout output:
(NI) not implemented, (??) unknown.
2025-04-03 06:48:09,433 DEBG 'x-server' stdout output:
(==) Log file: "/home/neko/.local/share/xorg/Xorg.99.0.log", Time: Thu Apr  3 06:48:09 2025
2025-04-03 06:48:09,433 DEBG 'x-server' stdout output:
(++) Using config file: "/etc/neko/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
2025-04-03 06:48:09,435 DEBG 'pulseaudio' stdout output:
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2025-04-03 06:48:09,435 DEBG 'pulseaudio' stdout output:
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2025-04-03 06:48:09,438 DEBG 'pulseaudio' stdout output:
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2025-04-03 06:48:09,438 DEBG 'pulseaudio' stdout output:
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2025-04-03 06:48:09,438 DEBG 'pulseaudio' stdout output:
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2025-04-03 06:48:09,439 DEBG 'pulseaudio' stdout output:
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2025-04-03 06:48:09,439 DEBG 'pulseaudio' stdout output:
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2025-04-03 06:48:09,824 DEBG 'neko' stdout output:
    _   __     __
   / | / /__  / /______   \    /\
  /  |/ / _ \/ //_/ __ \   )  ( ')
 / /|  /  __/ ,< / /_/ /  (  /  )
/_/ |_/\___/_/|_|\____/    \(__)|
  nurdism/m1k1o server dev@dev
2025-04-03 06:48:09,824 DEBG 'neko' stdout output:
2025-04-03T06:48:09Z 2025-04-03T06:48:09Z INF 2025-04-03T06:48:09Z 2025-04-03T06:48:09Z INF 2025-04-03T06:48:09Z 2025-04-03T06:48:09Z INF 2025-04-03T06:48:09Z 2025-04-03T06:48:09Z INF legacy configuration is enabled 
2025-04-03 06:48:09,824 DEBG 'neko' stdout output:
6:48AM INF preflight complete with config file config=/etc/neko/neko.yaml log-dir= log-json=false log-level=info log-time=UNIX
2025-04-03 06:48:09,825 DEBG 'neko' stdout output:
6:48AM WRN no video pipelines specified, using default
2025-04-03 06:48:09,825 DEBG 'neko' stdout output:
6:48AM WRN no TCP, UDP mux or epr specified, using default epr range max=59100 min=59000
2025-04-03 06:48:09,914 DEBG 'firefox' stdout output:
[GFX1-]: glxtest: libpci missing
2025-04-03 06:48:10,045 DEBG 'firefox' stdout output:
[Parent 10, Main Thread] WARNING: Failed to execute child process “update-desktop-database” (No such file or directory): 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
2025-04-03 06:48:10,045 DEBG 'firefox' stdout output:
(firefox:10): GLib-GIO-WARNING **: 06:48:10.045: Failed to execute child process “update-desktop-database” (No such file or directory)
2025-04-03 06:48:10,372 DEBG 'neko' stdout output:
6:48AM WRN you are using v2 configuration 'NEKO_SCREEN' which is deprecated, please use 'NEKO_DESKTOP_SCREEN' instead
6:48AM WRN legacy configuration is enabled because at least one V2 configuration was used, please migrate to V3 configuration, or set 'NEKO_LEGACY=true' to acknowledge this message
6:48AM WRN you are using v2 configuration 'NEKO_VIDEO_CODEC' which is deprecated, please use 'NEKO_CAPTURE_VIDEO_CODEC' instead
6:48AM WRN you are using v2 configuration 'NEKO_NAT1TO1' which is deprecated, please use 'NEKO_WEBRTC_NAT1TO1' instead
2025-04-03 06:48:10,372 DEBG 'neko' stdout output:
6:48AM WRN you are using v2 configuration 'NEKO_EPR' which is deprecated, please use 'NEKO_WEBRTC_EPR' instead
6:48AM WRN you are using v2 configuration 'NEKO_PASSWORD' and 'NEKO_PASSWORD_ADMIN' which are deprecated, please use 'NEKO_MEMBER_MULTIUSER_USER_PASSWORD' and 'NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD' with 'NEKO_MEMBER_PROVIDER=multiuser' instead
6:48AM INF starting neko server service=neko
2025-04-03 06:48:10,373 DEBG 'neko' stdout output:
6:48AM INF setting initial screen size module=desktop screen_size=1920x1080@30
2025-04-03 06:48:10,373 DEBG 'neko' stdout output:
6:48AM INF syntax check for video stream pipeline passed module=capture pipeline="ximagesrc display-name=:99.0 show-pointer=false use-damage=false ! capsfilter caps=video/x-raw,framerate=2500/100 name=framerate ! videoconvert ! queue   ! vp8enc name=encoder threads=4 buffer-initial-size=6144 min-quantizer=4 cpu-used=4 end-usage=cbr deadline=1 undershoot=95 buffer-size=12288 buffer-optimal-size=9216 keyframe-max-dist=25 max-quantizer=20 target-bitrate=1996800  ! appsink name=appsink" video_id=main
2025-04-03 06:48:10,374 DEBG 'neko' stdout output:
6:48AM INF syntax check for video stream pipeline passed module=capture pipeline="ximagesrc display-name=:99.0 show-pointer=true use-damage=false ! capsfilter caps=video/x-raw,framerate=2500/100 name=framerate ! videoconvert ! queue   ! vp8enc name=encoder cpu-used=4 threads=4 buffer-initial-size=6144 min-quantizer=4 target-bitrate=1996800 end-usage=cbr deadline=1 undershoot=95 buffer-size=12288 buffer-optimal-size=9216 keyframe-max-dist=25 max-quantizer=20  ! appsink name=appsink" video_id=legacy
2025-04-03 06:48:10,374 DEBG 'neko' stdout output:
6:48AM INF starting module=webrtc submodule=cursor-image
2025-04-03 06:48:10,374 DEBG 'neko' stdout output:
6:48AM INF webrtc starting epr=56000-56100 icelite=true iceservers-backend=[{"urls":["stun:stun.l.google.com:19302"]}] iceservers-frontend=[{"urls":["stun:stun.l.google.com:19302"]}] icetrickle=true module=webrtc nat1to1=192.168.5.5 tcpmux=0 udpmux=0
2025-04-03 06:48:10,374 DEBG 'neko' stdout output:
6:48AM INF websocket starting module=websocket
2025-04-03 06:48:10,374 DEBG 'neko' stdout output:
6:48AM INF loading finished, total 0 plugins module=plugins
2025-04-03 06:48:10,374 DEBG 'neko' stdout output:
6:48AM INF plugin started module=plugins plugin=filetransfer
6:48AM INF plugin started module=plugins plugin=chat
2025-04-03 06:48:10,375 DEBG 'neko' stdout output:
6:48AM INF http listening on :8080 module=http
6:48AM INF neko ready service=neko
2025-04-03 06:48:11,376 INFO success: openbox entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2025-04-03 06:48:11,376 INFO success: pulseaudio entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2025-04-03 06:48:11,376 INFO success: x-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2025-04-03 06:48:11,376 INFO success: firefox entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2025-04-03 06:48:11,376 INFO success: neko entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2025-04-03 06:48:19,628 DEBG 'neko' stdout output:
6:48AM INF session created module=websocket session_id=neko-cfihO
2025-04-03 06:48:19,629 DEBG 'neko' stdout output:
6:48AM INF connection started address=127.0.0.1:46322 agent=Go-http-client/1.1 module=websocket session_id=neko-cfihO
6:48AM INF set websocket connected module=session session_id=neko-cfihO
2025-04-03 06:48:19,629 DEBG 'neko' stdout output:
6:48AM INF session connected module=websocket session_id=neko-cfihO
2025-04-03 06:48:19,630 DEBG 'neko' stdout output:
6:48AM INF creating webrtc peer module=webrtc peer_id=1 session_id=neko-cfihO
2025-04-03 06:48:19,633 DEBG 'neko' stdout output:
6:48AM INF signaling state changed to have-local-offer module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
2025-04-03 06:48:19,634 DEBG 'neko' stdout output:
6:48AM INF creating pipeline codec=h264 id=main module=capture src="ximagesrc display-name=:99.0 show-pointer=false use-damage=false ! capsfilter caps=video/x-raw,framerate=2500/100 name=framerate ! videoconvert ! queue   ! vp8enc name=encoder keyframe-max-dist=25 max-quantizer=20 target-bitrate=1996800 end-usage=cbr deadline=1 undershoot=95 buffer-size=12288 buffer-optimal-size=9216 cpu-used=4 threads=4 buffer-initial-size=6144 min-quantizer=4  ! appsink name=appsink" submodule=stream-sink
2025-04-03 06:48:19,640 DEBG 'neko' stdout output:
6:48AM INF first listener, starting id=main module=capture submodule=stream-sink
2025-04-03 06:48:19,640 DEBG 'neko' stdout output:
6:48AM INF set video module=webrtc peer_id=1 session_id=neko-cfihO video_id=main
6:48AM WRN estimator is disabled or in passive mode, cannot change video auto module=webrtc peer_id=1 session_id=neko-cfihO
6:48AM INF creating pipeline codec=opus id=audio module=capture src="pulsesrc device=audio_output.monitor ! audio/x-raw,channels=2 ! audioconvert ! queue ! opusenc inband-fec=true bitrate=128000 ! appsink name=appsink" submodule=stream-sink
2025-04-03 06:48:19,647 DEBG 'neko' stdout output:
6:48AM INF first listener, starting id=audio module=capture submodule=stream-sink
6:48AM INF set audio disabled disabled=false module=webrtc peer_id=1 session_id=neko-cfihO
2025-04-03 06:48:19,651 DEBG 'neko' stdout output:
6:48AM INF creating pipeline codec=h264 id=legacy module=capture src="ximagesrc display-name=:99.0 show-pointer=true use-damage=false ! capsfilter caps=video/x-raw,framerate=2500/100 name=framerate ! videoconvert ! queue   ! vp8enc name=encoder undershoot=95 buffer-size=12288 buffer-optimal-size=9216 keyframe-max-dist=25 max-quantizer=20 target-bitrate=1996800 end-usage=cbr deadline=1 min-quantizer=4 cpu-used=4 threads=4 buffer-initial-size=6144  ! appsink name=appsink" submodule=stream-sink
2025-04-03 06:48:19,652 DEBG 'neko' stdout output:
6:48AM INF first listener, starting id=legacy module=capture submodule=stream-sink
2025-04-03 06:48:19,662 DEBG 'neko' stdout output:
6:48AM INF destroying pipeline id=main module=capture submodule=stream-sink
6:48AM INF last listener, stopping id=main module=capture submodule=stream-sink
2025-04-03 06:48:19,662 DEBG 'neko' stdout output:
6:48AM INF set video module=webrtc peer_id=1 session_id=neko-cfihO video_id=legacy
6:48AM INF signaling state changed to stable module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
2025-04-03 06:48:19,662 DEBG 'neko' stdout output:
6:48AM INF Ignoring remote candidate with tcpType active: udp4 host 12c683c8-79fa-434e-bc01-2308ca25f8de.local:9 module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=ice
2025-04-03 06:48:19,662 DEBG 'neko' stdout output:
6:48AM INF Ignoring remote candidate with tcpType active: udp4 host 280c81f3-e336-4d69-a6c8-d347de1d4115.local:9 module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=ice
6:48AM INF Setting new connection state: Checking module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=ice
6:48AM INF ICE connection state changed: checking module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
6:48AM INF peer connection state changed: connecting module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
2025-04-03 06:48:19,671 DEBG 'neko' stdout output:
6:48AM INF Setting new connection state: Connected module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=ice
2025-04-03 06:48:19,672 DEBG 'neko' stdout output:
6:48AM INF ICE connection state changed: connected module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
2025-04-03 06:48:19,673 DEBG 'neko' stdout output:
6:48AM INF peer connection state changed: connected module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
2025-04-03 06:48:19,673 DEBG 'neko' stdout output:
6:48AM INF set webrtc connected connected=true module=session session_id=neko-cfihO
2025-04-03 06:48:19,673 DEBG 'neko' stdout output:
6:48AM INF session state changed module=websocket session_id=neko-cfihO
2025-04-03 06:48:19,674 DEBG 'neko' stdout output:

6:48AM INF got remote data channel data_channel=module=webrtc peer_id=1 session_id=neko-cfihO
2025-04-03 06:48:33,208 DEBG 'neko' stdout output:
6:48AM INF connection ended address=127.0.0.1:46322 agent=Go-http-client/1.1 module=websocket session_id=neko-cfihO
6:48AM INF set websocket disconnected module=session session_id=neko-cfihO
6:48AM INF session disconnected module=websocket session_id=neko-cfihO
2025-04-03 06:48:33,209 DEBG 'neko' stdout output:
6:48AM WRN Failed to accept RTCP stream is already closed module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
6:48AM WRN Failed to accept RTP stream is already closed module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
6:48AM WRN Failed to discover mDNS candidate 280c81f3-e336-4d69-a6c8-d347de1d4115.local: mDNS: connection is closed module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=ice
2025-04-03 06:48:33,209 DEBG 'neko' stdout output:
6:48AM WRN Failed to discover mDNS candidate 12c683c8-79fa-434e-bc01-2308ca25f8de.local: mDNS: connection is closed module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=ice
6:48AM INF Setting new connection state: Closed module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=ice
6:48AM INF ICE connection state changed: closed module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
6:48AM INF peer connection state changed: closed module=webrtc peer_id=1 session_id=neko-cfihO submodule=pion subsystem=pc
2025-04-03 06:48:33,209 DEBG 'neko' stdout output:
6:48AM INF peer connection destroyed module=webrtc peer_id=1 session_id=neko-cfihO
6:48AM INF session deleted module=websocket session_id=neko-cfihO
6:48AM INF set webrtc connected connected=false module=session session_id=neko-cfihO
6:48AM INF session state changed module=websocket session_id=neko-cfihO
2025-04-03 06:48:33,215 DEBG 'neko' stdout output:
6:48AM INF destroying pipeline id=audio module=capture submodule=stream-sink
6:48AM INF last listener, stopping id=audio module=capture submodule=stream-sink
2025-04-03 06:48:33,220 DEBG 'neko' stdout output:
6:48AM INF session created module=websocket session_id=neko-HN4Ey
2025-04-03 06:48:33,220 DEBG 'neko' stdout output:
6:48AM INF connection started address=127.0.0.1:36776 agent=Go-http-client/1.1 module=websocket session_id=neko-HN4Ey
6:48AM INF set websocket connected module=session session_id=neko-HN4Ey
2025-04-03 06:48:33,221 DEBG 'neko' stdout output:
6:48AM INF session connected module=websocket session_id=neko-HN4Ey
2025-04-03 06:48:33,221 DEBG 'neko' stdout output:
6:48AM INF creating webrtc peer module=webrtc peer_id=2 session_id=neko-HN4Ey
2025-04-03 06:48:33,223 DEBG 'neko' stdout output:
6:48AM INF signaling state changed to have-local-offer module=webrtc peer_id=2 session_id=neko-HN4Ey submodule=pion subsystem=pc
2025-04-03 06:48:33,225 DEBG 'neko' stdout output:
6:48AM INF creating pipeline codec=h264 id=main module=capture src="ximagesrc display-name=:99.0 show-pointer=false use-damage=false ! capsfilter caps=video/x-raw,framerate=2500/100 name=framerate ! videoconvert ! queue   ! vp8enc name=encoder max-quantizer=20 target-bitrate=1996800 end-usage=cbr deadline=1 undershoot=95 buffer-size=12288 buffer-optimal-size=9216 keyframe-max-dist=25 cpu-used=4 threads=4 buffer-initial-size=6144 min-quantizer=4  ! appsink name=appsink" submodule=stream-sink
2025-04-03 06:48:33,227 DEBG 'neko' stdout output:
6:48AM INF set websocket disconnected module=session session_id=neko-HN4Ey
6:48AM INF session disconnected module=websocket session_id=neko-HN4Ey
6:48AM WRN send message error event=system/disconnect module=websocket session_id=neko-HN4Ey submodule=peer
2025-04-03 06:48:33,228 DEBG 'neko' stdout output:
6:48AM INF peer connection destroyed module=websocket session_id=neko-HN4Ey submodule=peer
6:48AM INF session deleted module=websocket session_id=neko-HN4Ey
2025-04-03 06:48:33,230 DEBG 'neko' stdout output:
6:48AM INF first listener, starting id=main module=capture submodule=stream-sink
2025-04-03 06:48:33,231 DEBG 'neko' stdout output:
6:48AM INF set video module=webrtc peer_id=2 session_id=neko-HN4Ey video_id=main
6:48AM WRN estimator is disabled or in passive mode, cannot change video auto module=webrtc peer_id=2 session_id=neko-HN4Ey
6:48AM INF creating pipeline codec=opus id=audio module=capture src="pulsesrc device=audio_output.monitor ! audio/x-raw,channels=2 ! audioconvert ! queue ! opusenc inband-fec=true bitrate=128000 ! appsink name=appsink" submodule=stream-sink
2025-04-03 06:48:33,233 DEBG 'neko' stdout output:
6:48AM INF first listener, starting id=audio module=capture submodule=stream-sink
6:48AM INF set audio disabled disabled=false module=webrtc peer_id=2 session_id=neko-HN4Ey
2025-04-03 06:48:33,233 DEBG 'neko' stdout output:
6:48AM INF connection ended address=127.0.0.1:36776 agent=Go-http-client/1.1 module=websocket session_id=neko-HN4Ey
2025-04-03 06:48:33,243 DEBG 'neko' stdout output:
6:48AM INF destroying pipeline id=legacy module=capture submodule=stream-sink
6:48AM INF last listener, stopping id=legacy module=capture submodule=stream-sink
2025-04-03 06:48:33,268 DEBG 'neko' stdout output:
6:48AM INF session created module=websocket session_id=neko-hApl2
2025-04-03 06:48:33,268 DEBG 'neko' stdout output:
6:48AM INF connection started address=127.0.0.1:36794 agent=Go-http-client/1.1 module=websocket session_id=neko-hApl2
2025-04-03 06:48:33,268 DEBG 'neko' stdout output:
6:48AM INF set websocket connected module=session session_id=neko-hApl2
2025-04-03 06:48:33,269 DEBG 'neko' stdout output:
6:48AM INF session connected module=websocket session_id=neko-hApl2
2025-04-03 06:48:33,269 DEBG 'neko' stdout output:
6:48AM INF creating webrtc peer module=webrtc peer_id=3 session_id=neko-hApl2
2025-04-03 06:48:33,270 DEBG 'neko' stdout output:
6:48AM INF signaling state changed to have-local-offer module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=pc
2025-04-03 06:48:33,270 DEBG 'neko' stdout output:
6:48AM INF set video module=webrtc peer_id=3 session_id=neko-hApl2 video_id=main
6:48AM WRN estimator is disabled or in passive mode, cannot change video auto module=webrtc peer_id=3 session_id=neko-hApl2
6:48AM INF set audio disabled disabled=false module=webrtc peer_id=3 session_id=neko-hApl2
2025-04-03 06:48:33,358 DEBG 'neko' stdout output:
6:48AM INF creating pipeline codec=h264 id=legacy module=capture src="ximagesrc display-name=:99.0 show-pointer=true use-damage=false ! capsfilter caps=video/x-raw,framerate=2500/100 name=framerate ! videoconvert ! queue   ! vp8enc name=encoder undershoot=95 buffer-size=12288 buffer-optimal-size=9216 keyframe-max-dist=25 max-quantizer=20 target-bitrate=1996800 end-usage=cbr deadline=1 min-quantizer=4 cpu-used=4 threads=4 buffer-initial-size=6144  ! appsink name=appsink" submodule=stream-sink
2025-04-03 06:48:33,359 DEBG 'neko' stdout output:
6:48AM INF first listener, starting id=legacy module=capture submodule=stream-sink
6:48AM INF set video module=webrtc peer_id=3 session_id=neko-hApl2 video_id=legacy
2025-04-03 06:48:33,359 DEBG 'neko' stdout output:
6:48AM INF signaling state changed to stable module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=pc
6:48AM INF Ignoring remote candidate with tcpType active: udp4 host a4de1c01-7c0d-41df-8720-3e10af5fea4c.local:9 module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=ice
6:48AM INF Setting new connection state: Checking module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=ice
2025-04-03 06:48:33,359 DEBG 'neko' stdout output:
6:48AM INF Ignoring remote candidate with tcpType active: udp4 host 29a3d478-cb3f-43e5-9ff7-974c9d1c41e7.local:9 module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=ice
6:48AM INF ICE connection state changed: checking module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=pc
6:48AM INF peer connection state changed: connecting module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=pc
2025-04-03 06:48:33,379 DEBG 'neko' stdout output:
6:48AM INF Setting new connection state: Connected module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=ice
6:48AM INF ICE connection state changed: connected module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=pc
2025-04-03 06:48:33,380 DEBG 'neko' stdout output:
6:48AM INF peer connection state changed: connected module=webrtc peer_id=3 session_id=neko-hApl2 submodule=pion subsystem=pc
2025-04-03 06:48:33,380 DEBG 'neko' stdout output:
6:48AM INF set webrtc connected connected=true module=session session_id=neko-hApl2
6:48AM INF session state changed module=websocket session_id=neko-hApl2
2025-04-03 06:48:33,380 DEBG 'neko' stdout output:

6:48AM INF got remote data channel data_channel=module=webrtc peer_id=3 session_id=neko-hApl2

@m1k1o
Copy link
Owner

m1k1o commented Apr 3, 2025

This seems to be relevant error for firefox.

2025-04-03 06:48:09,914 DEBG 'firefox' stdout output:
[GFX1-]: glxtest: libpci missing
2025-04-03 06:48:10,045 DEBG 'firefox' stdout output:
[Parent 10, Main Thread] WARNING: Failed to execute child process “update-desktop-database” (No such file or directory): 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
2025-04-03 06:48:10,045 DEBG 'firefox' stdout output:
(firefox:10): GLib-GIO-WARNING **: 06:48:10.045: Failed to execute child process “update-desktop-database” (No such file or directory)

But I don't see firefox going to failed state. You can check that using this:

$ docker exec -it neko_server_dev supervisorctl
firefox                          RUNNING   pid 50, uptime 0:01:24
neko                             RUNNING   pid 11, uptime 0:01:25
openbox                          RUNNING   pid 49, uptime 0:01:24
pulseaudio                       RUNNING   pid 8, uptime 0:01:25
x-server                         RUNNING   pid 9, uptime 0:01:25

You can also try to run firefox manually in the container:

$ docker exec -it neko bash
root@c7f279d79992:/# su neko
neko@c7f279d79992:/$ firefox 
[GFX1-]: glxtest: libpci missing

@m1k1o m1k1o added the bug Something isn't working label Apr 3, 2025
@Mondrethos
Copy link
Author

This seems to be relevant error for firefox.

2025-04-03 06:48:09,914 DEBG 'firefox' stdout output:
[GFX1-]: glxtest: libpci missing
2025-04-03 06:48:10,045 DEBG 'firefox' stdout output:
[Parent 10, Main Thread] WARNING: Failed to execute child process “update-desktop-database” (No such file or directory): 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
2025-04-03 06:48:10,045 DEBG 'firefox' stdout output:
(firefox:10): GLib-GIO-WARNING **: 06:48:10.045: Failed to execute child process “update-desktop-database” (No such file or directory)

But I don't see firefox going to failed state. You can check that using this:

$ docker exec -it neko_server_dev supervisorctl
firefox                          RUNNING   pid 50, uptime 0:01:24
neko                             RUNNING   pid 11, uptime 0:01:25
openbox                          RUNNING   pid 49, uptime 0:01:24
pulseaudio                       RUNNING   pid 8, uptime 0:01:25
x-server                         RUNNING   pid 9, uptime 0:01:25

You can also try to run firefox manually in the container:

$ docker exec -it neko bash
root@c7f279d79992:/# su neko
neko@c7f279d79992:/$ firefox
[GFX1-]: glxtest: libpci missing

I'll give it a shot as soon as possible but that was just firefox on latest. The issue happens with chrome browsers as well. The issue goes away if I go back to 2.9

@m1k1o
Copy link
Owner

m1k1o commented Apr 4, 2025

I noticed now that you specified NEKO_VIDEO_CODEC with h264 but neko created vp8 pipeline announcing it as h264.

6:48AM INF creating pipeline codec=h264 id=main module=capture src="... vp8enc ..." submodule=stream-sink

Fixed here: a75424d

You can (soon) test the image at docker.io/m1k1o/neko:latest. I'll be releasing it to ghcr.io by the end of the day.

@m1k1o m1k1o changed the title latest produces a blank screen. v3 produces a blank screen when using h264 codec Apr 4, 2025
@Mondrethos
Copy link
Author

I noticed now that you specified NEKO_VIDEO_CODEC with h264 but neko created vp8 pipeline announcing it as h264.

6:48AM INF creating pipeline codec=h264 id=main module=capture src="... vp8enc ..." submodule=stream-sink

Fixed here: a75424d

You can (soon) test the image at docker.io/m1k1o/neko:latest. I'll be releasing it to ghcr.io by the end of the day.

I've switched back to firefox:latest image and the issue is still persistent. Please let me know if I should do something else or send over the log again.

@m1k1o
Copy link
Owner

m1k1o commented Apr 5, 2025

Please note, that this is currently available at m1k1o/neko:latest to test, not yet on ghcr.io/m1k1o/neko:latest as described in Naming Convention.

@Mondrethos
Copy link
Author

Please note, that this is currently available at m1k1o/neko:latest to test, not yet on ghcr.io/m1k1o/neko:latest as described in Naming Convention.

Ah, I see. I apologize for my misunderstanding.

@m1k1o
Copy link
Owner

m1k1o commented Apr 7, 2025

Fix available in ghcr.io/m1k1o/neko:latest.

@m1k1o m1k1o closed this as completed Apr 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants