nurdism / neko

A self hosted virtual browser (rabb.it clone) that runs in docker.
Apache License 2.0
2.03k stars 185 forks source link

[BUG] websocket: close 1005 (no status) #31

Closed redge76 closed 4 years ago

redge76 commented 4 years ago

Describe the bug Using the latest docker image (c0fea0930e6f 11.02.2020), I get a login prompt and when I enter the default password, I get a "bouncing" green dot for a few seconds and the message "disconnected: peer disconnected" Then back to the login screen

Same result with Chrome, Firefor and Chrome android. I already tried previous versions and I had the same behavior.

To Reproduce Steps to reproduce the behavior:

  1. download the docker-compose.yaml file from github
  2. docker-compose pull && docker-compose up -d
  3. connec to http://IP_OF_LINUX_BOX with chrome in incognito mode (to disable any installed addon)
  4. See error

Desktop :

Server:

Client Log: chrome

[NEKO] DBG connecting to ws://192.168.1.11/ws?password=neko
app.8e3300a0.js:1 [NEKO] DBG received websocket event identity/provide with payload:  {id: "Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED"}
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=- 9203151738534139312 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1 2
a=msid-semantic: WMS
m=audio 63663 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 192.168.1.47
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:2789017889 1 udp 2113937151 192.168.1.47 63663 typ host generation 0 network-cost 999
a=ice-ufrag:y0tk
a=ice-pwd:DL58OfZVjAm92CjYNkWR+mO5
a=ice-options:trickle
a=fingerprint:sha-256 8F:E8:B6:CB:F2:6C:D8:18:8E:E7:3E:A7:FA:3B:B9:BE:97:D7:D0:06:C3:44:00:07:D9:2A:20:CA:E5:2A:1E:7F
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 63665 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116
c=IN IP4 192.168.1.47
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:2789017889 1 udp 2113937151 192.168.1.47 63665 typ host generation 0 network-cost 999
a=ice-ufrag:y0tk
a=ice-pwd:DL58OfZVjAm92CjYNkWR+mO5
a=ice-options:trickle
a=fingerprint:sha-256 8F:E8:B6:CB:F2:6C:D8:18:8E:E7:3E:A7:FA:3B:B9:BE:97:D7:D0:06:C3:44:00:07:D9:2A:20:CA:E5:2A:1E:7F
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 H264/90000
a=rtcp-fb:124 goog-remb
a=rtcp-fb:124 transport-cc
a=rtcp-fb:124 ccm fir
a=rtcp-fb:124 nack
a=rtcp-fb:124 nack pli
a=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032
a=rtpmap:120 rtx/90000
a=fmtp:120 apt=124
a=rtpmap:123 H264/90000
a=rtcp-fb:123 goog-remb
a=rtcp-fb:123 transport-cc
a=rtcp-fb:123 ccm fir
a=rtcp-fb:123 nack
a=rtcp-fb:123 nack pli
a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032
a=rtpmap:119 rtx/90000
a=fmtp:119 apt=123
a=rtpmap:114 red/90000
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 ulpfec/90000
m=application 63667 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 192.168.1.47
a=candidate:2789017889 1 udp 2113937151 192.168.1.47 63667 typ host generation 0 network-cost 999
a=ice-ufrag:y0tk
a=ice-pwd:DL58OfZVjAm92CjYNkWR+mO5
a=ice-options:trickle
a=fingerprint:sha-256 8F:E8:B6:CB:F2:6C:D8:18:8E:E7:3E:A7:FA:3B:B9:BE:97:D7:D0:06:C3:44:00:07:D9:2A:20:CA:E5:2A:1E:7F
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=- 693939068 1581458200 IN IP4 0.0.0.0
↵s=-
…9029 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: 0778bc27-3cf8-4128-a278-9c22f1892a18 RTCTrackEvent {isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Array(1), transceiver: RTCRtpTransceiver, …}
app.8e3300a0.js:1 [NEKO] DBG received video track from peer: cc59d1b5-28ba-4190-936f-4d60d89e040a 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-11 21:56:32,363 CRIT Supervisor running as root (no user in config file)
2020-02-11 21:56:32,363 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-11 21:56:32,363 WARN For [program:neko], redirect_stderr=true but stderr_logfile has also been set to a filename, the filename has been ignored
2020-02-11 21:56:32,363 INFO Included extra file "/etc/neko/supervisord/firefox.conf" during parsing
2020-02-11 21:56:32,363 INFO Included extra file "/etc/neko/supervisord/neko.conf" during parsing
2020-02-11 21:56:32,364 INFO supervisord started with pid 1
2020-02-11 21:56:33,365 INFO spawned: 'dbus' with pid 8
2020-02-11 21:56:33,367 INFO spawned: 'openbox' with pid 9
2020-02-11 21:56:33,369 INFO spawned: 'pulseaudio' with pid 10
2020-02-11 21:56:33,371 INFO spawned: 'x-server' with pid 11
2020-02-11 21:56:33,373 INFO spawned: 'firefox-esr' with pid 13
2020-02-11 21:56:33,374 INFO spawned: 'neko' with pid 14
2020-02-11 21:56:33,383 DEBG 'x-server' stdout output:
_XSERVTrans
2020-02-11 21:56:33,384 DEBG 'x-server' stdout output:
mkdir: Owner of /tmp/.X11-unix should be set to root

2020-02-11 21:56:33,385 DEBG 'x-server' stdout output:

X.Org X Server 1.19.2
2020-02-11 21:56:33,385 DEBG 'x-server' stdout output:

Release Date: 2017-03-02

2020-02-11 21:56:33,385 DEBG 'x-server' stdout output:
X Protocol Version 11, Revision 0

2020-02-11 21:56:33,386 DEBG 'x-server' stdout output:
Build Operating System: Linux 4.9.0-8-amd64 x86_64 Debian

2020-02-11 21:56:33,386 DEBG 'x-server' stdout output:
Current Operating System: Linux cc1544f4df51 5.0.0-38-generic #41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019 x86_64

2020-02-11 21:56:33,386 DEBG 'x-server' stdout output:
Kernel command line:
2020-02-11 21:56:33,386 DEBG 'x-server' stdout output:
BOOT_IMAGE=/vmlinuz-5.0.0-38-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro

2020-02-11 21:56:33,387 DEBG 'x-server' stdout output:
Build Date: 03 November 2018  03:09:11AM

2020-02-11 21:56:33,387 DEBG 'x-server' stdout output:
xorg-server 2:1.19.2-1+deb9u5 (https://www.debian.org/support)

2020-02-11 21:56:33,388 DEBG 'x-server' stdout output:
Current version of pixman: 0.34.0
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.

2020-02-11 21:56:33,388 DEBG 'x-server' stdout output:
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: Tue Feb 11 21:56:33 2020
(++) Using config file: "/etc/neko/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"

2020-02-11 21:56:33,389 DEBG 'dbus' stdout output:
15

2020-02-11 21:56:33,394 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-11 21:56:33,401 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 5.0.0-38-generic #41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019
D: [pulseaudio] main.c: Found 6 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-11 21:56:33,402 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.

2020-02-11 21:56:33,402 DEBG 'pulseaudio' stdout output:
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-11 21:56:33,402 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] main.c: System supports high resolution timers

2020-02-11 21:56:33,402 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-02-11 21:56:33,402 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-11 21:56:33,402 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
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

2020-02-11 21:56:33,403 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] authkey.c: Got 0 bytes from cookie file '/home/neko/.config/pulse/cookie', expected 256

2020-02-11 21:56:33,403 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #0; argument: "socket=/tmp/pulseaudio.socket auth-anonymous=1").

2020-02-11 21:56:33,403 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] module-always-sink.c: Autoloading null-sink as no other sinks detected.

2020-02-11 21:56:33,403 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"

2020-02-11 21:56:33,403 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] sink.c:     device.icon_name = "audio-card"
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"
D: [null-sink] module-null-sink.c: Thread starting up

2020-02-11 21:56:33,403 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-02-11 21:56:33,432 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] dbus-util.c: Successfully connected to D-Bus session bus c23ba020611bca8c9ddecb1a5e432311 as :1.0

2020-02-11 21:56:33,432 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Got org.PulseAudio1!

2020-02-11 21:56:33,433 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Got org.pulseaudio.Server!
I: [pulseaudio] main.c: Daemon startup complete.

2020-02-11 21:56:33,483 DEBG 'neko' stdout output:

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

2020-02-11 21:56:33,483 DEBG 'neko' stdout output:
9:56PM WRN preflight complete without config file config= debug=true logging=false

2020-02-11 21:56:33,799 DEBG 'neko' stdout output:
9:56PM INF starting neko server service=neko

2020-02-11 21:56:33,811 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-11 21:56:33,811 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
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

2020-02-11 21:56:33,811 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Enabling srbchannel...

2020-02-11 21:56:33,811 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Client enabled srbchannel.

2020-02-11 21:56:33,811 DEBG 'neko' stdout output:
9:56PM 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=178.250.xxx.xxx (my external IP) 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-11 21:56:33,812 DEBG 'neko' stdout output:
9:56PM WRN http listening on :8080 module=webrtc
9:56PM INF neko ready service=neko

2020-02-11 21:56:33,812 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-11 21:56:33,813 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 = "14"

2020-02-11 21:56:33,813 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] source-output.c:     application.process.user = "neko"
I: [pulseaudio] source-output.c:     application.process.host = "cc1544f4df51"
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-02-11 21:56:33,813 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] source.c: Suspending source auto_null.monitor due to changing the sample rate.

2020-02-11 21:56:34,377 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55694","scheme":"http","uri":"http://192.168.1.11/"} res={"bytes":1079,"elapsed":1.70933,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,377 INFO success: dbus entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-11 21:56:34,377 INFO success: openbox entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-11 21:56:34,377 INFO success: pulseaudio entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-11 21:56:34,377 INFO success: x-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-11 21:56:34,377 INFO success: firefox-esr entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-11 21:56:34,377 INFO success: neko entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-11 21:56:34,414 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55695","scheme":"http","uri":"http://192.168.1.11/js/app.8e3300a0.js"} res={"bytes":81337,"elapsed":0.134241,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,425 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55694","scheme":"http","uri":"http://192.168.1.11/css/app.926d9978.css"} res={"bytes":296981,"elapsed":17.833941,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,451 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55696","scheme":"http","uri":"http://192.168.1.11/js/chunk-vendors.a000e3b5.js"} res={"bytes":397565,"elapsed":32.162854,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,601 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55696","scheme":"http","uri":"http://192.168.1.11/fonts/whitney-700.8e12fb4f.woff"} res={"bytes":80000,"elapsed":0.146901,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,601 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55694","scheme":"http","uri":"http://192.168.1.11/fonts/whitney-400.e8acd7d9.woff"} res={"bytes":77784,"elapsed":0.147746,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,602 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55695","scheme":"http","uri":"http://192.168.1.11/fonts/fa-solid-900.f6121be5.woff2"} res={"bytes":76084,"elapsed":0.09214,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,623 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55696","scheme":"http","uri":"http://192.168.1.11/emoji.json"} res={"bytes":164253,"elapsed":0.198181,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,637 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55695","scheme":"http","uri":"http://192.168.1.11/img/logo.4c7f8fc3.svg"} res={"bytes":4020,"elapsed":0.099662,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:34,680 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55696","scheme":"http","uri":"http://192.168.1.11/favicon-32x32.png"} res={"bytes":1003,"elapsed":0.101733,"status":200,"time":"Tue, 11 Feb 2020 21:56:34 UTC"}

2020-02-11 21:56:39,998 DEBG 'neko' stdout output:
9:56PM DBG attempting to upgrade connection module=websocket

2020-02-11 21:56:39,998 DEBG 'neko' stdout output:
9:56PM DBG session created id=Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED module=webrtc

2020-02-11 21:56:39,999 DEBG 'neko' stdout output:
9:56PM DBG session created id=Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED module=websocket
9:56PM DBG new connection created address=192.168.1.47:55701 module=websocket session=Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED

2020-02-11 21:56:40,131 DEBG 'neko' stdout output:
9:56PM DBG recieved message from client module=websocket raw="{\"event\":\"signal/provide\",\"sdp\":\"v=0\\r\\no=- 9203151738534139312 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 63663 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\\r\\nc=IN IP4 192.168.1.47\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=candidate:2789017889 1 udp 2113937151 192.168.1.47 63663 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:y0tk\\r\\na=ice-pwd:DL58OfZVjAm92CjYNkWR+mO5\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 8F:E8:B6:CB:F2:6C:D8:18:8E:E7:3E:A7:FA:3B:B9:BE:97:D7:D0:06:C3:44:00:07:D9:2A:20:CA:E5:2A:1E:7F\\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 63665 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116\\r\\nc=IN IP4 192.168.1.47\\r\\na=rtcp:9 IN IP4 0.0.0.0\\r\\na=candidate:2789017889 1 udp 2113937151 192.168.1.47 63665 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:y0tk\\r\\na=ice-pwd:DL58OfZVjAm92CjYNkWR+mO5\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 8F:E8:B6:CB:F2:6C:D8:18:8E:E7:3E:A7:FA:3B:B9:BE:97:D7:D0:06:C3:44:00:07:D9:2A:20:CA:E5:2A:1E:7F\\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 H264/90000\\r\\na=rtcp-fb:124 goog-remb\\r\\na=rtcp-fb:124 transport-cc\\r\\na=rtcp-fb:124 ccm fir\\r\\na=rtcp-fb:124 nack\\r\\na=rtcp-fb:124 nack pli\\r\\na=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\\r\\na=rtpmap:120 rtx/90000\\r\\na=fmtp:120 apt=124\\r\\na=rtpmap:123 H264/90000\\r\\na=rtcp-fb:123 goog-remb\\r\\na=rtcp-fb:123 transport-cc\\r\\na=rtcp-fb:123 ccm fir\\r\\na=rtcp-fb:123 nack\\r\\na=rtcp-fb:123 nack pli\\r\\na=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032\\r\\na=rtpmap:119 rtx/90000\\r\\na=fmtp:119 apt=123\\r\\na=rtpmap:114 red/90000\\r\\na=rtpmap:115 rtx/90000\\r\\na=fmtp:115 apt=114\\r\\na=rtpmap:116 ulpfec/90000\\r\\nm=application 63667 UDP/DTLS/SCTP webrtc-datachannel\\r\\nc=IN IP4 192.168.1.47\\r\\na=candidate:2789017889 1 udp 2113937151 192.168.1.47 63667 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:y0tk\\r\\na=ice-pwd:DL58OfZVjAm92CjYNkWR+mO5\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 8F:E8:B6:CB:F2:6C:D8:18:8E:E7:3E:A7:FA:3B:B9:BE:97:D7:D0:06:C3:44:00:07:D9:2A:20:CA:E5:2A:1E:7F\\r\\na=setup:actpass\\r\\na=mid:2\\r\\na=sctp-port:5000\\r\\na=max-message-size:262144\\r\\n\"}" session=Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED

2020-02-11 21:56:40,163 DEBG 'neko' stdout output:
9:56PM INF signaling state changed to have-remote-offer module=webrtc subsystem=pc

2020-02-11 21:56:40,164 DEBG 'neko' stdout output:
9:56PM DBG Started agent: isControlling? false, remoteUfrag: "y0tk", remotePwd: "DL58OfZVjAm92CjYNkWR+mO5" module=webrtc subsystem=ice
9:56PM INF Setting new connection state: Checking module=webrtc subsystem=ice
9:56PM INF ICE connection state changed: checking module=webrtc subsystem=pc

2020-02-11 21:56:40,164 DEBG 'neko' stdout output:
9:56PM INF signaling state changed to stable module=webrtc subsystem=pc

2020-02-11 21:56:55,279 DEBG 'neko' stdout output:
9:56PM WRN read message error error="websocket: close 1005 (no status)" module=websocket
9:56PM DBG handle socket ending address=192.168.1.47:55701 module=websocket

2020-02-11 21:56:55,279 DEBG 'neko' stdout output:
9:56PM DBG session destroyed id=Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED module=webrtc
9:56PM DBG session destroyed id=Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED module=websocket
9:56PM DBG session ended address=192.168.1.47:55701 module=websocket session=Hn2d3rm8h02JeDax1EPmfy5gVHYD2wED
9:56PM DBG request complete (0) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55701","scheme":"http","uri":"http://192.168.1.11/ws?password=neko"} res={"bytes":0,"elapsed":15281.160841,"status":0,"time":"Tue, 11 Feb 2020 21:56:55 UTC"}

2020-02-11 21:56:55,311 DEBG 'neko' stdout output:
9:56PM DBG request complete (200) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.47:55696","scheme":"http","uri":"http://192.168.1.11/fonts/whitney-600.be0060da.woff"} res={"bytes":82688,"elapsed":0.160748,"status":200,"time":"Tue, 11 Feb 2020 21:56:55 UTC"}
nurdism commented 4 years ago

hey @redge76 thanks for the bug report! where it says [NEKO] DBG received websocket event signal/answer with payload... can you expand it and send me what the full text. Double click the text and it should show it all highlighted and you can copy it. I'd like to see if the sdp being sent back differs from mine.

nurdism commented 4 years ago

does this work in firefox? this may be due to an unknown chrome bug, I've been able to reproduce this but with some very odd results, I have no clue what is causing this, but it may be due to proxies, make sure you have ports 80/tcp open and ports 59000-59100/udp open on your box, they must be publicly accessible.

redge76 commented 4 years ago

I did the same test I just changed the port of the login page. (I moved it to 8045) ports:

I can see the lines "a=candidate:foundation 2 udp 2130706431 178.250.xxxxx 59029 typ host generation 0" which is my external IP. I don't have any redirection from this IP to my docker server. The docker system is at 192.168.1.11 and it is the only IP that should be used.

2020-02-12 17:30:57,179 CRIT Supervisor running as root (no user in config file)
2020-02-12 17:30:57,179 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-12 17:30:57,179 WARN For [program:neko], redirect_stderr=true but stderr_logfile has also been set to a filename, the filename has been ignored
2020-02-12 17:30:57,179 INFO Included extra file "/etc/neko/supervisord/firefox.conf" during parsing
2020-02-12 17:30:57,179 INFO Included extra file "/etc/neko/supervisord/neko.conf" during parsing
2020-02-12 17:30:57,180 INFO supervisord started with pid 1
2020-02-12 17:30:58,184 INFO spawned: 'dbus' with pid 11
2020-02-12 17:30:58,187 INFO spawned: 'openbox' with pid 12
2020-02-12 17:30:58,187 INFO spawned: 'pulseaudio' with pid 13
2020-02-12 17:30:58,188 INFO spawned: 'x-server' with pid 14
2020-02-12 17:30:58,189 INFO spawned: 'firefox-esr' with pid 16
2020-02-12 17:30:58,190 INFO spawned: 'neko' with pid 18
2020-02-12 17:30:58,193 DEBG 'x-server' stdout output:
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root

2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:

X.Org X Server 1.19.2
2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:

Release Date: 2017-03-02

2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:
X Protocol Version 11, Revision 0

2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:
Build Operating System: Linux 4.9.0-8-amd64 x86_64 Debian

2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:
Current Operating System: Linux 662645df4994 5.0.0-38-generic #41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019 x86_64

2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:
Kernel command line:
2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:
BOOT_IMAGE=/vmlinuz-5.0.0-38-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro

2020-02-12 17:30:58,194 DEBG 'x-server' stdout output:
Build Date: 03 November 2018  03:09:11AM

2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
xorg-server 2:1.19.2-1+deb9u5 (https://www.debian.org/support)

2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
Current version of pixman: 0.34.0

2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.

2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
Markers:
2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
(--) probed,
2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
(**) from config file,
2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
(==) default setting,

2020-02-12 17:30:58,195 DEBG 'x-server' stdout output:
(++) from command line,
2020-02-12 17:30:58,196 DEBG 'x-server' stdout output:
(!!) notice,
2020-02-12 17:30:58,196 DEBG 'x-server' stdout output:
(II) informational,

2020-02-12 17:30:58,196 DEBG 'x-server' stdout output:
(WW) warning,
2020-02-12 17:30:58,196 DEBG 'x-server' stdout output:
(EE) error,
2020-02-12 17:30:58,196 DEBG 'x-server' stdout output:
(NI) not implemented,
2020-02-12 17:30:58,196 DEBG 'x-server' stdout output:
(??) unknown.

2020-02-12 17:30:58,196 DEBG 'x-server' stdout output:
(==) Log file: "/home/neko/.local/share/xorg/Xorg.99.0.log", Time: Wed Feb 12 17:30:58 2020

2020-02-12 17:30:58,197 DEBG 'x-server' stdout output:
(++) Using config file: "/etc/neko/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"

2020-02-12 17:30:58,197 DEBG 'dbus' stdout output:
17

2020-02-12 17:30:58,198 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-12 17:30:58,201 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 5.0.0-38-generic #41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019

2020-02-12 17:30:58,202 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Found 6 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.

2020-02-12 17:30:58,202 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] main.c: Using runtime directory /home/neko/.config/pulse/a5a85d161208265bec1c6fb020b29456-runtime.

2020-02-12 17:30:58,202 DEBG 'pulseaudio' stdout output:
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-12 17:30:58,202 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-12 17:30:58,202 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-12 17:30:58,203 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-12 17:30:58,203 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-02-12 17:30:58,203 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #0; argument: "socket=/tmp/pulseaudio.socket auth-anonymous=1").

2020-02-12 17:30:58,203 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] module-always-sink.c: Autoloading null-sink as no other sinks detected.

2020-02-12 17:30:58,203 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"

2020-02-12 17:30:58,203 DEBG 'pulseaudio' stdout output:
I: [pulseaudio] sink.c:     device.icon_name = "audio-card"
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-12 17:30:58,203 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-12 17:30:58,234 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] dbus-util.c: Successfully connected to D-Bus session bus 57c2d3a66887be6e2feef5095e443652 as :1.0

2020-02-12 17:30:58,234 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] main.c: Got org.PulseAudio1!
D: [pulseaudio] main.c: Got org.pulseaudio.Server!
I: [pulseaudio] main.c: Daemon startup complete.

2020-02-12 17:30:58,281 DEBG 'neko' stdout output:

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

2020-02-12 17:30:58,281 DEBG 'neko' stdout output:
5:30PM WRN preflight complete without config file config= debug=true logging=false

2020-02-12 17:30:58,496 DEBG 'neko' stdout output:
5:30PM INF starting neko server service=neko

2020-02-12 17:30:58,508 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-12 17:30:58,508 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
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-12 17:30:58,509 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-02-12 17:30:58,509 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] protocol-native.c: Client enabled srbchannel.

2020-02-12 17:30:58,509 DEBG 'neko' stdout output:
5:30PM 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=178.250.xxxx 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-12 17:30:58,509 DEBG 'neko' stdout output:
5:30PM WRN http listening on :8080 module=webrtc
5:30PM INF neko ready service=neko

2020-02-12 17:30:58,510 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-12 17:30:58,510 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 = "18"
I: [pulseaudio] source-output.c:     application.process.user = "neko"
I: [pulseaudio] source-output.c:     application.process.host = "662645df4994"
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-12 17:30:58,510 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-12 17:30:58,510 DEBG 'pulseaudio' stdout output:
D: [pulseaudio] source.c: Suspending source auto_null.monitor due to changing the sample rate.

2020-02-12 17:30:58,676 DEBG 'neko' stdout output:
5:30PM DBG request complete (304) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.114:51361","scheme":"http","uri":"http://192.168.1.11:8045/"} res={"bytes":0,"elapsed":0.106483,"status":304,"time":"Wed, 12 Feb 2020 17:30:58 UTC"}

2020-02-12 17:30:59,677 INFO success: dbus entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-12 17:30:59,677 INFO success: openbox entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-12 17:30:59,677 INFO success: pulseaudio entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-12 17:30:59,677 INFO success: x-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-12 17:30:59,677 INFO success: firefox-esr entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-12 17:30:59,677 INFO success: neko entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2020-02-12 17:31:13,062 DEBG 'neko' stdout output:
5:31PM DBG attempting to upgrade connection module=websocket

2020-02-12 17:31:13,062 DEBG 'neko' stdout output:
5:31PM DBG session created id=QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s module=webrtc

2020-02-12 17:31:13,063 DEBG 'neko' stdout output:
5:31PM DBG session created id=QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s module=websocket
5:31PM DBG new connection created address=192.168.1.114:51370 module=websocket session=QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s

2020-02-12 17:31:13,175 DEBG 'neko' stdout output:
5:31PM DBG recieved message from client module=websocket raw="{\"event\":\"signal/provide\",\"sdp\":\"v=0\\r\\no=- 525206806715200336 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:27784895 1 udp 2113937151 c94f6561-ab2c-4dae-976a-c2e9c44abcbe.local 61757 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:pz2a\\r\\na=ice-pwd:mFE2RgO3jq0zf1UfYouB6wXW\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 60:11:8B:34:E1:12:34:91:E9:61:D2:64:BC:E3:ED:EA:5A:EA:9F:0B:3F:87:B7:6C:DF:73:1F:38:1D:BD:60:E3\\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:27784895 1 udp 2113937151 c94f6561-ab2c-4dae-976a-c2e9c44abcbe.local 61759 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:pz2a\\r\\na=ice-pwd:mFE2RgO3jq0zf1UfYouB6wXW\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 60:11:8B:34:E1:12:34:91:E9:61:D2:64:BC:E3:ED:EA:5A:EA:9F:0B:3F:87:B7:6C:DF:73:1F:38:1D:BD:60:E3\\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:27784895 1 udp 2113937151 c94f6561-ab2c-4dae-976a-c2e9c44abcbe.local 61761 typ host generation 0 network-cost 999\\r\\na=ice-ufrag:pz2a\\r\\na=ice-pwd:mFE2RgO3jq0zf1UfYouB6wXW\\r\\na=ice-options:trickle\\r\\na=fingerprint:sha-256 60:11:8B:34:E1:12:34:91:E9:61:D2:64:BC:E3:ED:EA:5A:EA:9F:0B:3F:87:B7:6C:DF:73:1F:38:1D:BD:60:E3\\r\\na=setup:actpass\\r\\na=mid:2\\r\\na=sctp-port:5000\\r\\na=max-message-size:262144\\r\\n\"}" session=QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s

2020-02-12 17:31:13,188 DEBG 'neko' stdout output:
5:31PM INF signaling state changed to have-remote-offer module=webrtc subsystem=pc

2020-02-12 17:31:13,188 DEBG 'neko' stdout output:
5:31PM DBG Started agent: isControlling? false, remoteUfrag: "pz2a", remotePwd: "mFE2RgO3jq0zf1UfYouB6wXW" module=webrtc subsystem=ice
5:31PM INF Setting new connection state: Checking module=webrtc subsystem=ice
5:31PM INF ICE connection state changed: checking module=webrtc subsystem=pc
5:31PM INF signaling state changed to stable module=webrtc subsystem=pc

2020-02-12 17:31:28,222 DEBG 'neko' stdout output:
5:31PM WRN read message error error="websocket: close 1005 (no status)" module=websocket
5:31PM DBG handle socket ending address=192.168.1.114:51370 module=websocket

2020-02-12 17:31:28,222 DEBG 'neko' stdout output:
5:31PM DBG session destroyed id=QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s module=webrtc
5:31PM DBG session destroyed id=QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s module=websocket
5:31PM DBG session ended address=192.168.1.114:51370 module=websocket session=QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s
5:31PM DBG request complete (0) module=http req={"agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","method":"GET","proto":"HTTP/1.1","remote":"192.168.1.114:51370","scheme":"http","uri":"http://192.168.1.11:8045/ws?password=neko"} res={"bytes":0,"elapsed":15160.953337,"status":0,"time":"Wed, 12 Feb 2020 17:31:28 UTC"}
[NEKO] DBG connecting to ws://192.168.1.11:8045/ws?password=neko
app.8e3300a0.js:1 [NEKO] DBG received websocket event identity/provide with payload:  {id: "QE-CSGDEaLwqKQeYSPNHgFc2xkkOb73s"}
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=- 525206806715200336 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:27784895 1 udp 2113937151 c94f6561-ab2c-4dae-976a-c2e9c44abcbe.local 61757 typ host generation 0 network-cost 999
a=ice-ufrag:pz2a
a=ice-pwd:mFE2RgO3jq0zf1UfYouB6wXW
a=ice-options:trickle
a=fingerprint:sha-256 60:11:8B:34:E1:12:34:91:E9:61:D2:64:BC:E3:ED:EA:5A:EA:9F:0B:3F:87:B7:6C:DF:73:1F:38:1D:BD:60:E3
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:27784895 1 udp 2113937151 c94f6561-ab2c-4dae-976a-c2e9c44abcbe.local 61759 typ host generation 0 network-cost 999
a=ice-ufrag:pz2a
a=ice-pwd:mFE2RgO3jq0zf1UfYouB6wXW
a=ice-options:trickle
a=fingerprint:sha-256 60:11:8B:34:E1:12:34:91:E9:61:D2:64:BC:E3:ED:EA:5A:EA:9F:0B:3F:87:B7:6C:DF:73:1F:38:1D:BD:60:E3
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:27784895 1 udp 2113937151 c94f6561-ab2c-4dae-976a-c2e9c44abcbe.local 61761 typ host generation 0 network-cost 999
a=ice-ufrag:pz2a
a=ice-pwd:mFE2RgO3jq0zf1UfYouB6wXW
a=ice-options:trickle
a=fingerprint:sha-256 60:11:8B:34:E1:12:34:91:E9:61:D2:64:BC:E3:ED:EA:5A:EA:9F:0B:3F:87:B7:6C:DF:73:1F:38:1D:BD:60:E3
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=- 334014553 1581528673 IN IP4 0.0.0.0
↵s=-
…9029 typ host generation 0
↵a=end-of-candidates
↵"}sdp: "v=0
↵o=- 334014553 1581528673 IN IP4 0.0.0.0
↵s=-
↵t=0 0
↵a=fingerprint:sha-256 94:4A:F6:53:6D:A2:0C:2B:9D:CD:F8:06:F8:1C:4D:C2:47:CD:94:89:80:E2:C2:39:9B:C7:83:29:37:3E:91:8C
↵a=group:BUNDLE 0 1 2
↵m=audio 9 UDP/TLS/RTP/SAVPF 111 9 0 8
↵c=IN IP4 0.0.0.0
↵a=setup:passive
↵a=mid:0
↵a=ice-ufrag:ePieGTrKMXgFHbUy
↵a=ice-pwd:BxkeoaJTzIkZNTVxiYHiSCqYVicfbGiF
↵a=rtcp-mux
↵a=rtcp-rsize
↵a=rtpmap:111 opus/48000/2
↵a=fmtp:111 minptime=10;useinbandfec=1
↵a=rtpmap:9 G722/8000
↵a=rtpmap:0 PCMU/8000
↵a=rtpmap:8 PCMA/8000
↵a=ssrc:1823804162 cname:stream
↵a=ssrc:1823804162 msid:stream stream
↵a=ssrc:1823804162 mslabel:stream
↵a=ssrc:1823804162 label:stream
↵a=sendonly
↵a=candidate:foundation 1 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
↵a=candidate:foundation 2 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
↵a=end-of-candidates
↵m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 125 108
↵c=IN IP4 0.0.0.0
↵a=setup:passive
↵a=mid:1
↵a=ice-ufrag:ePieGTrKMXgFHbUy
↵a=ice-pwd:BxkeoaJTzIkZNTVxiYHiSCqYVicfbGiF
↵a=rtcp-mux
↵a=rtcp-rsize
↵a=rtpmap:96 VP8/90000
↵a=rtpmap:98 VP9/90000
↵a=fmtp:98 profile-id=0
↵a=rtpmap:100 VP9/90000
↵a=fmtp:100 profile-id=2
↵a=rtpmap:102 H264/90000
↵a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
↵a=rtpmap:127 H264/90000
↵a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
↵a=rtpmap:125 H264/90000
↵a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
↵a=rtpmap:108 H264/90000
↵a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
↵a=ssrc:1879968118 cname:stream
↵a=ssrc:1879968118 msid:stream stream
↵a=ssrc:1879968118 mslabel:stream
↵a=ssrc:1879968118 label:stream
↵a=sendonly
↵a=candidate:foundation 1 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
↵a=candidate:foundation 2 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
↵a=end-of-candidates
↵m=application 9 DTLS/SCTP 5000
↵c=IN IP4 0.0.0.0
↵a=setup:passive
↵a=mid:2
↵a=sendrecv
↵a=sctpmap:5000 webrtc-datachannel 1024
↵a=ice-ufrag:ePieGTrKMXgFHbUy
↵a=ice-pwd:BxkeoaJTzIkZNTVxiYHiSCqYVicfbGiF
↵a=candidate:foundation 1 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
↵a=candidate:foundation 2 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
↵a=end-of-candidates
↵"__proto__: constructor: ƒ Object()arguments: (...)caller: (...)length: 1name: "Object"prototype: {constructor: ƒ, __defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, …}assign: ƒ assign()getOwnPropertyDescriptor: ƒ getOwnPropertyDescriptor()getOwnPropertyDescriptors: ƒ getOwnPropertyDescriptors()getOwnPropertyNames: ƒ getOwnPropertyNames()getOwnPropertySymbols: ƒ getOwnPropertySymbols()is: ƒ is()preventExtensions: ƒ preventExtensions()seal: ƒ seal()create: ƒ create()defineProperties: ƒ defineProperties()defineProperty: ƒ defineProperty()freeze: ƒ freeze()getPrototypeOf: ƒ getPrototypeOf()setPrototypeOf: ƒ setPrototypeOf()isExtensible: ƒ isExtensible()isFrozen: ƒ isFrozen()isSealed: ƒ isSealed()keys: ƒ keys()entries: ƒ entries()fromEntries: ƒ fromEntries()values: ƒ values()__proto__: ƒ ()[[Scopes]]: Scopes[0]__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()hasOwnProperty: ƒ hasOwnProperty()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toString: ƒ toString()valueOf: ƒ valueOf()toLocaleString: ƒ toLocaleString()get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
app.8e3300a0.js:1 [NEKO] DBG peer ice connection state chagned: checking
app.8e3300a0.js:1 [NEKO] DBG received audio track from peer: 1fc25d76-44ee-4a00-8899-ae1582a1af55 RTCTrackEvent {isTrusted: true, receiver: RTCRtpReceiver, track: MediaStreamTrack, streams: Array(1), transceiver: RTCRtpTransceiver, …}
app.8e3300a0.js:1 [NEKO] DBG received video track from peer: 57bbea4f-04bf-4ed9-9258-586251919a2b 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)
"v=0
o=- 334014553 1581528673 IN IP4 0.0.0.0
s=-
t=0 0
a=fingerprint:sha-256 94:4A:F6:53:6D:A2:0C:2B:9D:CD:F8:06:F8:1C:4D:C2:47:CD:94:89:80:E2:C2:39:9B:C7:83:29:37:3E:91:8C
a=group:BUNDLE 0 1 2
m=audio 9 UDP/TLS/RTP/SAVPF 111 9 0 8
c=IN IP4 0.0.0.0
a=setup:passive
a=mid:0
a=ice-ufrag:ePieGTrKMXgFHbUy
a=ice-pwd:BxkeoaJTzIkZNTVxiYHiSCqYVicfbGiF
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=ssrc:1823804162 cname:stream
a=ssrc:1823804162 msid:stream stream
a=ssrc:1823804162 mslabel:stream
a=ssrc:1823804162 label:stream
a=sendonly
a=candidate:foundation 1 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
a=candidate:foundation 2 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
a=end-of-candidates
m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 125 108
c=IN IP4 0.0.0.0
a=setup:passive
a=mid:1
a=ice-ufrag:ePieGTrKMXgFHbUy
a=ice-pwd:BxkeoaJTzIkZNTVxiYHiSCqYVicfbGiF
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:96 VP8/90000
a=rtpmap:98 VP9/90000
a=fmtp:98 profile-id=0
a=rtpmap:100 VP9/90000
a=fmtp:100 profile-id=2
a=rtpmap:102 H264/90000
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:127 H264/90000
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:125 H264/90000
a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:108 H264/90000
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=ssrc:1879968118 cname:stream
a=ssrc:1879968118 msid:stream stream
a=ssrc:1879968118 mslabel:stream
a=ssrc:1879968118 label:stream
a=sendonly
a=candidate:foundation 1 udp 2130706431 1178.250.xxxxx 59029 typ host generation 0
a=candidate:foundation 2 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
a=end-of-candidates
m=application 9 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=setup:passive
a=mid:2
a=sendrecv
a=sctpmap:5000 webrtc-datachannel 1024
a=ice-ufrag:ePieGTrKMXgFHbUy
a=ice-pwd:BxkeoaJTzIkZNTVxiYHiSCqYVicfbGiF
a=candidate:foundation 1 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
a=candidate:foundation 2 udp 2130706431 178.250.xxxxx 59029 typ host generation 0
a=end-of-candidates
"
nurdism commented 4 years ago

are you trying to run this on a local network? You can try -e NEKO_IP="192.168.1.11" but I don't think this will work on a local network, not sure how webrtc will handle it.

You can test the ports by running nc -l -u -p 590xx to listen and on a remote computer run nc -u {your ip} 590xx and send some data. If you see the data on the other side then the port is accessible.

redge76 commented 4 years ago

Ok so if I use my external IP, it works. I setup an UDP forwarding to my docker box on my router. The issue is only if I try to use the IP of the docker host. The issue I guess is that by default neko force the client to use the external IP. So you can't try it with "publishing" on your external IP. As it is the intended functionality, it's not a big deal but I guess neko should also try do advertise the internal IP of my docker host.

nurdism commented 4 years ago

right now it will try and grab your external IP and add it to a list, I think I'm going to make an option to auto grab, right now if you set NEKO_IP="192.168.1.11 192.168.1.12 etc" it will take that list and add it to the pool of IP addresses

redge76 commented 4 years ago

Is there an option to use TCP instead of UDP ?

nurdism commented 4 years ago

Right now only ipv4 udp is supported

nurdism commented 4 years ago

I'm going to close this as we fond the issue.