nurdism/neko

[BUG]disconnected peer disconnect

Open

#37 opened on Feb 19, 2020

 (50 comments) (1 reaction) (0 assignees)Go (180 forks)auto 404
help wanted

Repository metrics

Stars
 (2,076 stars)
PR merge metrics
 (PR metrics pending)

Description

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"}

Contributor guide