Skip to content
This repository has been archived by the owner on Oct 6, 2021. It is now read-only.

[BUG]disconnected peer disconnect #37

Open
zhangqijun opened this issue Feb 19, 2020 · 50 comments
Open

[BUG]disconnected peer disconnect #37

zhangqijun opened this issue Feb 19, 2020 · 50 comments
Labels
help wanted Extra attention is needed

Comments

@zhangqijun
Copy link

Describe the bug
can not link to server https://pc.zzz9958123.com:99

image

docker-compose.yml

version: "2.0"
services:
  neko:
    image: nurdism/neko
    restart: always
    shm_size: "8gb"
    #network_mode: host
    ports:
      - "99:8080"
      - "59000-59100:59000-59100/udp"
    volumes: 
      - "./certs:/certs"
    environment:
      DISPLAY: :99.0
      NEKO_PASSWORD: neko
      NEKO_ADMIN: admin
      NEKO_BIND: :8080
      NEKO_KEY: /certs/neko.key
      NEKO_CERT: /certs/neko.crt

Desktop (please complete the following information):

  • OS: [ubuntu18.04]
  • Browser chrome

Client Log:

[NEKO] DBG connecting to wss://pc.zzz9958123.com:99/ws?password=neko
app.8e3300a0.js:1 [NEKO] DBG received websocket event identity/provide with payload:  {id: "xDqy5gdXfa7k4BKbYraNtVCpGy8XurGl"}
app.8e3300a0.js:1 [NEKO] DBG creating peer
app.8e3300a0.js:1 [NEKO] DBG received websocket event screen/resolution with payload:  {width: 1280, height: 720, rate: 30}
app.8e3300a0.js:1 [NEKO] DBG sending event 'signal/provide' with payload v=0
o=- 8400233447699815317 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1 2
a=msid-semantic: WMS
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:942481366 1 udp 2113937151 53e2783a-6a17-42b8-99a6-0f32602c36c0.local 36518 typ host generation 0 network-cost 999
a=ice-ufrag:nvuD
a=ice-pwd:z3K5NlIYaHKLG3VXsQGByr1U
a=ice-options:trickle
a=fingerprint:sha-256 AC:0C:BB:2B:1B:CF:04:E6:B6:89:F0:35:20:9E:4B:F8:B9:57:6A:6B:BA:1F:31:CD:C8:A1:E8:6F:2F:38:09:02
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:942481366 1 udp 2113937151 53e2783a-6a17-42b8-99a6-0f32602c36c0.local 35713 typ host generation 0 network-cost 999
a=ice-ufrag:nvuD
a=ice-pwd:z3K5NlIYaHKLG3VXsQGByr1U
a=ice-options:trickle
a=fingerprint:sha-256 AC:0C:BB:2B:1B:CF:04:E6:B6:89:F0:35:20:9E:4B:F8:B9:57:6A:6B:BA:1F:31:CD:C8:A1:E8:6F:2F:38:09:02
a=setup:actpass
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:13 urn:3gpp:video-orientation
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07
a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96
a=rtpmap:98 VP9/90000
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=fmtp:98 profile-id=0
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:100 VP9/90000
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=fmtp:100 profile-id=2
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:122 rtx/90000
a=fmtp:122 apt=102
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:121 rtx/90000
a=fmtp:121 apt=127
a=rtpmap:125 H264/90000
a=rtcp-fb:125 goog-remb
a=rtcp-fb:125 transport-cc
a=rtcp-fb:125 ccm fir
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=125
a=rtpmap:108 H264/90000
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:124 red/90000
a=rtpmap:120 rtx/90000
a=fmtp:120 apt=124
a=rtpmap:123 ulpfec/90000
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=candidate:942481366 1 udp 2113937151 53e2783a-6a17-42b8-99a6-0f32602c36c0.local 38171 typ host generation 0 network-cost 999
a=ice-ufrag:nvuD
a=ice-pwd:z3K5NlIYaHKLG3VXsQGByr1U
a=ice-options:trickle
a=fingerprint:sha-256 AC:0C:BB:2B:1B:CF:04:E6:B6:89:F0:35:20:9E:4B:F8:B9:57:6A:6B:BA:1F:31:CD:C8:A1:E8:6F:2F:38:09:02
a=setup:actpass
a=mid:2
a=sctp-port:5000
a=max-message-size:262144

app.8e3300a0.js:1 [NEKO] DBG received websocket event signal/answer with payload:  {sdp: "v=0
↵o=- 660321247 1582101685 IN IP4 0.0.0.0
↵s=-
…9070 typ host generation 0
↵a=end-of-candidates
↵"}
app.8e3300a0.js:1 [NEKO] DBG peer ice connection state chagned: checking
app.8e3300a0.js:1 [NEKO] DBG received audio track from peer: 3179fc9f-52ca-4c44-b273-e561d56ff823 RTCTrackEvent {isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Array(1), transceiver: RTCRtpTransceiver, …}
app.8e3300a0.js:1 [NEKO] DBG received video track from peer: 9edbf0ae-538c-4f18-9f6d-9eed4bda8d16 RTCTrackEvent {isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Array(1), transceiver: RTCRtpTransceiver, …}
app.8e3300a0.js:1 [NEKO] DBG peer ice connection state chagned: disconnected
app.8e3300a0.js:1 [NEKO] DBG disconnected: Error: peer disconnected
    at RTCPeerConnection.socketOpen.peerConnected._peer.oniceconnectionstatechange (app.8e3300a0.js:1)

Server Log:

2020-02-19 08:37:17,807 CRIT Supervisor running as root (no user in config file)
2020-02-19 08:37:17,807 WARN For [program:firefox-esr], redirect_stderr=true but stderr_logfile has also been set to a filename, the filename has been ignored
2020-02-19 08:37:17,807 WARN For [program:neko], redirect_stderr=true but stderr_logfile has also been set to a filename, the filename has been ignored
2020-02-19 08:37:17,808 INFO Included extra file "/etc/neko/supervisord/firefox.conf" during parsing
2020-02-19 08:37:17,808 INFO Included extra file "/etc/neko/supervisord/neko.conf" during parsing
2020-02-19 08:37:17,811 INFO supervisord started with pid 1
2020-02-19 08:37:18,813 INFO spawned: 'dbus' with pid 8
2020-02-19 08:37:18,815 INFO spawned: 'openbox' with pid 9
2020-02-19 08:37:18,818 INFO spawned: 'pulseaudio' with pid 10
2020-02-19 08:37:18,820 INFO spawned: 'x-server' with pid 11
2020-02-19 08:37:18,822 INFO spawned: 'firefox-esr' with pid 13
2020-02-19 08:37:18,824 INFO spawned: 'neko' with pid 15
2020-02-19 08:37:18,829 DEBG 'dbus' stdout output:
14

2020-02-19 08:37:18,835 DEBG 'x-server' stdout output:
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root

2020-02-19 08:37:18,836 DEBG 'x-server' stdout output:

X.Org X Server 1.19.2
Release Date: 2017-03-02
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.9.0-8-amd64 x86_64 Debian
Current Operating System: Linux 121dc6966020 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64
Kernel command line: 
2020-02-19 08:37:18,836 DEBG 'x-server' stdout output:
BOOT_IMAGE=/boot/vmlinuz-4.15.0-74-generic root=UUID=858560ed-cf38-4389-85d8-b0edba5179f2 ro maybe-ubiquity
Build Date: 03 November 2018  03:09:11AM
xorg-server 2:1.19.2-1+deb9u5 (https://www.debian.org/support) 
Current version of pixman: 0.34.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, (NI) not implemented, (??) unknown.
(==) Log file: "/home/neko/.local/share/xorg/Xorg.99.0.log", Time: Wed Feb 19 08:37:18 2020
(++) Using config file: "/etc/neko/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"

2020-02-19 08:37:18,838 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.

2020-02-19 08:37:18,847 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] core-util.c: Failed to acquire high-priority scheduling: No such file or directory
I: [pulseaudio] main.c: This is PulseAudio 10.0
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fdebug-prefix-map=/build/pulseaudio-ZMrhzG/pulseaudio-10.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto
D: [pulseaudio] main.c: Running on host: Linux x86_64 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019
D: [pulseaudio] main.c: Found 24 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no

2020-02-19 08:37:18,847 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is a5a85d161208265bec1c6fb020b29456.
I: [pulseaudio] main.c: Using runtime directory /home/neko/.config/pulse/a5a85d161208265bec1c6fb020b29456-runtime.
I: [pulseaudio] main.c: Using state directory /home/neko/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-10.0/modules.
I: [pulseaudio] main.c: Running in system mode: no

2020-02-19 08:37:18,847 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] main.c: System supports high resolution timers
D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472

2020-02-19 08:37:18,848 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] cpu-x86.c: CPU flags: CMOV MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 
I: [pulseaudio] svolume_mmx.c: Initialising MMX optimized volume functions.
I: [pulseaudio] remap_mmx.c: Initialising MMX optimized remappers.
I: [pulseaudio] svolume_sse.c: Initialising SSE2 optimized volume functions.
I: [pulseaudio] remap_sse.c: Initialising SSE2 optimized remappers.
I: [pulseaudio] sconv_sse.c: Initialising SSE2 optimized conversions.
I: [pulseaudio] svolume_orc.c: Initialising ORC optimized volume functions.

2020-02-19 08:37:18,848 DEBG 'pulseaudio' stdout output:
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/neko/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/neko/.config/pulse/cookie': No such file or directory

2020-02-19 08:37:18,848 DEBG 'pulseaudio' stdout output:
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/neko/.pulse-cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/neko/.pulse-cookie': No such file or directory
D: [pulseaudio] authkey.c: Got 0 bytes from cookie file '/home/neko/.config/pulse/cookie', expected 256
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #0; argument: "socket=/tmp/pulseaudio.socket auth-anonymous=1").

2020-02-19 08:37:18,849 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] module-always-sink.c: Autoloading null-sink as no other sinks detected.

2020-02-19 08:37:18,849 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] sink.c: Created sink 0 "auto_null" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] sink.c:     device.description = "Dummy Output"
I: [pulseaudio] sink.c:     device.class = "abstract"
I: [pulseaudio] sink.c:     device.icon_name = "audio-card"

2020-02-19 08:37:18,850 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] source.c: Created source 0 "auto_null.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] source.c:     device.description = "Monitor of Dummy Output"
I: [pulseaudio] source.c:     device.class = "monitor"
I: [pulseaudio] source.c:     device.icon_name = "audio-input-microphone"

2020-02-19 08:37:18,850 DEBG 'pulseaudio' stdout output:
D: [null-sink] module-null-sink.c: Thread starting up
I: [pulseaudio] module.c: Loaded "module-null-sink" (index: #2; argument: "sink_name=auto_null sink_properties='device.description="Dummy Output"'").
I: [pulseaudio] module.c: Loaded "module-always-sink" (index: #1; argument: "").

2020-02-19 08:37:18,912 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] dbus-util.c: Successfully connected to D-Bus session bus b10f9fffd353518b4f528c0f5e4cf3be as :1.0

2020-02-19 08:37:18,912 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Got org.PulseAudio1!

2020-02-19 08:37:18,913 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Got org.pulseaudio.Server!
I: [pulseaudio] main.c: Daemon startup complete.

2020-02-19 08:37:18,978 DEBG 'neko' stdout output:

    _   __     __
   / | / /__  / /______   \    /\
  /  |/ / _ \/ //_/ __ \   )  ( ')
 / /|  /  __/ ,< / /_/ /  (  /  )
/_/ |_/\___/_/|_|\____/    \(__)|
   nurdism/neko server v1.1.0 605cb27

2020-02-19 08:37:18,979 DEBG 'neko' stdout output:
8:37AM WRN preflight complete without config file config= debug=true logging=false

2020-02-19 08:37:19,570 DEBG 'neko' stdout output:
8:37AM INF starting neko server service=neko

2020-02-19 08:37:19,593 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] client.c: Created 0 "Native client (UNIX socket client)"
I: [pulseaudio] protocol-native.c: Client authenticated anonymously.

2020-02-19 08:37:19,593 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Protocol version: remote 32, local 32
D: [pulseaudio] protocol-native.c: SHM possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM: yes
D: [pulseaudio] protocol-native.c: Memfd possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd

2020-02-19 08:37:19,594 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472
D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes
D: [pulseaudio] protocol-native.c: Enabling srbchannel...

2020-02-19 08:37:19,594 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Client enabled srbchannel.

2020-02-19 08:37:19,595 DEBG 'neko' stdout output:
8:37AM INF webrtc streaming audio_codec=opus audio_device=auto_null.monitor audio_pipeline_src="pulsesrc device=auto_null.monitor ! audioconvert ! opusenc ! appsink name=appsink" ephemeral_port_range=59000-59100 module=webrtc nat_ips=116.92.208.87 video_codec=VP8 video_display=:99.0 video_pipeline_src="ximagesrc xid=:99.0 show-pointer=true use-damage=false ! video/x-raw ! videoconvert ! queue ! vp8enc cpu-used=8 threads=2 deadline=1 error-resilient=partitions keyframe-max-dist=10 auto-alt-ref=true ! appsink name=appsink"

2020-02-19 08:37:19,595 DEBG 'neko' stdout output:
8:37AM INF https listening on :8080 module=webrtc
8:37AM INF neko ready service=neko

2020-02-19 08:37:19,598 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"s16le\""  format.rate = "48000"  format.channels = "1"  format.channel_map = "\"mono\""
I: [pulseaudio] source-output.c: Trying to change sample rate
D: [pulseaudio] source.c: Suspending source auto_null.monitor due to changing the sample rate.

2020-02-19 08:37:19,598 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] resampler.c: Resampler:
D: [pulseaudio] resampler.c:   rate 44100 -> 48000 (method speex-float-1)
D: [pulseaudio] resampler.c:   format s16le -> s16le (intermediate float32le)
D: [pulseaudio] resampler.c:   channels 2 -> 1 (resampling 1)
D: [pulseaudio] resampler.c: Channel matrix:
D: [pulseaudio] resampler.c:        I00   I01 
D: [pulseaudio] resampler.c:     +------------
D: [pulseaudio] resampler.c: O00 | 0.500 0.500
I: [pulseaudio] remap.c: Using stereo to mono remapping
I: [pulseaudio] speex.c: Choosing speex quality setting 1.
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I: [pulseaudio] source-output.c: Created output 0 "Record Stream" on auto_null.monitor with sample spec s16le 1ch 48000Hz and channel map mono
I: [pulseaudio] source-output.c:     media.name = "Record Stream"
I: [pulseaudio] source-output.c:     application.name = "neko"
I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket client"
I: [pulseaudio] source-output.c:     native-protocol.version = "32"
I: [pulseaudio] source-output.c:     application.process.id = "15"
I: [pulseaudio] source-output.c:     application.process.user = "neko"
I: [pulseaudio] source-output.c:     application.process.host = "121dc6966020"
I: [pulseaudio] source-output.c:     application.process.binary = "neko"
I: [pulseaudio] source-output.c:     application.language = "C"
I: [pulseaudio] source-output.c:     window.x11.display = ":99.0"
I: [pulseaudio] source-output.c:     application.process.machine_id = "a5a85d161208265bec1c6fb020b29456"

2020-02-19 08:37:19,598 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=19200, tlength=0, base=2, prebuf=1, minreq=0 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=19200, tlength=19200, base=2, prebuf=2, minreq=2 maxrewind=0
I: [pulseaudio] protocol-native.c: Final latency 20.00 ms = 10.00 ms + 10.00 ms

2020-02-19 08:37:19,599 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] source.c: Suspending source auto_null.monitor due to changing the sample rate.

2020-02-19 08:37:20,599 INFO success: dbus entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-19 08:37:20,599 INFO success: openbox entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-19 08:37:20,599 INFO success: pulseaudio entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-19 08:37:20,599 INFO success: x-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-19 08:37:20,599 INFO success: firefox-esr entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-19 08:37:20,599 INFO success: neko entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-19 08:37:54,079 DEBG 'neko' stdout output:
8:37AM DBG attempting to upgrade connection module=websocket

2020-02-19 08:37:54,079 DEBG 'neko' stdout output:
8:37AM DBG session created id=fySdnXuPyupuI2Lt9mIx7WRQk4KBiaeK module=webrtc

2020-02-19 08:37:54,080 DEBG 'neko' stdout output:
8:37AM DBG session created id=fySdnXuPyupuI2Lt9mIx7WRQk4KBiaeK module=websocket
8:37AM DBG new connection created address=222.128.31.180:13957 module=websocket session=fySdnXuPyupuI2Lt9mIx7WRQk4KBiaeK

2020-02-19 08:37:54,218 DEBG 'neko' stdout output:
8:37AM DBG recieved message from client module=websocket raw="{\"event\":\"signal/provide\",\"sdp\":\"v=0\\r\\no=- 5479272196942338466 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0 1 2\\r\\na=msid-semantic: WMS\\r\\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=candidate:942481366 1 udp 2113937151 53e2783a-6a17-42b8-99a6-0f32602c36c0.local 46674 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:4dkL\\r\\na=ice-pwd:hNtue0R6mTyzIdgHzPEC6Vq4\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 2A:DC:D2:5D:15:91:36:48:01:55:EE:49:7F:F4:E5:21:E3:3A:C2:58:18:AC:CF:0F:59:37:35:89:5A:08:AA:D0\\r\\na=setup:actpass\\r\\na=mid:0\\r\\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\\r\\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\\r\\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\\r\\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\\r\\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\\r\\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\\r\\na=recvonly\\r\\na=rtcp-mux\\r\\na=rtpmap:111 opus/48000/2\\r\\na=rtcp-fb:111 transport-cc\\r\\na=fmtp:111 minptime=10;useinbandfec=1\\r\\na=rtpmap:103 ISAC/16000\\r\\na=rtpmap:104 ISAC/32000\\r\\na=rtpmap:9 G722/8000\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:106 CN/32000\\r\\na=rtpmap:105 CN/16000\\r\\na=rtpmap:13 CN/8000\\r\\na=rtpmap:110 telephone-event/48000\\r\\na=rtpmap:112 telephone-event/32000\\r\\na=rtpmap:113 telephone-event/16000\\r\\na=rtpmap:126 telephone-event/8000\\r\\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=candidate:942481366 1 udp 2113937151 53e2783a-6a17-42b8-99a6-0f32602c36c0.local 51240 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:4dkL\\r\\na=ice-pwd:hNtue0R6mTyzIdgHzPEC6Vq4\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 2A:DC:D2:5D:15:91:36:48:01:55:EE:49:7F:F4:E5:21:E3:3A:C2:58:18:AC:CF:0F:59:37:35:89:5A:08:AA:D0\\r\\na=setup:actpass\\r\\na=mid:1\\r\\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\\r\\na=extmap:13 urn:3gpp:video-orientation\\r\\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\\r\\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\\r\\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\\r\\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\\r\\na=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\\r\\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\\r\\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\\r\\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\\r\\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\\r\\na=recvonly\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:96 VP8/90000\\r\\na=rtcp-fb:96 goog-remb\\r\\na=rtcp-fb:96 transport-cc\\r\\na=rtcp-fb:96 ccm fir\\r\\na=rtcp-fb:96 nack\\r\\na=rtcp-fb:96 nack pli\\r\\na=rtpmap:97 rtx/90000\\r\\na=fmtp:97 apt=96\\r\\na=rtpmap:98 VP9/90000\\r\\na=rtcp-fb:98 goog-remb\\r\\na=rtcp-fb:98 transport-cc\\r\\na=rtcp-fb:98 ccm fir\\r\\na=rtcp-fb:98 nack\\r\\na=rtcp-fb:98 nack pli\\r\\na=fmtp:98 profile-id=0\\r\\na=rtpmap:99 rtx/90000\\r\\na=fmtp:99 apt=98\\r\\na=rtpmap:100 VP9/90000\\r\\na=rtcp-fb:100 goog-remb\\r\\na=rtcp-fb:100 transport-cc\\r\\na=rtcp-fb:100 ccm fir\\r\\na=rtcp-fb:100 nack\\r\\na=rtcp-fb:100 nack pli\\r\\na=fmtp:100 profile-id=2\\r\\na=rtpmap:101 rtx/90000\\r\\na=fmtp:101 apt=100\\r\\na=rtpmap:102 H264/90000\\r\\na=rtcp-fb:102 goog-remb\\r\\na=rtcp-fb:102 transport-cc\\r\\na=rtcp-fb:102 ccm fir\\r\\na=rtcp-fb:102 nack\\r\\na=rtcp-fb:102 nack pli\\r\\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\\r\\na=rtpmap:122 rtx/90000\\r\\na=fmtp:122 apt=102\\r\\na=rtpmap:127 H264/90000\\r\\na=rtcp-fb:127 goog-remb\\r\\na=rtcp-fb:127 transport-cc\\r\\na=rtcp-fb:127 ccm fir\\r\\na=rtcp-fb:127 nack\\r\\na=rtcp-fb:127 nack pli\\r\\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\\r\\na=rtpmap:121 rtx/90000\\r\\na=fmtp:121 apt=127\\r\\na=rtpmap:125 H264/90000\\r\\na=rtcp-fb:125 goog-remb\\r\\na=rtcp-fb:125 transport-cc\\r\\na=rtcp-fb:125 ccm fir\\r\\na=rtcp-fb:125 nack\\r\\na=rtcp-fb:125 nack pli\\r\\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\\r\\na=rtpmap:107 rtx/90000\\r\\na=fmtp:107 apt=125\\r\\na=rtpmap:108 H264/90000\\r\\na=rtcp-fb:108 goog-remb\\r\\na=rtcp-fb:108 transport-cc\\r\\na=rtcp-fb:108 ccm fir\\r\\na=rtcp-fb:108 nack\\r\\na=rtcp-fb:108 nack pli\\r\\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\\r\\na=rtpmap:109 rtx/90000\\r\\na=fmtp:109 apt=108\\r\\na=rtpmap:124 red/90000\\r\\na=rtpmap:120 rtx/90000\\r\\na=fmtp:120 apt=124\\r\\na=rtpmap:123 ulpfec/90000\\r\\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 0.0.0.0\\r\\na=candidate:942481366 1 udp 2113937151 53e2783a-6a17-42b8-99a6-0f32602c36c0.local 58604 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:4dkL\\r\\na=ice-pwd:hNtue0R6mTyzIdgHzPEC6Vq4\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 2A:DC:D2:5D:15:91:36:48:01:55:EE:49:7F:F4:E5:21:E3:3A:C2:58:18:AC:CF:0F:59:37:35:89:5A:08:AA:D0\\r\\na=setup:actpass\\r\\na=mid:2\\r\\na=sctp-port:5000\\r\\na=max-message-size:262144\\r\\n\"}" session=fySdnXuPyupuI2Lt9mIx7WRQk4KBiaeK

2020-02-19 08:37:54,235 DEBG 'neko' stdout output:
8:37AM INF signaling state changed to have-remote-offer module=webrtc subsystem=pc

2020-02-19 08:37:54,237 DEBG 'neko' stdout output:
8:37AM DBG Started agent: isControlling? false, remoteUfrag: "4dkL", remotePwd: "hNtue0R6mTyzIdgHzPEC6Vq4" module=webrtc subsystem=ice

2020-02-19 08:37:54,237 DEBG 'neko' stdout output:
8:37AM INF signaling state changed to stable module=webrtc subsystem=pc

2020-02-19 08:37:54,237 DEBG 'neko' stdout output:
8:37AM INF Setting new connection state: Checking module=webrtc subsystem=ice
8:37AM INF ICE connection state changed: checking module=webrtc subsystem=pc

2020-02-19 08:38:09,287 DEBG 'neko' stdout output:
8:38AM WRN read message error error="websocket: close 1005 (no status)" module=websocket

2020-02-19 08:38:09,288 DEBG 'neko' stdout output:
8:38AM DBG handle socket ending address=222.128.31.180:13957 module=websocket
8:38AM DBG session ended address=222.128.31.180:13957 module=websocket session=fySdnXuPyupuI2Lt9mIx7WRQk4KBiaeK
8:38AM DBG session destroyed id=fySdnXuPyupuI2Lt9mIx7WRQk4KBiaeK module=webrtc
8:38AM DBG session destroyed id=fySdnXuPyupuI2Lt9mIx7WRQk4KBiaeK module=websocket

2020-02-19 08:38:09,288 DEBG 'neko' stdout output:
8:38AM DBG request complete (0) module=http req={"agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"222.128.31.180:13957","scheme":"https","uri":"https://pc.zzz9958123.com:99/ws?password=neko"} res={"bytes":0,"elapsed":15208.814361,"status":0,"time":"Wed, 19 Feb 2020 08:38:09 UTC"}
@zhangqijun
Copy link
Author

in container,cat this /home/neko/.local/share/xorg/Xorg.99.0.log

root@121dc6966020:/home/neko/.local/share/xorg# cat Xorg.99.0.log
[2060931.348] _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
[2060931.348]
X.Org X Server 1.19.2
Release Date: 2017-03-02
[2060931.348] X Protocol Version 11, Revision 0
[2060931.348] Build Operating System: Linux 4.9.0-8-amd64 x86_64 Debian
[2060931.349] Current Operating System: Linux 121dc6966020 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64
[2060931.349] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-74-generic root=UUID=858560ed-cf38-4389-85d8-b0edba5179f2 ro maybe-ubiquity
[2060931.349] Build Date: 03 November 2018  03:09:11AM
[2060931.349] xorg-server 2:1.19.2-1+deb9u5 (https://www.debian.org/support)
[2060931.349] Current version of pixman: 0.34.0
[2060931.349]   Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[2060931.349] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[2060931.349] (==) Log file: "/home/neko/.local/share/xorg/Xorg.99.0.log", Time: Wed Feb 19 08:37:18 2020
[2060931.349] (++) Using config file: "/etc/neko/xorg.conf"
[2060931.349] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[2060931.349] (==) ServerLayout "dummy_layout"
[2060931.349] (**) |-->Screen "dummy_screen" (0)
[2060931.349] (**) |   |-->Monitor "dummy_monitor"
[2060931.349] (**) |   |-->Device "dummy_videocard"
[2060931.349] (**) |-->Input Device "dummy_mouse"
[2060931.349] (**) |-->Input Device "dummy_keyboard"
[2060931.349] (**) Option "DontVTSwitch" "true"
[2060931.349] (**) Option "AllowMouseOpenFail" "true"
[2060931.349] (**) Option "AutoAddDevices" "false"
[2060931.349] (**) Option "AutoEnableDevices" "false"
[2060931.349] (**) Not automatically adding devices
[2060931.349] (**) Not automatically enabling devices
[2060931.349] (==) Automatically adding GPU devices
[2060931.349] (==) Max clients allowed: 256, resource mask: 0x1fffff
[2060931.349] (WW) The directory "/usr/share/fonts/X11/misc" does not exist.
[2060931.349]   Entry deleted from font path.
[2060931.349] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[2060931.349]   Entry deleted from font path.
[2060931.349] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[2060931.349]   Entry deleted from font path.
[2060931.349] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[2060931.349]   Entry deleted from font path.
[2060931.349] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
[2060931.349]   Entry deleted from font path.
[2060931.349] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[2060931.349]   Entry deleted from font path.
[2060931.349] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[2060931.349]   Entry deleted from font path.
[2060931.349] (==) FontPath set to:
        built-ins
[2060931.349] (==) ModulePath set to "/usr/lib/xorg/modules"
[2060931.349] (II) Loader magic: 0x55e95efcbe00
[2060931.349] (II) Module ABI versions:
[2060931.349]   X.Org ANSI C Emulation: 0.4
[2060931.349]   X.Org Video Driver: 23.0
[2060931.349]   X.Org XInput driver : 24.1
[2060931.349]   X.Org Server Extension : 10.0
[2060931.350] (EE) systemd-logind: failed to get session: The name org.freedesktop.login1 was not provided by any .service files
[2060931.351] (II) xfree86: Adding drm device (/dev/dri/card1)
[2060931.351] (II) xfree86: Adding drm device (/dev/dri/card0)
[2060931.361] (--) PCI: (0:4:0:0) 10de:1e04:1458:37c4 rev 161, Mem @ 0x91000000/16777216, 0x3bfe0000000/268435456, 0x3bff0000000/33554432, I/O @ 0x00002000/128, BIOS @ 0x????????/524288
[2060931.361] (--) PCI:*(0:11:0:0) 102b:0534:1028:0600 rev 1, Mem @ 0x90000000/16777216, 0x93000000/16384, 0x92800000/8388608, BIOS @ 0x????????/131072
[2060931.361] (II) LoadModule: "glx"
[2060931.362] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[2060931.363] (II) Module glx: vendor="X.Org Foundation"
[2060931.363]   compiled for 1.19.2, module version = 1.0.0
[2060931.363]   ABI class: X.Org Server Extension, version 10.0
[2060931.363] (II) LoadModule: "dummy"
[2060931.363] (II) Loading /usr/lib/xorg/modules/drivers/dummy_drv.so
[2060931.363] (II) Module dummy: vendor="X.Org Foundation"
[2060931.363]   compiled for 1.19.0, module version = 0.3.8
[2060931.363]   Module class: X.Org Video Driver
[2060931.363]   ABI class: X.Org Video Driver, version 23.0
[2060931.363] (II) LoadModule: "void"
[2060931.363] (WW) Warning, couldn't open module void
[2060931.363] (II) UnloadModule: "void"
[2060931.363] (II) Unloading void
[2060931.363] (EE) Failed to load module "void" (module does not exist, 0)
[2060931.363] (II) DUMMY: Driver for Dummy chipsets: dummy
[2060931.363] (WW) Falling back to old probe method for dummy
[2060931.363] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[2060931.363] (II) DUMMY(0): Chipset is a DUMMY
[2060931.363] (**) DUMMY(0): Depth 24, (--) framebuffer bpp 32
[2060931.363] (==) DUMMY(0): RGB weight 888
[2060931.363] (==) DUMMY(0): Default visual is TrueColor
[2060931.363] (==) DUMMY(0): Using gamma correction (1.0, 1.0, 1.0)
[2060931.363] (**) DUMMY(0): VideoRAM: 192000 kByte
[2060931.363] (--) DUMMY(0): Max Clock: 300000 kHz
[2060931.363] (II) DUMMY(0): dummy_monitor: Using hsync range of 5.00-1000.00 kHz
[2060931.363] (II) DUMMY(0): dummy_monitor: Using vrefresh range of 5.00-200.00 Hz
[2060931.363] (II) DUMMY(0): Clock range:  11.00 to 300.00 MHz
[2060931.363] (II) DUMMY(0): Not using mode "1152x648_30.00" (illegal horizontal timings)
[2060931.363] (II) DUMMY(0): Not using mode "1024x576_30.00" (illegal horizontal timings)
[2060931.363] (II) DUMMY(0): Not using mode "800x600_30.00" (illegal horizontal timings)
[2060931.363] (II) DUMMY(0): Not using default mode "1360x768" (monitor doesn't support reduced blanking)
[2060931.363] (II) DUMMY(0): Not using default mode "1680x1050" (monitor doesn't support reduced blanking)
[2060931.363] (II) DUMMY(0): Not using default mode "1920x1080" (monitor doesn't support reduced blanking)
[2060931.363] (II) DUMMY(0): Not using default mode "1920x1200" (monitor doesn't support reduced blanking)
[2060931.363] (II) DUMMY(0): Not using default mode "1920x1440" (bad mode clock/interlace/doublescan)
[2060931.363] (II) DUMMY(0): Not using default mode "2048x1536" (bad mode clock/interlace/doublescan)
[2060931.363] (II) DUMMY(0): Not using default mode "2048x1536" (bad mode clock/interlace/doublescan)
[2060931.363] (II) DUMMY(0): Not using mode "1920x1080_60.00" (no mode of this name)
[2060931.363] (II) DUMMY(0): Not using mode "1152x648_30.00" (no mode of this name)
[2060931.363] (II) DUMMY(0): Not using mode "1024x576_30.00" (no mode of this name)
[2060931.363] (II) DUMMY(0): Not using mode "800x600_30.00" (no mode of this name)
[2060931.363] (II) DUMMY(0): Not using default mode "2048x1536" (width too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1920x1440" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1920x1440" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1856x1392" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1856x1392" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1792x1344" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1792x1344" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1600x1200" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1600x1200" (height too large for virtual size)
[2060931.363] (II) DUMMY(0): Not using default mode "1600x1200" (height too large for virtual size)
[2060931.364] (II) DUMMY(0): Not using default mode "1600x1200" (height too large for virtual size)
[2060931.364] (II) DUMMY(0): Not using default mode "1600x1200" (height too large for virtual size)
[2060931.364] (--) DUMMY(0): Virtual size is 1920x1080 (pitch 1920)
[2060931.364] (**) DUMMY(0): *Mode "1280x720_30.00": 33.8 MHz, 22.0 kHz, 30.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1280x720_30.00"x30.0   33.78  1280 1288 1408 1536  720 721 724 733 -hsync +vsync (22.0 kHz z)
[2060931.364] (**) DUMMY(0): *Mode "1280x720_60.00": 74.5 MHz, 44.8 kHz, 60.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1280x720_60.00"x60.0   74.48  1280 1336 1472 1664  720 721 724 746 -hsync +vsync (44.8 kHz z)
[2060931.364] (**) DUMMY(0): *Mode "1152x648_60.00": 59.9 MHz, 40.3 kHz, 60.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1152x648_60.00"x60.0   59.91  1152 1200 1320 1488  648 649 652 671 -hsync +vsync (40.3 kHz z)
[2060931.364] (**) DUMMY(0): *Mode "1024x576_60.00": 47.0 MHz, 35.8 kHz, 60.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1024x576_60.00"x60.0   47.00  1024 1064 1168 1312  576 577 580 597 -hsync +vsync (35.8 kHz z)
[2060931.364] (**) DUMMY(0): *Mode "960x720_60.00": 55.9 MHz, 44.8 kHz, 60.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "960x720_60.00"x60.0   55.86  960 1008 1104 1248  720 721 724 746 -hsync +vsync (44.8 kHz z)
[2060931.364] (**) DUMMY(0): *Mode "800x600_60.00": 38.2 MHz, 37.3 kHz, 60.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "800x600_60.00"x60.0   38.22  800 832 912 1024  600 601 604 622 -hsync +vsync (37.3 kHz z)
[2060931.364] (**) DUMMY(0): *Mode "1920x1080_30.00": 80.2 MHz, 33.0 kHz, 30.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1920x1080_30.00"x30.0   80.18  1920 1984 2176 2432  1080 1081 1084 1099 -hsync +vsync (33.0 kHz z)
[2060931.364] (**) DUMMY(0): *Mode "960x720_30.00": 25.3 MHz, 22.0 kHz, 30.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "960x720_30.00"x30.0   25.33  960 960 1056 1152  720 721 724 733 -hsync +vsync (22.0 kHz z)
[2060931.364] (**) DUMMY(0):  Default mode "1680x1050": 214.8 MHz, 93.9 kHz, 84.9 Hz
[2060931.364] (II) DUMMY(0): Modeline "1680x1050"x84.9  214.75  1680 1808 1984 2288  1050 1053 1059 1105 -hsync +vsync (93.9 kHz d)
[2060931.364] (**) DUMMY(0):  Default mode "1680x1050": 187.0 MHz, 82.3 kHz, 74.9 Hz
[2060931.364] (II) DUMMY(0): Modeline "1680x1050"x74.9  187.00  1680 1800 1976 2272  1050 1053 1059 1099 -hsync +vsync (82.3 kHz d)
[2060931.364] (**) DUMMY(0):  Default mode "1680x1050": 174.0 MHz, 76.6 kHz, 69.9 Hz
[2060931.364] (II) DUMMY(0): Modeline "1680x1050"x69.9  174.00  1680 1800 1976 2272  1050 1053 1059 1096 -hsync +vsync (76.6 kHz d)
[2060931.364] (**) DUMMY(0):  Default mode "1680x1050": 146.2 MHz, 65.3 kHz, 60.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1680x1050"x60.0  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync (65.3 kHz d)
[2060931.364] (**) DUMMY(0):  Default mode "1400x1050": 179.3 MHz, 93.8 kHz, 85.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1400x1050"x85.0  179.26  1400 1504 1656 1912  1050 1051 1054 1103 -hsync +vsync (93.8 kHz d)
[2060931.364] (**) DUMMY(0):  Default mode "1400x1050": 155.8 MHz, 81.5 kHz, 74.8 Hz
[2060931.364] (II) DUMMY(0): Modeline "1400x1050"x74.8  155.80  1400 1464 1784 1912  1050 1052 1064 1090 +hsync +vsync (81.5 kHz d)
[2060931.364] (**) DUMMY(0):  Default mode "1400x1050": 145.1 MHz, 76.5 kHz, 70.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1400x1050"x70.0  145.06  1400 1496 1648 1896  1050 1051 1054 1093 -hsync +vsync (76.5 kHz d)
[2060931.364] (**) DUMMY(0):  Default mode "1400x1050": 122.0 MHz, 64.9 kHz, 60.0 Hz
[2060931.364] (II) DUMMY(0): Modeline "1400x1050"x60.0  122.00  1400 1488 1640 1880  1050 1052 1064 1082 +hsync +vsync (64.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1280x1024": 157.5 MHz, 91.1 kHz, 85.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1280x1024"x85.0  157.50  1280 1344 1504 1728  1024 1025 1028 1072 +hsync +vsync (91.1 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1280x1024": 135.0 MHz, 80.0 kHz, 75.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1280x1024"x75.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1280x1024": 108.0 MHz, 64.0 kHz, 60.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1440x900": 106.5 MHz, 55.9 kHz, 59.9 Hz
[2060931.365] (II) DUMMY(0): Modeline "1440x900"x59.9  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1280x960": 148.5 MHz, 85.9 kHz, 85.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1280x960"x85.0  148.50  1280 1344 1504 1728  960 961 964 1011 +hsync +vsync (85.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1280x960": 108.0 MHz, 60.0 kHz, 60.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1280x960"x60.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1360x768": 84.8 MHz, 47.7 kHz, 59.8 Hz
[2060931.365] (II) DUMMY(0): Modeline "1360x768"x59.8   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync (47.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1152x864": 143.5 MHz, 91.5 kHz, 100.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1152x864"x100.0  143.47  1152 1232 1360 1568  864 865 868 915 -hsync +vsync (91.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1152x864": 121.5 MHz, 77.5 kHz, 85.1 Hz
[2060931.365] (II) DUMMY(0): Modeline "1152x864"x85.1  121.50  1152 1216 1344 1568  864 865 868 911 +hsync -vsync (77.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1152x864": 119.7 MHz, 77.1 kHz, 85.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1152x864"x85.0  119.65  1152 1224 1352 1552  864 865 868 907 -hsync +vsync (77.1 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1152x864": 108.0 MHz, 67.5 kHz, 75.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1152x864"x75.0  108.00  1152 1216 1344 1600  864 865 868 900 +hsync +vsync (67.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1152x864": 105.0 MHz, 67.6 kHz, 75.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1152x864"x75.0  104.99  1152 1224 1352 1552  864 865 868 902 -hsync +vsync (67.6 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1152x864": 96.8 MHz, 63.0 kHz, 70.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1152x864"x70.0   96.77  1152 1224 1344 1536  864 865 868 900 -hsync +vsync (63.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1152x864": 81.6 MHz, 53.7 kHz, 60.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1152x864"x60.0   81.62  1152 1216 1336 1520  864 865 868 895 -hsync +vsync (53.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768i": 44.9 MHz, 35.5 kHz, 86.9 Hz (I)
[2060931.365] (II) DUMMY(0): Modeline "1024x768i"x86.9   44.90  1024 1032 1208 1264  768 768 776 817 interlace +hsync +vsync (35.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768": 194.0 MHz, 137.0 kHz, 85.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "1024x768"x85.0  194.02  1024 1108 1220 1416  768 768 770 806 doublescan -hsync +vsync (137.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768": 94.5 MHz, 68.7 kHz, 85.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1024x768"x85.0   94.50  1024 1072 1168 1376  768 769 772 808 +hsync +vsync (68.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768": 170.2 MHz, 120.2 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "1024x768"x75.0  170.24  1024 1108 1220 1416  768 768 770 801 doublescan -hsync +vsync (120.2 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768": 78.8 MHz, 60.0 kHz, 75.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1024x768"x75.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768": 75.0 MHz, 56.5 kHz, 70.1 Hz
[2060931.365] (II) DUMMY(0): Modeline "1024x768"x70.1   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768": 133.5 MHz, 95.3 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "1024x768"x60.0  133.47  1024 1100 1212 1400  768 768 770 794 doublescan -hsync +vsync (95.3 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "1024x768": 65.0 MHz, 48.4 kHz, 60.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "960x720": 170.7 MHz, 128.5 kHz, 85.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "960x720"x85.0  170.68  960 1036 1144 1328  720 720 722 756 doublescan -hsync +vsync (128.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "960x720": 148.5 MHz, 112.5 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "960x720"x75.0  148.50  960 1032 1144 1320  720 720 722 750 doublescan -hsync +vsync (112.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "960x720": 117.0 MHz, 90.0 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "960x720"x60.0  117.00  960 1024 1128 1300  720 720 722 750 doublescan -hsync +vsync (90.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "928x696": 144.0 MHz, 112.5 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "928x696"x75.0  144.00  928 992 1104 1280  696 696 698 750 doublescan -hsync +vsync (112.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "928x696": 109.2 MHz, 86.4 kHz, 60.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "928x696"x60.1  109.15  928 976 1088 1264  696 696 698 719 doublescan -hsync +vsync (86.4 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "896x672": 130.5 MHz, 106.3 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "896x672"x75.0  130.50  896 944 1052 1228  672 672 674 708 doublescan -hsync +vsync (106.3 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "896x672": 102.4 MHz, 83.7 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "896x672"x60.0  102.40  896 960 1060 1224  672 672 674 697 doublescan -hsync +vsync (83.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "832x624": 57.3 MHz, 49.7 kHz, 74.6 Hz
[2060931.365] (II) DUMMY(0): Modeline "832x624"x74.6   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 56.3 MHz, 53.7 kHz, 85.1 Hz
[2060931.365] (II) DUMMY(0): Modeline "800x600"x85.1   56.30  800 832 896 1048  600 601 604 631 +hsync +vsync (53.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 114.8 MHz, 106.2 kHz, 85.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "800x600"x85.0  114.75  800 832 928 1080  600 600 602 625 doublescan +hsync +vsync (106.2 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 49.5 MHz, 46.9 kHz, 75.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "800x600"x75.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 101.2 MHz, 93.8 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "800x600"x75.0  101.25  800 832 928 1080  600 600 602 625 doublescan +hsync +vsync (93.8 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 50.0 MHz, 48.1 kHz, 72.2 Hz
[2060931.365] (II) DUMMY(0): Modeline "800x600"x72.2   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 94.5 MHz, 87.5 kHz, 70.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "800x600"x70.0   94.50  800 832 928 1080  600 600 602 625 doublescan +hsync +vsync (87.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 87.8 MHz, 81.2 kHz, 65.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "800x600"x65.0   87.75  800 832 928 1080  600 600 602 625 doublescan +hsync +vsync (81.2 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 40.0 MHz, 37.9 kHz, 60.3 Hz
[2060931.365] (II) DUMMY(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 81.0 MHz, 75.0 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "800x600"x60.0   81.00  800 832 928 1080  600 600 602 625 doublescan +hsync +vsync (75.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "800x600": 36.0 MHz, 35.2 kHz, 56.2 Hz
[2060931.365] (II) DUMMY(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "840x525": 107.4 MHz, 93.9 kHz, 85.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "840x525"x85.0  107.38  840 904 992 1144  525 526 529 552 doublescan -hsync +vsync (93.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "840x525": 93.5 MHz, 82.3 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "840x525"x75.0   93.50  840 900 988 1136  525 526 529 549 doublescan -hsync +vsync (82.3 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "840x525": 87.0 MHz, 76.6 kHz, 69.9 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "840x525"x69.9   87.00  840 900 988 1136  525 526 529 548 doublescan -hsync +vsync (76.6 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "840x525": 73.1 MHz, 65.3 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "840x525"x60.0   73.12  840 892 980 1120  525 526 529 544 doublescan -hsync +vsync (65.3 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "700x525": 89.6 MHz, 93.8 kHz, 85.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "700x525"x85.1   89.63  700 752 828 956  525 525 527 551 doublescan -hsync +vsync (93.8 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "700x525": 77.9 MHz, 81.5 kHz, 74.8 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "700x525"x74.8   77.90  700 732 892 956  525 526 532 545 doublescan +hsync +vsync (81.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "700x525": 72.5 MHz, 76.5 kHz, 70.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "700x525"x70.1   72.53  700 748 824 948  525 525 527 546 doublescan -hsync +vsync (76.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "700x525": 61.0 MHz, 64.9 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "700x525"x60.0   61.00  700 744 820 940  525 526 532 541 doublescan +hsync +vsync (64.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x512": 78.8 MHz, 91.1 kHz, 85.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "640x512"x85.0   78.75  640 672 752 864  512 512 514 536 doublescan +hsync +vsync (91.1 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x512": 67.5 MHz, 80.0 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "640x512"x75.0   67.50  640 648 720 844  512 512 514 533 doublescan +hsync +vsync (80.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x512": 54.0 MHz, 64.0 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "640x512"x60.0   54.00  640 664 720 844  512 512 514 533 doublescan +hsync +vsync (64.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "720x450": 53.2 MHz, 55.9 kHz, 59.9 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "720x450"x59.9   53.25  720 760 836 952  450 451 454 467 doublescan -hsync +vsync (55.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x480": 74.2 MHz, 85.9 kHz, 85.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "640x480"x85.1   74.25  640 672 752 864  480 480 482 505 doublescan +hsync +vsync (85.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x480": 36.0 MHz, 43.3 kHz, 85.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "640x480"x85.0   36.00  640 696 752 832  480 481 484 509 -hsync -vsync (43.3 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x480": 31.5 MHz, 37.5 kHz, 75.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "640x480"x75.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x480": 31.5 MHz, 37.9 kHz, 72.8 Hz
[2060931.365] (II) DUMMY(0): Modeline "640x480"x72.8   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x480": 54.0 MHz, 60.0 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "640x480"x60.0   54.00  640 688 744 900  480 480 482 500 doublescan +hsync +vsync (60.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x480": 25.2 MHz, 31.5 kHz, 59.9 Hz
[2060931.365] (II) DUMMY(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "720x400": 35.5 MHz, 37.9 kHz, 85.0 Hz
[2060931.365] (II) DUMMY(0): Modeline "720x400"x85.0   35.50  720 756 828 936  400 401 404 446 -hsync +vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "680x384": 36.0 MHz, 47.4 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "680x384"x60.0   36.00  680 704 720 760  384 385 390 395 doublescan +hsync -vsync (47.4 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "680x384": 42.4 MHz, 47.7 kHz, 59.8 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "680x384"x59.8   42.38  680 716 784 888  384 385 390 399 doublescan -hsync +vsync (47.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x400": 31.5 MHz, 37.9 kHz, 85.1 Hz
[2060931.365] (II) DUMMY(0): Modeline "640x400"x85.1   31.50  640 672 736 832  400 401 404 445 -hsync +vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "576x432": 71.7 MHz, 91.5 kHz, 100.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "576x432"x100.1   71.73  576 616 680 784  432 432 434 457 doublescan -hsync +vsync (91.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "576x432": 60.8 MHz, 77.5 kHz, 85.2 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "576x432"x85.2   60.75  576 608 672 784  432 432 434 455 doublescan +hsync -vsync (77.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "576x432": 59.8 MHz, 77.1 kHz, 85.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "576x432"x85.1   59.83  576 612 676 776  432 432 434 453 doublescan -hsync +vsync (77.1 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "576x432": 54.0 MHz, 67.5 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "576x432"x75.0   54.00  576 608 672 800  432 432 434 450 doublescan +hsync +vsync (67.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "576x432": 52.5 MHz, 67.6 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "576x432"x75.0   52.49  576 612 676 776  432 432 434 451 doublescan -hsync +vsync (67.6 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "576x432": 48.4 MHz, 63.0 kHz, 70.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "576x432"x70.0   48.38  576 612 672 768  432 432 434 450 doublescan -hsync +vsync (63.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "576x432": 40.8 MHz, 53.7 kHz, 60.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "576x432"x60.1   40.81  576 608 668 760  432 432 434 447 doublescan -hsync +vsync (53.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "640x350": 31.5 MHz, 37.9 kHz, 85.1 Hz
[2060931.365] (II) DUMMY(0): Modeline "640x350"x85.1   31.50  640 672 736 832  350 382 385 445 +hsync -vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "512x384i": 22.4 MHz, 35.5 kHz, 86.6 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "512x384i"x86.6   22.45  512 516 604 632  384 384 388 409 interlace doublescan +hsync +vsync (35.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "512x384": 47.2 MHz, 68.7 kHz, 85.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "512x384"x85.0   47.25  512 536 584 688  384 384 386 404 doublescan +hsync +vsync (68.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "512x384": 39.4 MHz, 60.0 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "512x384"x75.0   39.38  512 520 568 656  384 384 386 400 doublescan +hsync +vsync (60.0 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "512x384": 37.5 MHz, 56.5 kHz, 70.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "512x384"x70.1   37.50  512 524 592 664  384 385 388 403 doublescan -hsync -vsync (56.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "512x384": 32.5 MHz, 48.4 kHz, 60.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "512x384"x60.0   32.50  512 524 592 672  384 385 388 403 doublescan -hsync -vsync (48.4 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "416x312": 28.6 MHz, 49.7 kHz, 74.7 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "416x312"x74.7   28.64  416 432 464 576  312 312 314 333 doublescan -hsync -vsync (49.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "400x300": 28.1 MHz, 53.7 kHz, 85.3 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "400x300"x85.3   28.15  400 416 448 524  300 300 302 315 doublescan +hsync +vsync (53.7 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "400x300": 24.8 MHz, 46.9 kHz, 75.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "400x300"x75.1   24.75  400 408 448 528  300 300 302 312 doublescan +hsync +vsync (46.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "400x300": 25.0 MHz, 48.1 kHz, 72.2 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "400x300"x72.2   25.00  400 428 488 520  300 318 321 333 doublescan +hsync +vsync (48.1 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "400x300": 20.0 MHz, 37.9 kHz, 60.3 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "400x300"x60.3   20.00  400 420 484 528  300 300 302 314 doublescan +hsync +vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "400x300": 18.0 MHz, 35.2 kHz, 56.3 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "400x300"x56.3   18.00  400 412 448 512  300 300 301 312 doublescan +hsync +vsync (35.2 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "320x240": 18.0 MHz, 43.3 kHz, 85.2 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "320x240"x85.2   18.00  320 348 376 416  240 240 242 254 doublescan -hsync -vsync (43.3 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "320x240": 15.8 MHz, 37.5 kHz, 75.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "320x240"x75.0   15.75  320 328 360 420  240 240 242 250 doublescan -hsync -vsync (37.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "320x240": 15.8 MHz, 37.9 kHz, 72.8 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "320x240"x72.8   15.75  320 332 352 416  240 244 246 260 doublescan -hsync -vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "320x240": 12.6 MHz, 31.5 kHz, 60.1 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "320x240"x60.1   12.59  320 328 376 400  240 245 246 262 doublescan -hsync -vsync (31.5 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "360x200": 17.8 MHz, 37.9 kHz, 85.0 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "360x200"x85.0   17.75  360 378 414 468  200 200 202 223 doublescan -hsync +vsync (37.9 kHz d)
[2060931.365] (**) DUMMY(0):  Default mode "320x200": 15.8 MHz, 37.9 kHz, 85.3 Hz (D)
[2060931.365] (II) DUMMY(0): Modeline "320x200"x85.3   15.75  320 336 368 416  200 200 202 222 doublescan -hsync +vsync (37.9 kHz d)
[2060931.366] (**) DUMMY(0):  Default mode "320x175": 15.8 MHz, 37.9 kHz, 85.3 Hz (D)
[2060931.366] (II) DUMMY(0): Modeline "320x175"x85.3   15.75  320 336 368 416  175 191 192 222 doublescan +hsync -vsync (37.9 kHz d)
[2060931.366] (==) DUMMY(0): DPI set to (96, 96)
[2060931.366] (II) Loading sub module "fb"
[2060931.366] (II) LoadModule: "fb"
[2060931.366] (II) Loading /usr/lib/xorg/modules/libfb.so
[2060931.366] (II) Module fb: vendor="X.Org Foundation"
[2060931.366]   compiled for 1.19.2, module version = 1.0.0
[2060931.366]   ABI class: X.Org ANSI C Emulation, version 0.4
[2060931.366] (II) Loading sub module "ramdac"
[2060931.366] (II) LoadModule: "ramdac"
[2060931.366] (II) Module "ramdac" already built-in
[2060931.366] (--) Depth 24 pixmap format is 32 bpp
[2060931.366] (II) DUMMY(0): Using 24520 scanlines of offscreen memory
[2060931.366] (==) DUMMY(0): Backing store enabled
[2060931.366] (==) DUMMY(0): Silken mouse enabled
[2060931.366] (WW) DUMMY(0): Option "ConstantDPI" is not used
[2060931.366] (==) RandR enabled
[2060931.368] (II) SELinux: Disabled on system
[2060931.368] (II) AIGLX: Screen 0 is not DRI2 capable
[2060931.368] (EE) AIGLX: reverting to software rendering
[2060931.369] (EE) AIGLX error: dlopen of /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so failed (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so: cannot open shared object file:No such file or directory)
[2060931.369] (EE) GLX: could not load software renderer
[2060931.369] (II) GLX: no usable GL providers found for screen 0
[2060931.396] (II) LoadModule: "void"
[2060931.396] (WW) Warning, couldn't open module void
[2060931.396] (II) UnloadModule: "void"
[2060931.396] (II) Unloading void
[2060931.396] (EE) Failed to load module "void" (module does not exist, 0)
[2060931.396] (EE) No input driver matching `void'
[2060931.396] (II) Falling back to input driver `libinput'
[2060931.396] (II) LoadModule: "libinput"
[2060931.396] (WW) Warning, couldn't open module libinput
[2060931.396] (II) UnloadModule: "libinput"
[2060931.396] (II) Unloading libinput
[2060931.397] (EE) Failed to load module "libinput" (module does not exist, 0)
[2060931.397] (II) LoadModule: "void"
[2060931.397] (WW) Warning, couldn't open module void
[2060931.397] (II) UnloadModule: "void"
[2060931.397] (II) Unloading void
[2060931.397] (EE) Failed to load module "void" (module does not exist, 0)
[2060931.397] (EE) No input driver matching `void'
[2060931.397] (II) Falling back to input driver `libinput'
[2060931.397] (II) LoadModule: "libinput"
[2060931.397] (WW) Warning, couldn't open module libinput
[2060931.397] (II) UnloadModule: "libinput"
[2060931.397] (II) Unloading libinput
[2060931.397] (EE) Failed to load module "libinput" (module does not exist, 0)
[2060931.407] (II) config/udev: Adding drm device (/dev/dri/card1)
[2060931.407] (II) xfree86: Adding drm device (/dev/dri/card1)
[2060931.408] (II) config/udev: Adding drm device (/dev/dri/card0)
[2060931.408] (II) xfree86: Adding drm device (/dev/dri/card0)
root@121dc6966020:/home/neko/.local/share/xorg#

@nurdism
Copy link
Owner

nurdism commented Feb 19, 2020

few questions
are you running on a local network?
are you accessing neko through ip or domain?
have you verified ports 59000-59100/udp are open?

@zhangqijun
Copy link
Author

1.running on public network.
2.accessing neko through domain https://pc.zzz9958123.com:99
3.I test some,

 nc -vuz pc.zzz9958123.com 59000-59100
Connection to pc.zzz9958123.com 59000 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59001 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59002 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59003 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59004 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59005 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59006 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59007 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59008 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59009 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59010 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59011 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59012 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59013 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59014 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59015 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59016 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59017 port [udp/*] succeeded!
Connection to pc.zzz9958123.com 59018 port [udp/*] succeeded!

@nurdism
Copy link
Owner

nurdism commented Feb 20, 2020

are you using cloud flair on zzz9958123.com? also try accessing though the server's IP and let me know if you can connect

@zhangqijun
Copy link
Author

I try this one https://114.244.66.63:99/ ,same peer disconnect.
also try in local network,use https://192.168.1.237:99/,same peer disconnect.

@Aersaud
Copy link

Aersaud commented Feb 21, 2020

I am able to replicate this bug. Same set up of course different domain and sub-domain. Same exact error messages. Tried in both Chromium, Firefox, Waterfox. No addons installed. Reverse proxied behind nginx, no errors from the proxy. I can't get it to work neither locally or over my domain.

Edit:
No cloudflare proxy either.

@Rami-Pastrami
Copy link

Also Affected here
firefox/ chrome
behind nginx reverse proxy - websockets passed through

@SweetLouHD
Copy link

Installed on a brand new ubuntu 18.04 vm. Disabled ufw for good measure. connecting to it's internal ip to reach the landing page to login (I tried on chrome and firefox). Get the same error message as OP.

@GigaFyde
Copy link
Contributor

Unable to replicate on a fresh install of neko,
Used a new DigitalOcean droplet to test with and without a reverse proxy.
Was able to connect to neko without any issues at all

Note: UFW was disabled.

docker-compose file:

version: "2.0"
services:
  neko:
    image: nurdism/neko:firefox
    restart: always
    shm_size: "1gb"
    ports:
      - "8080:8080"
      - "59000-59100:59000-59100/udp"
    environment:
      DISPLAY: :99.0
      NEKO_PASSWORD: neko
      NEKO_ADMIN: admin
      NEKO_BIND: :8080

Nginx config:

server {
	listen 80;
	server_name _;
        location / {
		proxy_pass http://127.0.0.1:8080;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "upgrade";
		proxy_read_timeout 86400;
	}
}

@Aersaud
Copy link

Aersaud commented Feb 25, 2020

I will try this again later using your exact set up.

Sent with GitHawk

@Aersaud
Copy link

Aersaud commented Feb 25, 2020

I am still able to replicate with the exact setup you are using. @GigaFyde

stdout when trying from mobile.
2020-02-25 22:00:16,288 DEBG 'neko' stdout output: neko | 10:00PM WRN read message error error="websocket: close 1005 (no status)" module=websocket neko | 10:00PM DBG handle socket ending address=192.168.0.6:37090 module=websocket neko | neko | 2020-02-25 22:00:16,288 DEBG 'neko' stdout output: neko | 10:00PM DBG session destroyed id=DoutaKLJimc0dQ9FnoOBS9IPehYiRWtQ module=webrtc neko | 10:00PM DBG session destroyed id=DoutaKLJimc0dQ9FnoOBS9IPehYiRWtQ module=websocket neko | 10:00PM DBG session ended address=192.168.0.6:37090 module=websocket session=DoutaKLJimc0dQ9FnoOBS9IPehYiRWtQ neko | 10:00PM DBG request complete (0) module=http req={"agent":"Mozilla/5.0 (iPhone; CPU OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/22.0 Mobile/15E148 Safari/605.1.15","method":"GET","proto":"HTTP/1.1","remote":"192.168.0.6:37090","scheme":"http","uri":"http://neko:8080/ws?password=neko"} res={"bytes":0,"elapsed":15504.894793,"status":0,"time":"Tue, 25 Feb 2020 22:00:16 UTC"}

Tested from a few different devices. This time it was on mobile and windows PC desktop from work. I will try one from the local network when I reach home.

@nurdism
Copy link
Owner

nurdism commented Feb 25, 2020

I've pushed the latest commit to docker hub, try running the container with

-e NEKO_IP={your server ip}

or add

environment:
   NEKO_IP:{your server ip}

to the environment section in docker-compose file.

@Aersaud
Copy link

Aersaud commented Feb 26, 2020

Ok testing newest commit. Still running into the same issue. I am at home now so I have better access. Here is my set up for this test.

docker-compose.yml

services:
  neko:
    container_name: neko
    image: nurdism/neko:latest
    restart: always
    shm_size: "1gb"
    ports:
      - "8999:8999"
      - "59000-59100:59000-59100/udp"
    environment:
      DISPLAY: :99.0
      NEKO_PASSWORD: neko
      NEKO_ADMIN: admin
      NEKO_BIND: :8999
      NEKO_IP: 172.30.1.176           
    networks:
      - nginx_nginx-web
networks:
  nginx_nginx-web:
    external: true

Chrome Console:

app.2de0c277.js:1 [NEKO] DBG received websocket event signal/provide with payload:  {id: "euckSDIha3uc_fXG1v0Ftfo7OY2gTO0I", sdp: "v=0
↵o=- 579850452 1582678887 IN IP4 0.0.0.0
↵s=-
…9039 typ host generation 0
↵a=end-of-candidates
↵"}
app.2de0c277.js:1 [NEKO] DBG creating peer
app.2de0c277.js:1 [NEKO] DBG received video track from peer: stream RTCTrackEvent {isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Array(1), transceiver: RTCRtpTransceiver, …}
app.2de0c277.js:1 [NEKO] DBG received audio track from peer: stream RTCTrackEvent {isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Array(1), transceiver: RTCRtpTransceiver, …}
app.2de0c277.js:1 [NEKO] DBG peer signaling state chagned have-remote-offer
app.2de0c277.js:1 [NEKO] DBG received websocket event screen/resolution with payload:  {width: 1280, height: 720, rate: 30}
app.2de0c277.js:1 [NEKO] DBG peer signaling state chagned stable
app.2de0c277.js:1 [NEKO] DBG peer ice connection state chagned: checking
app.2de0c277.js:1 [NEKO] DBG peer connection state chagned connecting
app.2de0c277.js:1 [NEKO] DBG peer ice connection state chagned: disconnected
app.2de0c277.js:1 [NEKO] DBG disconnected: Error: peer disconnected
    at RTCPeerConnection.socketOpen.peerConnected._peer.oniceconnectionstatechange (app.2de0c277.js:1)
app.2de0c277.js:1 [NEKO] DBG peer connection state chagned failed

Firefox Console:

[NEKO] DBG received websocket event signal/provide with payload:  
Object { id: "m6kJKqm4ee7IpHCd8Kxegtsy96M4DcEP", sdp: "v=0\r\no=- 27698204 1582678842 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 D1:3F:7E:2C:1F:D2:51:F4:B0:4F:D6:37:3C:1D:5B:58:31:25:22:37:07:DE:C2:B3:E8:21:85:A2:40:BE:BD:E6\r\na=ice-lite:ice-lite\r\na=group:BUNDLE 0 1 2\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 102 98\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:0\r\na=ice-ufrag:njyWKeXDppmugYzm\r\na=ice-pwd:SoJEvtnSfynOWuvQXEFESPVXlTcrfyFr\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtpmap:102 H264/90000\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:98 VP9/90000\r\na=ssrc:2854263694 cname:stream\r\na=ssrc:2854263694 msid:stream stream\r\na=ssrc:2854263694 mslabel:stream\r\na=ssrc:2854263694 label:stream\r\na=sendonly\r\na=candidate:foundation 1 udp 2130706431 96.233.77.241 59048 typ host generation 0\r\na=candidate:foundation 2 udp 2130706431 96.233.77.241 59048 typ host generation 0\r\na=end-of-candidates\r\nm=audio 9 UDP/TLS/RTP/SAVPF 0 8 111 9\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:1\r\na=ice-ufrag:njyWKeXDppmugYzm\r\na=ice-pwd:SoJEvtnSfynOWuvQXEFESPVXlTcrfyFr\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:111 opus/48000/2\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:9 G722/8000\r\na=ssrc:1879968118 cname:stream\r\na=ssrc:1879968118 msid:stream stream\r\na=ssrc:1879968118 mslabel:stream\r\na=ssrc:1879968118 label:stream\r\na=sendonly\r\na=candidate:foundation 1 udp 2130706431 96.233.77.241 59048 typ host generation 0\r\na=candidate:foundation 2 udp 2130706431 96.233.77.241 59048 typ host generation 0\r\na=end-of-candidates\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:2\r\na=sendrecv\r\na=sctpmap:5000 webrtc-datachannel 1024\r\na=ice-ufrag:njyWKeXDppmugYzm\r\na=ice-pwd:SoJEvtnSfynOWuvQXEFESPVXlTcrfyFr\r\na=candidate:foundation 1 udp 2130706431 96.233.77.241 59048 typ host generation 0\r\na=candidate:foundation 2 udp 2130706431 96.233.77.241 59048 typ host generation 0\r\na=end-of-candidates\r\n" }
app.2de0c277.js:1:5271
[NEKO] DBG creating peer app.2de0c277.js:1:5271
[NEKO] DBG peer signaling state chagned have-remote-offer app.2de0c277.js:1:5271
[NEKO] DBG received video track from peer: {d61c4df4-0b66-4951-aade-e1853ca629c7} 
track { target: RTCPeerConnection, isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Restricted, transceiver: RTCRtpTransceiver, srcElement: RTCPeerConnection, currentTarget: RTCPeerConnection, eventPhase: 2, bubbles: false, … }
app.2de0c277.js:1:5271
[NEKO] DBG received audio track from peer: {bb9f7f3e-476d-4c70-b582-f91e95884108} 
track { target: RTCPeerConnection, isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Restricted, transceiver: RTCRtpTransceiver, srcElement: RTCPeerConnection, currentTarget: RTCPeerConnection, eventPhase: 2, bubbles: false, … }
app.2de0c277.js:1:5271
[NEKO] DBG peer signaling state chagned stable app.2de0c277.js:1:5271
[NEKO] DBG received websocket event screen/resolution with payload:  
Object { width: 1280, height: 720, rate: 30 }
app.2de0c277.js:1:5271
[NEKO] DBG peer ice connection state chagned: checking app.2de0c277.js:1:5271
[NEKO] DBG peer ice connection state chagned: failed app.2de0c277.js:1:5271
[NEKO] DBG disconnected: Error: "peer failed"
    oniceconnectionstatechange http://neko.dabeastnetwork.com/js/app.2de0c277.js:1
app.2de0c277.js:1:5271
ICE failed, add a STUN server and see about:webrtc for more details

Neko Stdout:

neko    | 2020-02-26 01:05:00,766 DEBG 'neko' stdout output:
neko    | 1:05AM INF signaling state changed to stable module=webrtc subsystem=pc
neko    | 1:05AM DBG Started agent: isControlling? false, remoteUfrag: "6e124b59", remotePwd: "584596cfdc8118783f8cb19ddc081414" module=webrtc subsystem=ice
neko    | 1:05AM INF Setting new connection state: Checking module=webrtc subsystem=ice
neko    | 
neko    | 2020-02-26 01:05:00,766 DEBG 'neko' stdout output:
neko    | 1:05AM INF ICE connection state changed: checking module=webrtc subsystem=pc
neko    | 
neko    | 2020-02-26 01:05:11,869 DEBG 'neko' stdout output:
neko    | 1:05AM WRN read message error error="websocket: close 1005 (no status)" module=websocket
neko    | 
neko    | 2020-02-26 01:05:11,871 DEBG 'neko' stdout output:
neko    | 1:05AM DBG handle socket ending address=192.168.0.6:56560 module=websocket
neko    | 1:05AM DBG session ended address=192.168.0.6:56560 module=websocket session=nTquyor2JFeJ6LqJjPS90OCnBe75qF0K
neko    | 1:05AM DBG session destroyed id=nTquyor2JFeJ6LqJjPS90OCnBe75qF0K module=webrtc
neko    | 1:05AM DBG session destroyed id=nTquyor2JFeJ6LqJjPS90OCnBe75qF0K module=websocket
neko    | 1:05AM DBG request complete (0) module=http req={"agent":"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0","method":"GET","proto":"HTTP/1.1","remote":"192.168.0.6:56560","scheme":"http","uri":"http://neko:8999/ws?password=neko"} res={"bytes":0,"elapsed":11175.555599,"status":0,"time":"Wed, 26 Feb 2020 01:05:11 UTC"}
neko    | 

UFW is off.
This was built in a separate VM.
Nginx is proxing only port 8999 to port 80, no https involved. Following the same nginx.conf as GigaFyde
Same console std on both local and external.

@nurdism nurdism added the help wanted Extra attention is needed label Mar 2, 2020
@nurdism
Copy link
Owner

nurdism commented Mar 2, 2020

I have no idea what is causing this, I do acknowledge that it is an issue, but I can't reproduce on my end. So I've added the help wanted tag

@Leopere
Copy link

Leopere commented Mar 3, 2020

I'm doing this on a OS X host with Docker installed and it's also reproducible. If you'd like I can attempt to spin up a mac mini or something with remote access that you can use to test this.

@GigaFyde
Copy link
Contributor

GigaFyde commented Mar 4, 2020

The issue seems to be rather system specific, as I seem to now be able to repro on a different machine.

@Leopere
Copy link

Leopere commented Mar 4, 2020 via email

@GigaFyde
Copy link
Contributor

It would seem that neko not working locally has to do with neko detecting the hosts public ip and trying to access it.

By running it on localhost and disabling all network access to the machine neko 'suddenly' started working as intended.

@GigaFyde
Copy link
Contributor

GigaFyde commented Mar 11, 2020

after having made the initial connection whilst offline, it keeps working after re-enabling network connectivity and even reconnects after refreshing the page.

you can even logout and login again.

@nurdism
Copy link
Owner

nurdism commented Mar 13, 2020

after having made the initial connection whilst offline, it keeps working after re-enabling network connectivity and even reconnects after refreshing the page.

I noticed this on my end as well, why its screwing with me. Its hard to find out what is failing exactly. I think it has to do with some configuration on both the browser's and server's RTC. It could be the lib I'm using server side.

@oransterf
Copy link

I'm having similar issues on my end -- Ubuntu server with docker.
Tried using Chrome and Firefox on Mac and Windows, same issue.
I proxy it through Caddy and it worked well before a few weeks ago.
I've tested it directly in the lan without a proxy and I have the same issue.
Posting the following logs from when trying to access it local lan:

Chrome console:

[NEKO] DBG connecting to ws://192.168.86.171:7490/ws?password=[password]
app.2de0c277.js:1 [NEKO] DBG received websocket event signal/provide with payload:  Object
app.2de0c277.js:1 [NEKO] DBG creating peer
app.2de0c277.js:1 [NEKO] DBG received video track from peer: stream RTCTrackEvent
app.2de0c277.js:1 [NEKO] DBG received audio track from peer: stream RTCTrackEvent
app.2de0c277.js:1 [NEKO] DBG peer signaling state chagned have-remote-offer
app.2de0c277.js:1 [NEKO] DBG received websocket event screen/resolution with payload:  Object
app.2de0c277.js:1 [NEKO] DBG peer signaling state chagned stable
app.2de0c277.js:1 [NEKO] DBG peer ice connection state chagned: checking
app.2de0c277.js:1 [NEKO] DBG peer connection state chagned connecting
app.2de0c277.js:1 [NEKO] DBG peer ice connection state chagned: disconnected
app.2de0c277.js:1 [NEKO] DBG disconnected: Error: peer disconnected
    at RTCPeerConnection.socketOpen.peerConnected._peer.oniceconnectionstatechange (app.2de0c277.js:1)
app.2de0c277.js:1 [NEKO] DBG peer connection state chagned failed

Neko logs:

2020-03-14 01:10:42,206 CRIT Supervisor running as root (no user in config file)
2020-03-14 01:10:42,206 WARN For [program:chromium], redirect_stderr=true but stderr_logfile has also been set to a filename, the filename has been ignored
2020-03-14 01:10:42,206 WARN For [program:neko], redirect_stderr=true but stderr_logfile has also been set to a filename, the filename has been ignored
2020-03-14 01:10:42,206 INFO Included extra file "/etc/neko/supervisord/chromium.conf" during parsing
2020-03-14 01:10:42,206 INFO Included extra file "/etc/neko/supervisord/neko.conf" during parsing
2020-03-14 01:10:42,207 INFO supervisord started with pid 1
2020-03-14 01:10:43,209 INFO spawned: 'dbus' with pid 8
2020-03-14 01:10:43,211 INFO spawned: 'openbox' with pid 9
2020-03-14 01:10:43,212 INFO spawned: 'pulseaudio' with pid 10
2020-03-14 01:10:43,213 INFO spawned: 'x-server' with pid 11
2020-03-14 01:10:43,213 INFO spawned: 'neko' with pid 13
2020-03-14 01:10:43,214 INFO spawned: 'chromium' with pid 14
2020-03-14 01:10:43,222 DEBG 'dbus' stdout output:
15

2020-03-14 01:10:43,229 DEBG 'x-server' stdout output:
_XSERVTrans
2020-03-14 01:10:43,229 DEBG 'x-server' stdout output:
mkdir: Owner of /tmp/.X11-unix should be set to root

2020-03-14 01:10:43,230 DEBG 'x-server' stdout output:

X.Org X Server 1.19.2
2020-03-14 01:10:43,230 DEBG 'x-server' stdout output:

Release Date: 2017-03-02

2020-03-14 01:10:43,230 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.

2020-03-14 01:10:43,230 DEBG 'x-server' stdout output:
X Protocol Version 11, Revision 0

2020-03-14 01:10:43,232 DEBG 'x-server' stdout output:
Build Operating System: Linux 4.9.0-8-amd64 x86_64 Debian

2020-03-14 01:10:43,232 DEBG 'x-server' stdout output:
Current Operating System: Linux nas 4.15.0-88-generic #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020 x86_64

2020-03-14 01:10:43,232 DEBG 'x-server' stdout output:
Kernel command line: 
2020-03-14 01:10:43,233 DEBG 'x-server' stdout output:
BOOT_IMAGE=/boot/vmlinuz-4.15.0-88-generic root=UUID=fa178c27-e237-11e8-bacb-54b
2020-03-14 01:10:43,233 DEBG 'x-server' stdout output:
f6481f9be ro

2020-03-14 01:10:43,233 DEBG 'x-server' stdout output:
Build Date: 03 November 2018  03:09:11AM

2020-03-14 01:10:43,233 DEBG 'x-server' stdout output:
xorg-server 2:1.19.2-1+deb9u5 (https://www.debian.org/support) 

2020-03-14 01:10:43,234 DEBG 'x-server' stdout output:
Current version of pixman: 0.34.0

2020-03-14 01:10:43,234 DEBG 'x-server' stdout output:
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.

2020-03-14 01:10:43,234 DEBG 'x-server' stdout output:
Markers: 
2020-03-14 01:10:43,234 DEBG 'x-server' stdout output:
(--) probed, 
2020-03-14 01:10:43,234 DEBG 'x-server' stdout output:
(**) from config file, 
2020-03-14 01:10:43,235 DEBG 'x-server' stdout output:
(==) default setting,
	
2020-03-14 01:10:43,235 DEBG 'x-server' stdout output:
(++) from command line, 
2020-03-14 01:10:43,235 DEBG 'x-server' stdout output:
(!!) notice, 
2020-03-14 01:10:43,235 DEBG 'x-server' stdout output:
(II) informational,
	
2020-03-14 01:10:43,235 DEBG 'x-server' stdout output:
(WW) warning, 
2020-03-14 01:10:43,235 DEBG 'x-server' stdout output:
(EE) error, 
2020-03-14 01:10:43,236 DEBG 'x-server' stdout output:
(NI) not implemented, 
2020-03-14 01:10:43,236 DEBG 'x-server' stdout output:
(??) unknown.

2020-03-14 01:10:43,236 DEBG 'x-server' stdout output:
(==) Log file: "/home/neko/.local/share/xorg/Xorg.99.0.log", Time: Sat Mar 14 01:10:43 2020

2020-03-14 01:10:43,237 DEBG 'x-server' stdout output:
(++) Using config file: "/etc/neko/xorg.conf"

2020-03-14 01:10:43,237 DEBG 'x-server' stdout output:
(==) Using system config directory "/usr/share/X11/xorg.conf.d"

2020-03-14 01:10:43,243 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] core-util.c: Failed to acquire high-priority scheduling: No such file or directory

2020-03-14 01:10:43,243 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] main.c: This is PulseAudio 10.0

2020-03-14 01:10:43,244 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu

2020-03-14 01:10:43,244 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fdebug-prefix-map=/build/pulseaudio-ZMrhzG/pulseaudio-10.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto

2020-03-14 01:10:43,244 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Running on host: Linux x86_64 4.15.0-88-generic #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020

2020-03-14 01:10:43,244 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Found 4 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is a5a85d161208265bec1c6fb020b29456.
I: [pulseaudio] main.c: Using runtime directory /home/neko/.config/pulse/a5a85d161208265bec1c6fb020b29456-runtime.
I: [pulseaudio] main.c: Using state directory /home/neko/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-10.0/modules.
I: [pulseaudio] main.c: Running in system mode: no

2020-03-14 01:10:43,245 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] main.c: System supports high resolution timers
D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472

2020-03-14 01:10:43,245 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] cpu-x86.c: CPU flags: CMOV MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 
I: [pulseaudio] svolume_mmx.c: Initialising MMX optimized volume functions.
I: [pulseaudio] remap_mmx.c: Initialising MMX optimized remappers.
I: [pulseaudio] svolume_sse.c: Initialising SSE2 optimized volume functions.
I: [pulseaudio] remap_sse.c: Initialising SSE2 optimized remappers.
I: [pulseaudio] sconv_sse.c: Initialising SSE2 optimized conversions.
I: [pulseaudio] svolume_orc.c: Initialising ORC optimized volume functions.

2020-03-14 01:10:43,245 DEBG 'pulseaudio' stdout output:
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/neko/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/neko/.config/pulse/cookie': No such file or directory

2020-03-14 01:10:43,245 DEBG 'pulseaudio' stdout output:
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/neko/.pulse-cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/neko/.pulse-cookie': No such file or directory
D: [pulseaudio] authkey.c: Got 0 bytes from cookie file '/home/neko/.config/pulse/cookie', expected 256

2020-03-14 01:10:43,246 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #0; argument: "socket=/tmp/pulseaudio.socket auth-anonymous=1").

2020-03-14 01:10:43,247 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] module-always-sink.c: Autoloading null-sink as no other sinks detected.

2020-03-14 01:10:43,248 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] sink.c: Created sink 0 "auto_null" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] sink.c:     device.description = "Dummy Output"
I: [pulseaudio] sink.c:     device.class = "abstract"
I: [pulseaudio] sink.c:     device.icon_name = "audio-card"

2020-03-14 01:10:43,248 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] source.c: Created source 0 "auto_null.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] source.c:     device.description = "Monitor of Dummy Output"
I: [pulseaudio] source.c:     device.class = "monitor"
I: [pulseaudio] source.c:     device.icon_name = "audio-input-microphone"

2020-03-14 01:10:43,257 DEBG 'pulseaudio' stdout output:
D: [null-sink] module-null-sink.c: Thread starting up

2020-03-14 01:10:43,257 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] module.c: Loaded "module-null-sink" (index: #2; argument: "sink_name=auto_null sink_properties='device.description="Dummy Output"'").
I: [pulseaudio] module.c: Loaded "module-always-sink" (index: #1; argument: "").

2020-03-14 01:10:43,317 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] dbus-util.c: Successfully connected to D-Bus session bus 11c2c2e9e1f53e25803edd3a5e6c9183 as :1.0

2020-03-14 01:10:43,317 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Got org.PulseAudio1!

2020-03-14 01:10:43,317 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Got org.pulseaudio.Server!
I: [pulseaudio] main.c: Daemon startup complete.

2020-03-14 01:10:43,327 DEBG 'neko' stdout output:

(gst-plugin-scanner:27): GStreamer-WARNING **: Failed to load plugin '/gst/local/lib/gstreamer-1.0/libgstcairo.so': libcairo-gobject.so.2: cannot open shared object file: No such file or directory

2020-03-14 01:10:43,421 DEBG 'neko' stdout output:
�[34m
    _   __     __
   / | / /__  / /______   \    /\
  /  |/ / _ \/ //_/ __ \   )  ( ')
 / /|  /  __/ ,< / /_/ /  (  /  )
/_/ |_/\___/_/|_|\____/    \(__)|
�[1m�[37m   nurdism/neko �[33mserver v1.1.0 ✗-26606c6�[0m

2020-03-14 01:10:43,422 DEBG 'neko' stdout output:
�[90m8:10AM�[0m �[31mWRN�[0m preflight complete without config file �[36mconfig=�[0m �[36mdebug=�[0mtrue �[36mlogging=�[0mfalse

2020-03-14 01:10:43,465 DEBG 'chromium' stdout output:

(chromium:14): GLib-GIO-CRITICAL **: g_settings_schema_source_lookup: assertion 'source != NULL' failed

(chromium:14): GLib-GIO-CRITICAL **: g_settings_schema_source_lookup: assertion 'source != NULL' failed

2020-03-14 01:10:43,469 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] client.c: Created 0 "Native client (UNIX socket client)"
I: [pulseaudio] protocol-native.c: Client authenticated anonymously.

2020-03-14 01:10:43,471 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Protocol version: remote 32, local 32
D: [pulseaudio] protocol-native.c: SHM possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM: yes
D: [pulseaudio] protocol-native.c: Memfd possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd

2020-03-14 01:10:43,472 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472

2020-03-14 01:10:43,473 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes
D: [pulseaudio] protocol-native.c: Enabling srbchannel...
D: [pulseaudio] protocol-native.c: Client enabled srbchannel.

2020-03-14 01:10:43,584 DEBG 'neko' stdout output:
�[90m8:10AM�[0m �[32mINF�[0m starting neko server �[36mservice=�[0mneko

2020-03-14 01:10:43,603 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] client.c: Created 1 "Native client (UNIX socket client)"
I: [pulseaudio] protocol-native.c: Client authenticated anonymously.

2020-03-14 01:10:43,604 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Protocol version: remote 32, local 32
D: [pulseaudio] protocol-native.c: SHM possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM: yes

2020-03-14 01:10:43,604 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Memfd possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd
D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472

2020-03-14 01:10:43,604 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes
D: [pulseaudio] protocol-native.c: Enabling srbchannel...

2020-03-14 01:10:43,604 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Client enabled srbchannel.

2020-03-14 01:10:43,605 DEBG 'neko' stdout output:
�[90m8:10AM�[0m �[32mINF�[0m webrtc streaming �[36maudio_codec=�[0mopus �[36maudio_device=�[0mauto_null.monitor �[36maudio_pipeline_src=�[0m"pulsesrc device=auto_null.monitor ! audioconvert ! opusenc ! appsink name=appsink" �[36mephemeral_port_range=�[0m59000-59100 �[36mmodule=�[0mwebrtc �[36mnat_ips=�[0m[my external IP] �[36mvideo_codec=�[0mVP8 �[36mvideo_display=�[0m:99.0 �[36mvideo_pipeline_src=�[0m"ximagesrc xid=:99.0 show-pointer=true use-damage=false ! video/x-raw ! videoconvert ! queue ! vp8enc cpu-used=8 threads=2 deadline=1 error-resilient=partitions keyframe-max-dist=10 auto-alt-ref=true ! appsink name=appsink"

2020-03-14 01:10:43,605 DEBG 'neko' stdout output:
�[90m8:10AM�[0m �[31mWRN�[0m http listening on 0.0.0.0:7490 �[36mmodule=�[0mwebrtc
�[90m8:10AM�[0m �[32mINF�[0m neko ready �[36mservice=�[0mneko

2020-03-14 01:10:43,607 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"s16le\""  format.rate = "48000"  format.channels = "1"  format.channel_map = "\"mono\""
I: [pulseaudio] source-output.c: Trying to change sample rate
D: [pulseaudio] source.c: Suspending source auto_null.monitor due to changing the sample rate.

2020-03-14 01:10:43,607 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] resampler.c: Resampler:
D: [pulseaudio] resampler.c:   rate 44100 -> 48000 (method speex-float-1)
D: [pulseaudio] resampler.c:   format s16le -> s16le (intermediate float32le)
D: [pulseaudio] resampler.c:   channels 2 -> 1 (resampling 1)
D: [pulseaudio] resampler.c: Channel matrix:
D: [pulseaudio] resampler.c:        I00   I01 
D: [pulseaudio] resampler.c:     +------------
D: [pulseaudio] resampler.c: O00 | 0.500 0.500
I: [pulseaudio] remap.c: Using stereo to mono remapping
I: [pulseaudio] speex.c: Choosing speex quality setting 1.
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I: [pulseaudio] source-output.c: Created output 0 "Record Stream" on auto_null.monitor with sample spec s16le 1ch 48000Hz and channel map mono
I: [pulseaudio] source-output.c:     media.name = "Record Stream"
I: [pulseaudio] source-output.c:     application.name = "neko"
I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket client"
I: [pulseaudio] source-output.c:     native-protocol.version = "32"
I: [pulseaudio] source-output.c:     application.process.id = "13"
I: [pulseaudio] source-output.c:     application.process.user = "neko"
I: [pulseaudio] source-output.c:     application.process.host = "nas"
I: [pulseaudio] source-output.c:     application.process.binary = "neko"
I: [pulseaudio] source-output.c:     application.language = "C"
I: [pulseaudio] source-output.c:     window.x11.display = ":99.0"
I: [pulseaudio] source-output.c:     application.process.machine_id = "a5a85d161208265bec1c6fb020b29456"
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=19200, tlength=0, base=2, prebuf=1, minreq=0 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=19200, tlength=19200, base=2, prebuf=2, minreq=2 maxrewind=0
I: [pulseaudio] protocol-native.c: Final latency 20.00 ms = 10.00 ms + 10.00 ms

2020-03-14 01:10:43,608 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] source.c: Suspending source auto_null.monitor due to changing the sample rate.

2020-03-14 01:10:44,118 DEBG 'chromium' stdout output:
[14:134:0314/011044.118775:ERROR:bus.cc(396)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

2020-03-14 01:10:45,120 INFO success: dbus entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-03-14 01:10:45,120 INFO success: openbox entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-03-14 01:10:45,120 INFO success: pulseaudio entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-03-14 01:10:45,120 INFO success: x-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-03-14 01:10:45,120 INFO success: neko entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-03-14 01:10:45,120 INFO success: chromium entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-03-14 01:11:04,967 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59790","scheme":"http","uri":"http://192.168.86.171:7490/"} �[36mres=�[0m{"bytes":1079,"elapsed":1.909778,"status":200,"time":"Sat, 14 Mar 2020 08:11:04 UTC"}

2020-03-14 01:11:05,069 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59790","scheme":"http","uri":"http://192.168.86.171:7490/css/app.86ecaa56.css"} �[36mres=�[0m{"bytes":298067,"elapsed":2.402001,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,069 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59791","scheme":"http","uri":"http://192.168.86.171:7490/js/app.2de0c277.js"} �[36mres=�[0m{"bytes":83541,"elapsed":0.24317,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,079 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59792","scheme":"http","uri":"http://192.168.86.171:7490/js/chunk-vendors.a000e3b5.js"} �[36mres=�[0m{"bytes":397565,"elapsed":9.595086,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,213 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59792","scheme":"http","uri":"http://192.168.86.171:7490/emoji.json"} �[36mres=�[0m{"bytes":164253,"elapsed":0.12082,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,213 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59791","scheme":"http","uri":"http://192.168.86.171:7490/img/logo.4c7f8fc3.svg"} �[36mres=�[0m{"bytes":4020,"elapsed":0.064471,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,218 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59791","scheme":"http","uri":"http://192.168.86.171:7490/fonts/whitney-700.8e12fb4f.woff"} �[36mres=�[0m{"bytes":80000,"elapsed":0.099135,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,218 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59790","scheme":"http","uri":"http://192.168.86.171:7490/fonts/whitney-400.e8acd7d9.woff"} �[36mres=�[0m{"bytes":77784,"elapsed":0.095625,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,222 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59790","scheme":"http","uri":"http://192.168.86.171:7490/fonts/fa-solid-900.f6121be5.woff2"} �[36mres=�[0m{"bytes":76084,"elapsed":0.087838,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:05,270 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59790","scheme":"http","uri":"http://192.168.86.171:7490/favicon-32x32.png"} �[36mres=�[0m{"bytes":1003,"elapsed":0.076544,"status":200,"time":"Sat, 14 Mar 2020 08:11:05 UTC"}

2020-03-14 01:11:08,357 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m attempting to upgrade connection �[36mmodule=�[0mwebsocket
�[90m8:11AM�[0m �[33mDBG�[0m session created �[36mid=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH �[36mmodule=�[0mwebrtc

2020-03-14 01:11:08,367 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[32mINF�[0m signaling state changed to have-local-offer �[36mmodule=�[0mwebrtc �[36msubsystem=�[0mpc

2020-03-14 01:11:08,367 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m sending message to client �[36maddress=�[0m192.168.86.152:59797 �[36mmodule=�[0mwebsocket �[36mraw=�[0m"{\"event\":\"signal/provide\",\"id\":\"f-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH\",\"sdp\":\"v=0\\r\\no=- 387191888 1584173468 IN IP4 0.0.0.0\\r\\ns=-\\r\\nt=0 0\\r\\na=fingerprint:sha-256 D1:B9:5E:80:97:E8:AA:69:43:66:76:13:F0:F1:DB:A2:6C:92:17:0D:AB:7A:90:F1:02:FE:72:60:97:B0:81:32\\r\\na=ice-lite:ice-lite\\r\\na=group:BUNDLE 0 1 2\\r\\nm=video 9 UDP/TLS/RTP/SAVPF 96 102 98\\r\\nc=IN IP4 0.0.0.0\\r\\na=setup:actpass\\r\\na=mid:0\\r\\na=ice-ufrag:vFGKtwdCFFxShgRL\\r\\na=ice-pwd:bdEiYxSTaBozwdIQkDLJgmdoCoeiZjEh\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:96 VP8/90000\\r\\na=rtpmap:102 H264/90000\\r\\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\\r\\na=rtpmap:98 VP9/90000\\r\\na=ssrc:2854263694 cname:stream\\r\\na=ssrc:2854263694 msid:stream stream\\r\\na=ssrc:2854263694 mslabel:stream\\r\\na=ssrc:2854263694 label:stream\\r\\na=sendonly\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59048 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59048 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59039 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59039 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59037 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59037 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59095 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59095 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59070 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59070 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59033 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59033 typ host generation 0\\r\\na=end-of-candidates\\r\\nm=audio 9 UDP/TLS/RTP/SAVPF 0 8 111 9\\r\\nc=IN IP4 0.0.0.0\\r\\na=setup:actpass\\r\\na=mid:1\\r\\na=ice-ufrag:vFGKtwdCFFxShgRL\\r\\na=ice-pwd:bdEiYxSTaBozwdIQkDLJgmdoCoeiZjEh\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:111 opus/48000/2\\r\\na=fmtp:111 minptime=10;useinbandfec=1\\r\\na=rtpmap:9 G722/8000\\r\\na=ssrc:1879968118 cname:stream\\r\\na=ssrc:1879968118 msid:stream stream\\r\\na=ssrc:1879968118 mslabel:stream\\r\\na=ssrc:1879968118 label:stream\\r\\na=sendonly\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59048 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59048 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59039 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59039 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59037 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59037 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59095 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59095 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59070 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59070 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59033 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59033 typ host generation 0\\r\\na=end-of-candidates\\r\\nm=application 9 DTLS/SCTP 5000\\r\\nc=IN IP4 0.0.0.0\\r\\na=setup:actpass\\r\\na=mid:2\\r\\na=sendrecv\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\na=ice-ufrag:vFGKtwdCFFxShgRL\\r\\na=ice-pwd:bdEiYxSTaBozwdIQkDLJgmdoCoeiZjEh\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59048 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59048 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59039 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59039 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59037 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59037 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59095 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59095 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59070 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59070 typ host generation 0\\r\\na=candidate:foundation 1 udp 2130706431 [my external IP] 59033 typ host generation 0\\r\\na=candidate:foundation 2 udp 2130706431 [my external IP] 59033 typ host generation 0\\r\\na=end-of-candidates\\r\\n\"}" �[36msession=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH

2020-03-14 01:11:08,368 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m sending message to client �[36maddress=�[0m192.168.86.152:59797 �[36mmodule=�[0mwebsocket �[36mraw=�[0m"{\"event\":\"screen/resolution\",\"width\":1280,\"height\":720,\"rate\":30}" �[36msession=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH
�[90m8:11AM�[0m �[33mDBG�[0m session created �[36mid=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH �[36mmodule=�[0mwebsocket
�[90m8:11AM�[0m �[33mDBG�[0m new connection created �[36maddress=�[0m192.168.86.152:59797 �[36mmodule=�[0mwebsocket �[36msession=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH

2020-03-14 01:11:08,386 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m recieved message from client �[36maddress=�[0m192.168.86.152:59797 �[36mmodule=�[0mwebsocket �[36mraw=�[0m"{\"event\":\"signal/answer\",\"sdp\":\"v=0\\r\\no=- 4251180397882440316 2 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE 0 1 2\\r\\na=msid-semantic: WMS\\r\\nm=video 9 UDP/TLS/RTP/SAVPF 96 102 98\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=ice-ufrag:nmnP\\r\\na=ice-pwd:UU7r0M96xUTiCx+gU7j6a6ep\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 3A:B5:50:C6:59:FA:26:0A:38:2D:24:02:66:02:CA:A4:A2:17:D8:4C:52:5B:4E:EB:93:EB:08:CE:27:80:F3:68\\r\\na=setup:active\\r\\na=mid:0\\r\\na=recvonly\\r\\na=rtcp-mux\\r\\na=rtcp-rsize\\r\\na=rtpmap:96 VP8/90000\\r\\na=rtpmap:102 H264/90000\\r\\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\\r\\na=rtpmap:98 VP9/90000\\r\\na=fmtp:98 profile-id=0\\r\\nm=audio 9 UDP/TLS/RTP/SAVPF 0 8 111 9\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=ice-ufrag:nmnP\\r\\na=ice-pwd:UU7r0M96xUTiCx+gU7j6a6ep\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 3A:B5:50:C6:59:FA:26:0A:38:2D:24:02:66:02:CA:A4:A2:17:D8:4C:52:5B:4E:EB:93:EB:08:CE:27:80:F3:68\\r\\na=setup:active\\r\\na=mid:1\\r\\na=recvonly\\r\\na=rtcp-mux\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:111 opus/48000/2\\r\\na=fmtp:111 minptime=10;useinbandfec=1\\r\\na=rtpmap:9 G722/8000\\r\\nm=application 9 DTLS/SCTP 5000\\r\\nc=IN IP4 0.0.0.0\\r\\nb=AS:30\\r\\na=ice-ufrag:nmnP\\r\\na=ice-pwd:UU7r0M96xUTiCx+gU7j6a6ep\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 3A:B5:50:C6:59:FA:26:0A:38:2D:24:02:66:02:CA:A4:A2:17:D8:4C:52:5B:4E:EB:93:EB:08:CE:27:80:F3:68\\r\\na=setup:active\\r\\na=mid:2\\r\\na=sctpmap:5000 webrtc-datachannel 1024\\r\\n\",\"username\":\"a\"}" �[36msession=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH
�[90m8:11AM�[0m �[32mINF�[0m signaling state changed to stable �[36mmodule=�[0mwebrtc �[36msubsystem=�[0mpc
�[90m8:11AM�[0m �[33mDBG�[0m Started agent: isControlling? false, remoteUfrag: "nmnP", remotePwd: "UU7r0M96xUTiCx+gU7j6a6ep" �[36mmodule=�[0mwebrtc �[36msubsystem=�[0mice
�[90m8:11AM�[0m �[32mINF�[0m Setting new connection state: Checking �[36mmodule=�[0mwebrtc �[36msubsystem=�[0mice
�[90m8:11AM�[0m �[32mINF�[0m ICE connection state changed: checking �[36mmodule=�[0mwebrtc �[36msubsystem=�[0mpc

2020-03-14 01:11:23,778 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[31mWRN�[0m read message error �[31merror=�[0m�[31m"websocket: close 1005 (no status)"�[0m �[36mmodule=�[0mwebsocket

2020-03-14 01:11:23,778 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m handle socket ending �[36maddress=�[0m192.168.86.152:59797 �[36mmodule=�[0mwebsocket
�[90m8:11AM�[0m �[33mDBG�[0m session destroyed �[36mid=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH �[36mmodule=�[0mwebrtc
�[90m8:11AM�[0m �[33mDBG�[0m session destroyed �[36mid=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH �[36mmodule=�[0mwebsocket
�[90m8:11AM�[0m �[33mDBG�[0m session ended �[36maddress=�[0m192.168.86.152:59797 �[36mmodule=�[0mwebsocket �[36msession=�[0mf-JG8Yy7fUm_WUjHxpjq9DoadFVYULJH
�[90m8:11AM�[0m �[33mDBG�[0m request complete (0) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59797","scheme":"http","uri":"http://192.168.86.171:7490/ws?password=[password]"} �[36mres=�[0m{"bytes":0,"elapsed":15421.806987,"status":0,"time":"Sat, 14 Mar 2020 08:11:23 UTC"}

2020-03-14 01:11:23,798 DEBG 'neko' stdout output:
�[90m8:11AM�[0m �[33mDBG�[0m request complete (200) �[36mmodule=�[0mhttp �[36mreq=�[0m{"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.86.152:59790","scheme":"http","uri":"http://192.168.86.171:7490/fonts/whitney-600.be0060da.woff"} �[36mres=�[0m{"bytes":82688,"elapsed":0.100333,"status":200,"time":"Sat, 14 Mar 2020 08:11:23 UTC"}

Let me know what I can do to help debug

@spiral6
Copy link

spiral6 commented Mar 16, 2020

Having the same issue as well unfortunately. Will be keeping up here to see if the issue is fixed.

@oransterf
Copy link

Well this is embarrassing -- I wasn't forwarding the udp ports. Weird though since it worked fine up until a few updates ago.

@nurdism
Copy link
Owner

nurdism commented Apr 5, 2020

@oransterf that is due to a change I made, you can read more about what I changed here #25 (comment)

@spiral6
Copy link

spiral6 commented Apr 6, 2020

Pulled the new image, this bug is still not solved.
image

(also, is the password supposed to be visible in the console?)

@m1k1o
Copy link
Contributor

m1k1o commented Apr 6, 2020

@spiral6 I am facing this same problem only in my local environment. But deployed on VPS it works fine. Are you trying it on local environment?

UPDATE:
After i added NAT1TO1 with my local IP address it works. Looks like it is trying to pull my public IP address by default. Since I am behind NAT and those UDP ports are inaccessible from public web, it failed to connect. I had to force it, to use my local IP.

@m1k1o m1k1o mentioned this issue Apr 6, 2020
7 tasks
@Aersaud
Copy link

Aersaud commented Apr 9, 2020

@m1k1o where did you add that NAT1to1? I am still getting this same issue when hosting from my servers at home. Haven't tried a VPS. But that is something I may try later this week.

@xBytez
Copy link

xBytez commented Apr 9, 2020

NAT1TO1 fixed the issue for me as well, works amazingly now. Thanks so much for this!

@Aersaud
Copy link

Aersaud commented Apr 9, 2020

@SweetLouHD @m1k1o Yea anyone externally connecting just keeps getting disconnected regardless of the browser/device.

WRN read message error error="websocket: close 1005 (no status)" module=websocket

seems to be what keeps popping up in the stdout.

Gonna try some more tests.
i tried setting icelite to false, adding a turn/stun server. So far nothing.

@m1k1o
Copy link
Contributor

m1k1o commented Apr 9, 2020

@Aersaud so only websocket is disconnecting? Do you use port forwarding / NAT? Or any reverse proxy? Something like traefik or nginx, or are you connecting to plain TCP port?

@Aersaud
Copy link

Aersaud commented Apr 9, 2020

@m1k1o I have port forwarding enabled on the router for the udp ports 59000-59100. Tried doing host networking to isolate that. I am using NAT and reverse proxy is nginx. Yep just the websocket so they start connecting and get peer failed. If I remove 1to1 no one can connect not even myself.

@nurdism
Copy link
Owner

nurdism commented Apr 9, 2020

NEKO_NAT1TO1 needs to be set to your public IP (it is by default, aka remove it so it does not overwrite) if you want to use it outside of your own network.

@Aersaud
Copy link

Aersaud commented Apr 9, 2020

@nurdism Yes I tried that, when it's removed no one can connect not even myself same error messages as before. With NAT1TO1 I am able to connect with multiple devices on my local network atleast.

@nurdism
Copy link
Owner

nurdism commented Apr 9, 2020

then it might be a port issue, make sure you can access the udp ports accessible via your public ip

@Aersaud
Copy link

Aersaud commented Apr 9, 2020

@nurdism @m1k1o I figured it out! Apparently I had some kind of block via my DNS. Everything is working as expected now! Very excited to start using this with my friends especially due to the isolation here in NY. I will see what I can contribute. My GO is not the greatest, however I am fluent in other programming languages.

@ndaringer
Copy link

If I have nat1to1 set with my external IP, I have to use my PIA vpn to get it to work. It will not work if I try nat reflection.

@spiral6
Copy link

spiral6 commented Apr 12, 2020

I updated neko to the latest image, and I set NEKO_NAT1TO1 to the IP address and got a bit further, but still the same issue.
image

@nukke
Copy link

nukke commented Apr 16, 2020

I am able to log in locally when I put in my 192.168.x.x address in the docker-compose. I cannot log in when using my domain however. If it helps I'm using linuxserver/letsencrypt as a reverse proxy. I can get to the page using my domain (neko.xxxx.com), but it times out when attempting to log in:

app.08718670.js:1 [NEKO] ERR DOMException: Read permission denied.
app.08718670.js:1 [NEKO] DBG connecting to wss://neko.xxxx.com/ws?password=neko
app.08718670.js:1 WebSocket connection to 'wss://neko.xxxx.com/ws?password=neko' failed: Error during WebSocket handshake: Unexpected response code: 400
app.08718670.js:1 [NEKO] DBG connection timeout
app.08718670.js:1 [NEKO] DBG disconnected: Error: connection timeout
    at n.value (app.08718670.js:1)

image

I have used both my IP and also my domain (neko.xxxx.com) as the NEKO_NAT1TO1 value but no go. Testing again using the local IP of it works.

Any ideas on how to do this for if using a reverse proxy?

@TiredSysOp
Copy link

@nukke Please make your own issue as I believe your problem to be beyond the scope of this one. There are also problems with what you have said that need to be ironed out.

Repository owner deleted a comment Aug 14, 2020
Repository owner deleted a comment Aug 14, 2020
Repository owner deleted a comment Aug 14, 2020
Repository owner deleted a comment Aug 14, 2020
Repository owner deleted a comment from GigaFyde Aug 14, 2020
Repository owner deleted a comment from JeDaYoshi Aug 14, 2020
Repository owner deleted a comment from GigaFyde Aug 14, 2020
Repository owner deleted a comment Aug 14, 2020
Repository owner deleted a comment Aug 14, 2020
Repository owner deleted a comment Aug 14, 2020
Repository owner deleted a comment from Leopere Aug 14, 2020
@nurdism
Copy link
Owner

nurdism commented Aug 14, 2020

As a note, this issue is still open for those who are still having this issue and are trying to debug it. This is a place to discuss the issue, not to rant.

@Leopere
Copy link

Leopere commented Aug 14, 2020 via email

@stereotypy
Copy link

Hi, what is the status of this issue?

@nurdism
Copy link
Owner

nurdism commented Oct 11, 2020

It's not really an issue, its 100% been due to networking outside of neko, but the issue continually get brought up so the ticket is only open to help debug

@Leopere
Copy link

Leopere commented Oct 17, 2020

@nurdism perhaps linking directly to the solution in a final comment prior to closing the issue would be prudent.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests