first: thanks for this cool piece of software and all your work, this is such a great integration into nextcloud!
I started to setup my own hpb on my personal nextcloud and found that the signaling go service is crashing, if a user connects with a safari browser:
2021-06-07T11:49:29.127552297Z fatal error: sync: unlock of unlocked mutex
2021-06-07T11:49:29.129706940Z
2021-06-07T11:49:29.129758853Z goroutine 672 [running]:
2021-06-07T11:49:29.129776237Z runtime.throw(0xd8caab, 0x1e)
2021-06-07T11:49:29.129791312Z /usr/local/go/src/runtime/panic.go:1117 +0x72 fp=0xc0005867c8 sp=0xc000586798 pc=0x439c72
2021-06-07T11:49:29.129806474Z sync.throw(0xd8caab, 0x1e)
2021-06-07T11:49:29.129819955Z /usr/local/go/src/runtime/panic.go:1103 +0x35 fp=0xc0005867e8 sp=0xc0005867c8 pc=0x46e735
2021-06-07T11:49:29.129834939Z sync.(*Mutex).unlockSlow(0xc0003029d8, 0xffffffff)
2021-06-07T11:49:29.129851902Z /usr/local/go/src/sync/mutex.go:196 +0xd8 fp=0xc000586810 sp=0xc0005867e8 pc=0x48b018
2021-06-07T11:49:29.129865016Z sync.(*Mutex).Unlock(0xc0003029d8)
2021-06-07T11:49:29.129877050Z /usr/local/go/src/sync/mutex.go:190 +0x48 fp=0xc000586830 sp=0xc000586810 pc=0x48af28
2021-06-07T11:49:29.129888704Z runtime.call16(0x0, 0xdb7810, 0xc0004846d8, 0x800000008)
2021-06-07T11:49:29.129902807Z /usr/local/go/src/runtime/asm_amd64.s:550 +0x3e fp=0xc000586850 sp=0xc000586830 pc=0x471d5e
2021-06-07T11:49:29.129916692Z runtime.reflectcallSave(0xc000586988, 0xdb7810, 0xc0004846d8, 0x7f0f00000008)
2021-06-07T11:49:29.129933020Z /usr/local/go/src/runtime/panic.go:877 +0x58 fp=0xc000586880 sp=0xc000586850 pc=0x439238
2021-06-07T11:49:29.129947547Z runtime.runOpenDeferFrame(0xc0005c1b00, 0xc000484690, 0x0)
2021-06-07T11:49:29.129962488Z /usr/local/go/src/runtime/panic.go:851 +0x62d fp=0xc000586908 sp=0xc000586880 pc=0x438f0d
2021-06-07T11:49:29.129998314Z panic(0xc3c380, 0xe62030)
2021-06-07T11:49:29.130036282Z /usr/local/go/src/runtime/panic.go:965 +0x1b9 fp=0xc0005869d0 sp=0xc000586908 pc=0x4394b9
2021-06-07T11:49:29.130061420Z github.com/strukturag/nextcloud-spreed-signaling.(*Notifier).NewWaiter(0xc000420070, 0xc0002b7cc0, 0x12e, 0x0)
2021-06-07T11:49:29.130107417Z /workdir/notifier.go:55 +0x225 fp=0xc000586a38 sp=0xc0005869d0 pc=0xb9ec05
2021-06-07T11:49:29.130135087Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).getPublisher(0xc000420000, 0xe83478, 0xc000396de0, 0xc0002b77c0, 0x128, 0xc000038ce0, 0x5, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.130188591Z /workdir/mcu_janus.go:826 +0x1b0 fp=0xc000586ae8 sp=0xc000586a38 pc=0xb8b930
2021-06-07T11:49:29.130272398Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).getOrCreateSubscriberHandle(0xc000420000, 0xe83478, 0xc000396de0, 0xc0002b77c0, 0x128, 0xc000038ce0, 0x5, 0xc0002b7ca9, 0xc000586c80, 0x45a6d9, ...)
2021-06-07T11:49:29.130341311Z /workdir/mcu_janus.go:847 +0x8e fp=0xc000586bb0 sp=0xc000586ae8 pc=0xb8bc2e
2021-06-07T11:49:29.130501853Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber(0xc000420000, 0xe83478, 0xc000396de0, 0xe85038, 0xc000302900, 0xc0002b77c0, 0x128, 0xc000038ce0, 0x5, 0xc000586cd0, ...)
2021-06-07T11:49:29.130561190Z /workdir/mcu_janus.go:870 +0xcf fp=0xc000586c58 sp=0xc000586bb0 pc=0xb8bfaf
2021-06-07T11:49:29.130578273Z github.com/strukturag/nextcloud-spreed-signaling.(*ClientSession).GetOrCreateSubscriber(0xc000302900, 0xe83478, 0xc000396de0, 0xe89268, 0xc000420000, 0xc0002b77c0, 0x128, 0xc000038ce0, 0x5, 0x0, ...)
2021-06-07T11:49:29.130594647Z /workdir/clientsession.go:699 +0x22e fp=0xc000586de0 sp=0xc000586c58 pc=0xb6bcce
2021-06-07T11:49:29.130607574Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).processMcuMessage(0xc00041a000, 0xc000302900, 0xc000302900, 0xc0004845f0, 0xc0003d10c0, 0xc0003d1100)
2021-06-07T11:49:29.130703850Z /workdir/hub.go:1629 +0xc33 fp=0xc000586fb0 sp=0xc000586de0 pc=0xb7d853
2021-06-07T11:49:29.130741344Z runtime.goexit()
2021-06-07T11:49:29.130800437Z /usr/local/go/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc000586fb8 sp=0xc000586fb0 pc=0x4737c1
2021-06-07T11:49:29.130818933Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).processMessageMsg
2021-06-07T11:49:29.130834586Z /workdir/hub.go:1206 +0x102c
2021-06-07T11:49:29.130848535Z
2021-06-07T11:49:29.130860994Z goroutine 1 [chan receive, 2 minutes]:
2021-06-07T11:49:29.130877355Z main.main()
2021-06-07T11:49:29.130889794Z /workdir/server/main.go:325 +0xa32
2021-06-07T11:49:29.130905186Z
2021-06-07T11:49:29.130919118Z goroutine 18 [syscall, 2 minutes]:
2021-06-07T11:49:29.130934484Z os/signal.signal_recv(0x0)
2021-06-07T11:49:29.130949960Z /usr/local/go/src/runtime/sigqueue.go:168 +0xa5
2021-06-07T11:49:29.130963822Z os/signal.loop()
2021-06-07T11:49:29.130979201Z /usr/local/go/src/os/signal/signal_unix.go:23 +0x25
2021-06-07T11:49:29.130994907Z created by os/signal.Notify.func1.1
2021-06-07T11:49:29.131010253Z /usr/local/go/src/os/signal/signal.go:151 +0x45
2021-06-07T11:49:29.131023169Z
2021-06-07T11:49:29.131038324Z goroutine 35 [IO wait]:
2021-06-07T11:49:29.131070595Z internal/poll.runtime_pollWait(0x7f0fb6679098, 0x72, 0xffffffffffffffff)
2021-06-07T11:49:29.131140197Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.131158850Z internal/poll.(*pollDesc).wait(0xc0003d8098, 0x72, 0x8000, 0x8000, 0xffffffffffffffff)
2021-06-07T11:49:29.131174326Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.131188395Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.131204392Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.131218932Z internal/poll.(*FD).Read(0xc0003d8080, 0xc0002c8000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.131233265Z /usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
2021-06-07T11:49:29.131343076Z net.(*netFD).Read(0xc0003d8080, 0xc0002c8000, 0x8000, 0x8000, 0x35a9, 0x0, 0xc000283900)
2021-06-07T11:49:29.131410101Z /usr/local/go/src/net/fd_posix.go:55 +0x4f
2021-06-07T11:49:29.131431481Z net.(*conn).Read(0xc0003a0028, 0xc0002c8000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.131445744Z /usr/local/go/src/net/net.go:183 +0x91
2021-06-07T11:49:29.131458700Z github.com/nats-io/nats%2ego.(*Conn).readLoop(0xc0003bc000)
2021-06-07T11:49:29.131473170Z /workdir/vendor/pkg/mod/github.com/nats-io/[email protected]/nats.go:2328 +0x11b
2021-06-07T11:49:29.131488222Z created by github.com/nats-io/nats%2ego.(*Conn).processConnectInit
2021-06-07T11:49:29.131505970Z /workdir/vendor/pkg/mod/github.com/nats-io/[email protected]/nats.go:1647 +0x1a7
2021-06-07T11:49:29.131521045Z
2021-06-07T11:49:29.131534118Z goroutine 36 [chan receive]:
2021-06-07T11:49:29.131546747Z github.com/nats-io/nats%2ego.(*Conn).flusher(0xc0003bc000)
2021-06-07T11:49:29.131560339Z /workdir/vendor/pkg/mod/github.com/nats-io/[email protected]/nats.go:2601 +0xef
2021-06-07T11:49:29.131577816Z created by github.com/nats-io/nats%2ego.(*Conn).processConnectInit
2021-06-07T11:49:29.131593359Z /workdir/vendor/pkg/mod/github.com/nats-io/[email protected]/nats.go:1648 +0x1c9
2021-06-07T11:49:29.131607047Z
2021-06-07T11:49:29.131621433Z goroutine 37 [sync.Cond.Wait, 2 minutes]:
2021-06-07T11:49:29.131633234Z sync.runtime_notifyListWait(0xc0003c0050, 0x0)
2021-06-07T11:49:29.131646324Z /usr/local/go/src/runtime/sema.go:513 +0xf8
2021-06-07T11:49:29.132099000Z sync.(*Cond).Wait(0xc0003c0040)
2021-06-07T11:49:29.132145999Z /usr/local/go/src/sync/cond.go:56 +0x99
2021-06-07T11:49:29.132164384Z github.com/nats-io/nats%2ego.(*asyncCallbacksHandler).asyncCBDispatcher(0xc0003b0040)
2021-06-07T11:49:29.132181335Z /workdir/vendor/pkg/mod/github.com/nats-io/[email protected]/nats.go:2251 +0x35
2021-06-07T11:49:29.132199253Z created by github.com/nats-io/nats%2ego.Options.Connect
2021-06-07T11:49:29.132214525Z /workdir/vendor/pkg/mod/github.com/nats-io/[email protected]/nats.go:1185 +0x226
2021-06-07T11:49:29.132230424Z
2021-06-07T11:49:29.132244573Z goroutine 40 [select]:
2021-06-07T11:49:29.132259805Z github.com/strukturag/nextcloud-spreed-signaling.(*JanusGateway).ping(0xc0003d6640)
2021-06-07T11:49:29.132275473Z /workdir/janus_client.go:372 +0xdf
2021-06-07T11:49:29.132290377Z created by github.com/strukturag/nextcloud-spreed-signaling.NewJanusGateway
2021-06-07T11:49:29.132306104Z /workdir/janus_client.go:282 +0x17b
2021-06-07T11:49:29.132321343Z
2021-06-07T11:49:29.132335806Z goroutine 41 [IO wait]:
2021-06-07T11:49:29.132351027Z internal/poll.runtime_pollWait(0x7f0fb6678fb0, 0x72, 0xffffffffffffffff)
2021-06-07T11:49:29.132404605Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.132422690Z internal/poll.(*pollDesc).wait(0xc0003d8318, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
2021-06-07T11:49:29.132438301Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.132490327Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.132507837Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.132523863Z internal/poll.(*FD).Read(0xc0003d8300, 0xc000422000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.132538894Z /usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
2021-06-07T11:49:29.132554603Z net.(*netFD).Read(0xc0003d8300, 0xc000422000, 0x1000, 0x1000, 0x7f0fdd385f18, 0x89, 0x19)
2021-06-07T11:49:29.132570119Z /usr/local/go/src/net/fd_posix.go:55 +0x4f
2021-06-07T11:49:29.132585219Z net.(*conn).Read(0xc0003a00a0, 0xc000422000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.132601067Z /usr/local/go/src/net/net.go:183 +0x91
2021-06-07T11:49:29.132616379Z bufio.(*Reader).fill(0xc0003a2540)
2021-06-07T11:49:29.132638145Z /usr/local/go/src/bufio/bufio.go:101 +0x108
2021-06-07T11:49:29.132654164Z bufio.(*Reader).Peek(0xc0003a2540, 0x2, 0x1, 0xc0000386c8, 0xbc9c71, 0xc000038690, 0xcb8660)
2021-06-07T11:49:29.132670059Z /usr/local/go/src/bufio/bufio.go:139 +0x4f
2021-06-07T11:49:29.132684762Z github.com/gorilla/websocket.(*Conn).read(0xc000412420, 0x2, 0x2, 0xc000351d48, 0x78653a, 0xc000506f70, 0xa)
2021-06-07T11:49:29.132700978Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:370 +0x46
2021-06-07T11:49:29.132716793Z github.com/gorilla/websocket.(*Conn).advanceFrame(0xc000412420, 0x0, 0x0, 0xc000351e78)
2021-06-07T11:49:29.132769471Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:798 +0x5c
2021-06-07T11:49:29.132793808Z github.com/gorilla/websocket.(*Conn).NextReader(0xc000412420, 0xc00043fdd0, 0xc000024000, 0xc144a0, 0xc000038690, 0x1)
2021-06-07T11:49:29.132810748Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:980 +0x8f
2021-06-07T11:49:29.132826804Z github.com/strukturag/nextcloud-spreed-signaling.(*JanusGateway).recv(0xc0003d6640)
2021-06-07T11:49:29.132841678Z /workdir/janus_client.go:406 +0xc8
2021-06-07T11:49:29.132857128Z created by github.com/strukturag/nextcloud-spreed-signaling.NewJanusGateway
2021-06-07T11:49:29.132872845Z /workdir/janus_client.go:283 +0x19d
2021-06-07T11:49:29.132887716Z
2021-06-07T11:49:29.132902889Z goroutine 7 [select]:
2021-06-07T11:49:29.132917290Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).run(0xc000420000)
2021-06-07T11:49:29.132938571Z /workdir/mcu_janus.go:351 +0xdb
2021-06-07T11:49:29.132954146Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).Start
2021-06-07T11:49:29.132983716Z /workdir/mcu_janus.go:327 +0x753
2021-06-07T11:49:29.132999020Z
2021-06-07T11:49:29.133013866Z goroutine 154 [chan receive]:
2021-06-07T11:49:29.133029247Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).processMessages(0xc0003beb40)
2021-06-07T11:49:29.133044766Z /workdir/client.go:319 +0xce
2021-06-07T11:49:29.133065655Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump
2021-06-07T11:49:29.133108047Z /workdir/client.go:265 +0x173
2021-06-07T11:49:29.133125036Z
2021-06-07T11:49:29.133139808Z goroutine 8 [select]:
2021-06-07T11:49:29.133154511Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).Run(0xc00041a000)
2021-06-07T11:49:29.133176493Z /workdir/hub.go:415 +0x1e5
2021-06-07T11:49:29.133192628Z created by main.main
2021-06-07T11:49:29.133207208Z /workdir/server/main.go:234 +0x790
2021-06-07T11:49:29.133222253Z
2021-06-07T11:49:29.133236311Z goroutine 9 [IO wait]:
2021-06-07T11:49:29.133251273Z internal/poll.runtime_pollWait(0x7f0fb6678ec8, 0x72, 0x0)
2021-06-07T11:49:29.133265882Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.133281263Z internal/poll.(*pollDesc).wait(0xc0000eea18, 0x72, 0x0, 0x0, 0xd79042)
2021-06-07T11:49:29.133295955Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.133311402Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.133332151Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.133348345Z internal/poll.(*FD).Accept(0xc0000eea00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.133363457Z /usr/local/go/src/internal/poll/fd_unix.go:401 +0x212
2021-06-07T11:49:29.133378805Z net.(*netFD).accept(0xc0000eea00, 0xdad835042f65a87e, 0x0, 0x0)
2021-06-07T11:49:29.133394299Z /usr/local/go/src/net/fd_unix.go:172 +0x45
2021-06-07T11:49:29.133438616Z net.(*TCPListener).accept(0xc00000f320, 0x60be07c9, 0xc00006bdd0, 0x4dc826)
2021-06-07T11:49:29.133461476Z /usr/local/go/src/net/tcpsock_posix.go:139 +0x32
2021-06-07T11:49:29.133477648Z net.(*TCPListener).Accept(0xc00000f320, 0xc00006be20, 0x18, 0xc0002be600, 0x6ced3b)
2021-06-07T11:49:29.133493095Z /usr/local/go/src/net/tcpsock.go:261 +0x65
2021-06-07T11:49:29.133508057Z net/http.(*Server).Serve(0xc0001382a0, 0xe818b8, 0xc00000f320, 0x0, 0x0)
2021-06-07T11:49:29.133523543Z /usr/local/go/src/net/http/server.go:2981 +0x285
2021-06-07T11:49:29.133539056Z main.main.func3(0xc00040e000, 0xc000392051, 0xe, 0xc00029aaf0, 0xc00029aaf8, 0xc000392051, 0xe)
2021-06-07T11:49:29.133554794Z /workdir/server/main.go:317 +0x1d9
2021-06-07T11:49:29.133569450Z created by main.main
2021-06-07T11:49:29.133603470Z /workdir/server/main.go:304 +0xf5e
2021-06-07T11:49:29.133619318Z
2021-06-07T11:49:29.133634374Z goroutine 56 [IO wait]:
2021-06-07T11:49:29.133648790Z internal/poll.runtime_pollWait(0x7f0fb6678de0, 0x72, 0xffffffffffffffff)
2021-06-07T11:49:29.133664313Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.133679861Z internal/poll.(*pollDesc).wait(0xc0004b0318, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
2021-06-07T11:49:29.133721944Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.133745318Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.133761250Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.133776933Z internal/poll.(*FD).Read(0xc0004b0300, 0xc0004ea000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.133791801Z /usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
2021-06-07T11:49:29.133807120Z net.(*netFD).Read(0xc0004b0300, 0xc0004ea000, 0x1000, 0x1000, 0x1ae, 0x0, 0x0)
2021-06-07T11:49:29.133823190Z /usr/local/go/src/net/fd_posix.go:55 +0x4f
2021-06-07T11:49:29.133837929Z net.(*conn).Read(0xc000486068, 0xc0004ea000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.133853208Z /usr/local/go/src/net/net.go:183 +0x91
2021-06-07T11:49:29.133868075Z bufio.(*Reader).fill(0xc000480540)
2021-06-07T11:49:29.133890578Z /usr/local/go/src/bufio/bufio.go:101 +0x108
2021-06-07T11:49:29.133906039Z bufio.(*Reader).Peek(0xc000480540, 0x2, 0x4, 0x0, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.133959031Z /usr/local/go/src/bufio/bufio.go:139 +0x4f
2021-06-07T11:49:29.133976726Z github.com/gorilla/websocket.(*Conn).read(0xc000492580, 0x2, 0xdb7638, 0xc68e40, 0x7f0fb6678ec0, 0x7b, 0xc9e801)
2021-06-07T11:49:29.134004766Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:370 +0x46
2021-06-07T11:49:29.134021095Z github.com/gorilla/websocket.(*Conn).advanceFrame(0xc000492580, 0x0, 0x0, 0x132d360)
2021-06-07T11:49:29.134036840Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:798 +0x5c
2021-06-07T11:49:29.134052338Z github.com/gorilla/websocket.(*Conn).NextReader(0xc000492580, 0xc0279fe14795f25a, 0x2eb137f6d3, 0x132d360, 0x0, 0x0)
2021-06-07T11:49:29.134067949Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:980 +0x8f
2021-06-07T11:49:29.134082732Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump(0xc00049c900)
2021-06-07T11:49:29.134098495Z /workdir/client.go:269 +0x1d4
2021-06-07T11:49:29.134113654Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func3(0xc00049c900, 0xc00041a000)
2021-06-07T11:49:29.134153335Z /workdir/hub.go:1875 +0x73
2021-06-07T11:49:29.134170185Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.134185650Z /workdir/hub.go:1872 +0x328
2021-06-07T11:49:29.134213955Z
2021-06-07T11:49:29.134228462Z goroutine 55 [select]:
2021-06-07T11:49:29.134243519Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).WritePump(0xc00049c900)
2021-06-07T11:49:29.134258816Z /workdir/client.go:460 +0xdb
2021-06-07T11:49:29.134273803Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func2(0xc00049c900, 0xc00041a000)
2021-06-07T11:49:29.134289104Z /workdir/hub.go:1870 +0x73
2021-06-07T11:49:29.134303993Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.134319323Z /workdir/hub.go:1867 +0x2f9
2021-06-07T11:49:29.134333836Z
2021-06-07T11:49:29.134348281Z goroutine 422 [select]:
2021-06-07T11:49:29.134362827Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0003cc280, 0xc0004fe500, 0xc000081490)
2021-06-07T11:49:29.134378588Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.134409342Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber
2021-06-07T11:49:29.134426254Z /workdir/mcu_janus.go:897 +0x3cd
2021-06-07T11:49:29.134441442Z
2021-06-07T11:49:29.134455307Z goroutine 57 [chan receive]:
2021-06-07T11:49:29.134469882Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).processMessages(0xc00049c900)
2021-06-07T11:49:29.134485223Z /workdir/client.go:319 +0xce
2021-06-07T11:49:29.134499780Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump
2021-06-07T11:49:29.134515369Z /workdir/client.go:265 +0x173
2021-06-07T11:49:29.134530674Z
2021-06-07T11:49:29.134544579Z goroutine 77 [select]:
2021-06-07T11:49:29.134559650Z github.com/strukturag/nextcloud-spreed-signaling.(*ClientSession).run(0xc000302900)
2021-06-07T11:49:29.134574535Z /workdir/clientsession.go:265 +0xa9
2021-06-07T11:49:29.134589829Z created by github.com/strukturag/nextcloud-spreed-signaling.NewClientSession
2021-06-07T11:49:29.134605283Z /workdir/clientsession.go:139 +0x325
2021-06-07T11:49:29.134620562Z
2021-06-07T11:49:29.134635054Z goroutine 75 [IO wait]:
2021-06-07T11:49:29.134649407Z internal/poll.runtime_pollWait(0x7f0fb6678cf8, 0x72, 0xffffffffffffffff)
2021-06-07T11:49:29.134665141Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.134709783Z internal/poll.(*pollDesc).wait(0xc0000eec18, 0x72, 0x1400, 0x142a, 0xffffffffffffffff)
2021-06-07T11:49:29.134727030Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.134742768Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.134757318Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.134772667Z internal/poll.(*FD).Read(0xc0000eec00, 0xc00050c000, 0x142a, 0x142a, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.134816838Z /usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
2021-06-07T11:49:29.134833232Z net.(*netFD).Read(0xc0000eec00, 0xc00050c000, 0x142a, 0x142a, 0x141d, 0xc0001c7a20, 0xd)
2021-06-07T11:49:29.134848701Z /usr/local/go/src/net/fd_posix.go:55 +0x4f
2021-06-07T11:49:29.134863878Z net.(*conn).Read(0xc000011918, 0xc00050c000, 0x142a, 0x142a, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.134879124Z /usr/local/go/src/net/net.go:183 +0x91
2021-06-07T11:49:29.134894024Z crypto/tls.(*atLeastReader).Read(0xc0003c2918, 0xc00050c000, 0x142a, 0x142a, 0xc00048f9f8, 0xc000380000, 0x0)
2021-06-07T11:49:29.134940473Z /usr/local/go/src/crypto/tls/conn.go:776 +0x63
2021-06-07T11:49:29.134957217Z bytes.(*Buffer).ReadFrom(0xc0001c7af8, 0xe70f60, 0xc0003c2918, 0x40d5c5, 0xc89a80, 0xd4ace0)
2021-06-07T11:49:29.134972686Z /usr/local/go/src/bytes/buffer.go:204 +0xbe
2021-06-07T11:49:29.134987961Z crypto/tls.(*Conn).readFromUntil(0xc0001c7880, 0xe720c0, 0xc000011918, 0x5, 0xc000011918, 0x203000)
2021-06-07T11:49:29.135002879Z /usr/local/go/src/crypto/tls/conn.go:798 +0xf3
2021-06-07T11:49:29.135027442Z crypto/tls.(*Conn).readRecordOrCCS(0xc0001c7880, 0x0, 0x0, 0x43c99c)
2021-06-07T11:49:29.135042706Z /usr/local/go/src/crypto/tls/conn.go:605 +0x115
2021-06-07T11:49:29.135058175Z crypto/tls.(*Conn).readRecord(...)
2021-06-07T11:49:29.135072400Z /usr/local/go/src/crypto/tls/conn.go:573
2021-06-07T11:49:29.135119203Z crypto/tls.(*Conn).Read(0xc0001c7880, 0xc00027f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.135136104Z /usr/local/go/src/crypto/tls/conn.go:1276 +0x165
2021-06-07T11:49:29.135151682Z net/http.(*persistConn).Read(0xc0001d9320, 0xc00027f000, 0x1000, 0x1000, 0xc00008c7e0, 0xc00048fd40, 0x4073f5)
2021-06-07T11:49:29.135167183Z /usr/local/go/src/net/http/transport.go:1922 +0x77
2021-06-07T11:49:29.135182262Z bufio.(*Reader).fill(0xc000481680)
2021-06-07T11:49:29.135196516Z /usr/local/go/src/bufio/bufio.go:101 +0x108
2021-06-07T11:49:29.135212091Z bufio.(*Reader).Peek(0xc000481680, 0x1, 0x0, 0x1, 0x4, 0x1, 0x3)
2021-06-07T11:49:29.135227151Z /usr/local/go/src/bufio/bufio.go:139 +0x4f
2021-06-07T11:49:29.135241858Z net/http.(*persistConn).readLoop(0xc0001d9320)
2021-06-07T11:49:29.135282592Z /usr/local/go/src/net/http/transport.go:2083 +0x1a8
2021-06-07T11:49:29.135300156Z created by net/http.(*Transport).dialConn
2021-06-07T11:49:29.135314910Z /usr/local/go/src/net/http/transport.go:1743 +0xc77
2021-06-07T11:49:29.135330601Z
2021-06-07T11:49:29.135344557Z goroutine 76 [select]:
2021-06-07T11:49:29.135359512Z net/http.(*persistConn).writeLoop(0xc0001d9320)
2021-06-07T11:49:29.135373978Z /usr/local/go/src/net/http/transport.go:2382 +0xf7
2021-06-07T11:49:29.135402218Z created by net/http.(*Transport).dialConn
2021-06-07T11:49:29.135454000Z /usr/local/go/src/net/http/transport.go:1744 +0xc9c
2021-06-07T11:49:29.135471505Z
2021-06-07T11:49:29.135485786Z goroutine 80 [select]:
2021-06-07T11:49:29.135500824Z github.com/strukturag/nextcloud-spreed-signaling.(*Room).run(0xc0006b6630)
2021-06-07T11:49:29.135515622Z /workdir/room.go:154 +0xc8
2021-06-07T11:49:29.135530774Z created by github.com/strukturag/nextcloud-spreed-signaling.NewRoom
2021-06-07T11:49:29.135545276Z /workdir/room.go:131 +0x2b5
2021-06-07T11:49:29.135560173Z
2021-06-07T11:49:29.135574810Z goroutine 120 [select, 2 minutes]:
2021-06-07T11:49:29.135589448Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0001dd4a0, 0xc00016c7c0, 0xc000080a80)
2021-06-07T11:49:29.135638929Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.135655477Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewPublisher
2021-06-07T11:49:29.135671631Z /workdir/mcu_janus.go:694 +0x4e5
2021-06-07T11:49:29.135687081Z
2021-06-07T11:49:29.137010922Z goroutine 159 [select, 2 minutes]:
2021-06-07T11:49:29.137022118Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc00020c4d0, 0xc00016cb80, 0xc000081b90)
2021-06-07T11:49:29.137029137Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.137035607Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewPublisher
2021-06-07T11:49:29.137042331Z /workdir/mcu_janus.go:694 +0x4e5
2021-06-07T11:49:29.137048398Z
2021-06-07T11:49:29.137058479Z goroutine 138 [select, 2 minutes]:
2021-06-07T11:49:29.137064764Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0003cc780, 0xc0004bdf80, 0xc00040b180)
2021-06-07T11:49:29.137071028Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.137076923Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber
2021-06-07T11:49:29.137083284Z /workdir/mcu_janus.go:897 +0x3cd
2021-06-07T11:49:29.137089240Z
2021-06-07T11:49:29.137094940Z goroutine 152 [select]:
2021-06-07T11:49:29.137100820Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).WritePump(0xc0003beb40)
2021-06-07T11:49:29.137107033Z /workdir/client.go:460 +0xdb
2021-06-07T11:49:29.137112973Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func2(0xc0003beb40, 0xc00041a000)
2021-06-07T11:49:29.137119352Z /workdir/hub.go:1870 +0x73
2021-06-07T11:49:29.137125273Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.137131455Z /workdir/hub.go:1867 +0x2f9
2021-06-07T11:49:29.137137517Z
2021-06-07T11:49:29.137151077Z goroutine 153 [IO wait]:
2021-06-07T11:49:29.137157562Z internal/poll.runtime_pollWait(0x7f0fb6678c10, 0x72, 0xffffffffffffffff)
2021-06-07T11:49:29.137163725Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.137170091Z internal/poll.(*pollDesc).wait(0xc0004b1e98, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
2021-06-07T11:49:29.137176325Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.137182362Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.137188412Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.137194407Z internal/poll.(*FD).Read(0xc0004b1e80, 0xc00020a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137200963Z /usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
2021-06-07T11:49:29.137218101Z net.(*netFD).Read(0xc0004b1e80, 0xc00020a000, 0x1000, 0x1000, 0x1ae, 0x0, 0x0)
2021-06-07T11:49:29.137225118Z /usr/local/go/src/net/fd_posix.go:55 +0x4f
2021-06-07T11:49:29.137231265Z net.(*conn).Read(0xc000486150, 0xc00020a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137237583Z /usr/local/go/src/net/net.go:183 +0x91
2021-06-07T11:49:29.137251226Z bufio.(*Reader).fill(0xc0000247e0)
2021-06-07T11:49:29.137266804Z /usr/local/go/src/bufio/bufio.go:101 +0x108
2021-06-07T11:49:29.137273154Z bufio.(*Reader).Peek(0xc0000247e0, 0x2, 0x4, 0x0, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137293088Z /usr/local/go/src/bufio/bufio.go:139 +0x4f
2021-06-07T11:49:29.137317282Z github.com/gorilla/websocket.(*Conn).read(0xc0002086e0, 0x2, 0xdb7638, 0xc68e40, 0x7f0fb6678cf0, 0x1bb, 0xc9e801)
2021-06-07T11:49:29.137324114Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:370 +0x46
2021-06-07T11:49:29.137339921Z github.com/gorilla/websocket.(*Conn).advanceFrame(0xc0002086e0, 0x0, 0x0, 0x132d360)
2021-06-07T11:49:29.137347085Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:798 +0x5c
2021-06-07T11:49:29.137354691Z github.com/gorilla/websocket.(*Conn).NextReader(0xc0002086e0, 0xc0279fe147511d5e, 0x2eb0f321e3, 0x132d360, 0x0, 0x0)
2021-06-07T11:49:29.137361446Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:980 +0x8f
2021-06-07T11:49:29.137367622Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump(0xc0003beb40)
2021-06-07T11:49:29.137373900Z /workdir/client.go:269 +0x1d4
2021-06-07T11:49:29.137379838Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func3(0xc0003beb40, 0xc00041a000)
2021-06-07T11:49:29.137386120Z /workdir/hub.go:1875 +0x73
2021-06-07T11:49:29.137392034Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.137398261Z /workdir/hub.go:1872 +0x328
2021-06-07T11:49:29.137408074Z
2021-06-07T11:49:29.137414001Z goroutine 131 [select]:
2021-06-07T11:49:29.137425595Z github.com/strukturag/nextcloud-spreed-signaling.(*ClientSession).run(0xc000303080)
2021-06-07T11:49:29.137432115Z /workdir/clientsession.go:265 +0xa9
2021-06-07T11:49:29.137438290Z created by github.com/strukturag/nextcloud-spreed-signaling.NewClientSession
2021-06-07T11:49:29.137444301Z /workdir/clientsession.go:139 +0x325
2021-06-07T11:49:29.137450431Z
2021-06-07T11:49:29.137455973Z goroutine 161 [select, 2 minutes]:
2021-06-07T11:49:29.137461846Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0003c4820, 0xc0003c1a00, 0xc000081e30)
2021-06-07T11:49:29.137468274Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.137474099Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber
2021-06-07T11:49:29.137480041Z /workdir/mcu_janus.go:897 +0x3cd
2021-06-07T11:49:29.137486225Z
2021-06-07T11:49:29.137491882Z goroutine 385 [select]:
2021-06-07T11:49:29.137497962Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0004cc000, 0xc0003c01c0, 0xc00040a2a0)
2021-06-07T11:49:29.137504224Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.137510061Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewPublisher
2021-06-07T11:49:29.137516363Z /workdir/mcu_janus.go:694 +0x4e5
2021-06-07T11:49:29.137522286Z
2021-06-07T11:49:29.137536619Z goroutine 173 [IO wait]:
2021-06-07T11:49:29.137541019Z internal/poll.runtime_pollWait(0x7f0fb6678b28, 0x72, 0xffffffffffffffff)
2021-06-07T11:49:29.137545633Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.137550136Z internal/poll.(*pollDesc).wait(0xc00031cd18, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
2021-06-07T11:49:29.137554596Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.137559264Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.137563775Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.137568150Z internal/poll.(*FD).Read(0xc00031cd00, 0xc0005e1000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137572195Z /usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
2021-06-07T11:49:29.137576234Z net.(*netFD).Read(0xc00031cd00, 0xc0005e1000, 0x1000, 0x1000, 0x2f3, 0x0, 0x0)
2021-06-07T11:49:29.137580058Z /usr/local/go/src/net/fd_posix.go:55 +0x4f
2021-06-07T11:49:29.137582723Z net.(*conn).Read(0xc0004860d8, 0xc0005e1000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137585887Z /usr/local/go/src/net/net.go:183 +0x91
2021-06-07T11:49:29.137594175Z bufio.(*Reader).fill(0xc00033cea0)
2021-06-07T11:49:29.137598087Z /usr/local/go/src/bufio/bufio.go:101 +0x108
2021-06-07T11:49:29.137601596Z bufio.(*Reader).Peek(0xc00033cea0, 0x2, 0x4, 0x0, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137609285Z /usr/local/go/src/bufio/bufio.go:139 +0x4f
2021-06-07T11:49:29.137612966Z github.com/gorilla/websocket.(*Conn).read(0xc0004931e0, 0x2, 0xdb7638, 0xc68e40, 0x7f0fb6678c08, 0xf7, 0xc9e801)
2021-06-07T11:49:29.137616857Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:370 +0x46
2021-06-07T11:49:29.137621352Z github.com/gorilla/websocket.(*Conn).advanceFrame(0xc0004931e0, 0x0, 0x0, 0x132d360)
2021-06-07T11:49:29.137625919Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:798 +0x5c
2021-06-07T11:49:29.137630136Z github.com/gorilla/websocket.(*Conn).NextReader(0xc0004931e0, 0xc0279fe07a605519, 0x2df59731d3, 0x132d360, 0x0, 0x0)
2021-06-07T11:49:29.137634508Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:980 +0x8f
2021-06-07T11:49:29.137638996Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump(0xc0000fe510)
2021-06-07T11:49:29.137643691Z /workdir/client.go:269 +0x1d4
2021-06-07T11:49:29.137648158Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func3(0xc0000fe510, 0xc00041a000)
2021-06-07T11:49:29.137652428Z /workdir/hub.go:1875 +0x73
2021-06-07T11:49:29.137656362Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.137660265Z /workdir/hub.go:1872 +0x328
2021-06-07T11:49:29.137664138Z
2021-06-07T11:49:29.137667697Z goroutine 174 [chan receive]:
2021-06-07T11:49:29.137671567Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).processMessages(0xc0000fe510)
2021-06-07T11:49:29.137675295Z /workdir/client.go:319 +0xce
2021-06-07T11:49:29.137678835Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump
2021-06-07T11:49:29.137685293Z /workdir/client.go:265 +0x173
2021-06-07T11:49:29.137694428Z
2021-06-07T11:49:29.137699868Z goroutine 172 [select]:
2021-06-07T11:49:29.137703941Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).WritePump(0xc0000fe510)
2021-06-07T11:49:29.137708262Z /workdir/client.go:460 +0xdb
2021-06-07T11:49:29.137712031Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func2(0xc0000fe510, 0xc00041a000)
2021-06-07T11:49:29.137715725Z /workdir/hub.go:1870 +0x73
2021-06-07T11:49:29.137719090Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.137722528Z /workdir/hub.go:1867 +0x2f9
2021-06-07T11:49:29.137726283Z
2021-06-07T11:49:29.137729275Z goroutine 427 [select]:
2021-06-07T11:49:29.137731780Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0003cc460, 0xc0004fe640, 0xc0000815e0)
2021-06-07T11:49:29.137734359Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.137736816Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber
2021-06-07T11:49:29.137747759Z /workdir/mcu_janus.go:897 +0x3cd
2021-06-07T11:49:29.137754463Z
2021-06-07T11:49:29.137759789Z goroutine 222 [select]:
2021-06-07T11:49:29.137763860Z github.com/strukturag/nextcloud-spreed-signaling.(*ClientSession).run(0xc0004b9680)
2021-06-07T11:49:29.137766831Z /workdir/clientsession.go:265 +0xa9
2021-06-07T11:49:29.137769320Z created by github.com/strukturag/nextcloud-spreed-signaling.NewClientSession
2021-06-07T11:49:29.137771841Z /workdir/clientsession.go:139 +0x325
2021-06-07T11:49:29.137774314Z
2021-06-07T11:49:29.137776676Z goroutine 607 [select]:
2021-06-07T11:49:29.137779098Z github.com/strukturag/nextcloud-spreed-signaling.(*ClientSession).run(0xc0005c1500)
2021-06-07T11:49:29.137781620Z /workdir/clientsession.go:265 +0xa9
2021-06-07T11:49:29.137784093Z created by github.com/strukturag/nextcloud-spreed-signaling.NewClientSession
2021-06-07T11:49:29.137786603Z /workdir/clientsession.go:139 +0x325
2021-06-07T11:49:29.137789109Z
2021-06-07T11:49:29.137791462Z goroutine 420 [select]:
2021-06-07T11:49:29.137793902Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0003cc0a0, 0xc0004fe480, 0xc000081180)
2021-06-07T11:49:29.137796458Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.137798896Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber
2021-06-07T11:49:29.137801422Z /workdir/mcu_janus.go:897 +0x3cd
2021-06-07T11:49:29.137803914Z
2021-06-07T11:49:29.137806273Z goroutine 450 [select]:
2021-06-07T11:49:29.137808707Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanusClient).run(0xc0000a6e60, 0xc0003c0fc0, 0xc00040a620)
2021-06-07T11:49:29.137811288Z /workdir/mcu_janus.go:483 +0xcf
2021-06-07T11:49:29.137814151Z created by github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber
2021-06-07T11:49:29.137818409Z /workdir/mcu_janus.go:897 +0x3cd
2021-06-07T11:49:29.137821904Z
2021-06-07T11:49:29.137824347Z goroutine 643 [chan receive]:
2021-06-07T11:49:29.137826785Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).processMessages(0xc0000fe480)
2021-06-07T11:49:29.137829321Z /workdir/client.go:319 +0xce
2021-06-07T11:49:29.137831773Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump
2021-06-07T11:49:29.137834313Z /workdir/client.go:265 +0x173
2021-06-07T11:49:29.137836774Z
2021-06-07T11:49:29.137839138Z goroutine 577 [select]:
2021-06-07T11:49:29.137841577Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).WritePump(0xc0000fe480)
2021-06-07T11:49:29.137844144Z /workdir/client.go:460 +0xdb
2021-06-07T11:49:29.137850016Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func2(0xc0000fe480, 0xc00041a000)
2021-06-07T11:49:29.137852721Z /workdir/hub.go:1870 +0x73
2021-06-07T11:49:29.137855195Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.137857702Z /workdir/hub.go:1867 +0x2f9
2021-06-07T11:49:29.137860138Z
2021-06-07T11:49:29.137862598Z goroutine 642 [IO wait]:
2021-06-07T11:49:29.137865039Z internal/poll.runtime_pollWait(0x7f0fb6678a40, 0x72, 0xffffffffffffffff)
2021-06-07T11:49:29.137867552Z /usr/local/go/src/runtime/netpoll.go:222 +0x55
2021-06-07T11:49:29.137870103Z internal/poll.(*pollDesc).wait(0xc00015a418, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
2021-06-07T11:49:29.137873952Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
2021-06-07T11:49:29.137878701Z internal/poll.(*pollDesc).waitRead(...)
2021-06-07T11:49:29.137881432Z /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
2021-06-07T11:49:29.137883949Z internal/poll.(*FD).Read(0xc00015a400, 0xc00043b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137886459Z /usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
2021-06-07T11:49:29.137888973Z net.(*netFD).Read(0xc00015a400, 0xc00043b000, 0x1000, 0x1000, 0x14b, 0x0, 0x0)
2021-06-07T11:49:29.137891471Z /usr/local/go/src/net/fd_posix.go:55 +0x4f
2021-06-07T11:49:29.137893953Z net.(*conn).Read(0xc00035c168, 0xc00043b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137896454Z /usr/local/go/src/net/net.go:183 +0x91
2021-06-07T11:49:29.137898929Z bufio.(*Reader).fill(0xc0003a2ae0)
2021-06-07T11:49:29.137901386Z /usr/local/go/src/bufio/bufio.go:101 +0x108
2021-06-07T11:49:29.137903892Z bufio.(*Reader).Peek(0xc0003a2ae0, 0x2, 0x4, 0x0, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137906471Z /usr/local/go/src/bufio/bufio.go:139 +0x4f
2021-06-07T11:49:29.137910557Z github.com/gorilla/websocket.(*Conn).read(0xc0001f78c0, 0x2, 0xdb7638, 0xc68e40, 0x7f0fb6678b20, 0x1a, 0xc9e801)
2021-06-07T11:49:29.137915209Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:370 +0x46
2021-06-07T11:49:29.137918149Z github.com/gorilla/websocket.(*Conn).advanceFrame(0xc0001f78c0, 0x0, 0x0, 0x132d360)
2021-06-07T11:49:29.137920681Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:798 +0x5c
2021-06-07T11:49:29.137923239Z github.com/gorilla/websocket.(*Conn).NextReader(0xc0001f78c0, 0xc0279fe0348a904d, 0x2db426a2e8, 0x132d360, 0x0, 0x0)
2021-06-07T11:49:29.137925799Z /workdir/vendor/pkg/mod/github.com/gorilla/[email protected]/conn.go:980 +0x8f
2021-06-07T11:49:29.137928350Z github.com/strukturag/nextcloud-spreed-signaling.(*Client).ReadPump(0xc0000fe480)
2021-06-07T11:49:29.137930892Z /workdir/client.go:269 +0x1d4
2021-06-07T11:49:29.137933362Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs.func3(0xc0000fe480, 0xc00041a000)
2021-06-07T11:49:29.137940819Z /workdir/hub.go:1875 +0x73
2021-06-07T11:49:29.137943426Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).serveWs
2021-06-07T11:49:29.137945953Z /workdir/hub.go:1872 +0x328
2021-06-07T11:49:29.137948424Z
2021-06-07T11:49:29.137952105Z goroutine 671 [select]:
2021-06-07T11:49:29.137956455Z github.com/strukturag/nextcloud-spreed-signaling.(*Waiter).Wait(0xc0003c2cc0, 0xe83478, 0xc000396d80, 0x12e, 0x135df60)
2021-06-07T11:49:29.137959448Z /workdir/notifier.go:35 +0x98
2021-06-07T11:49:29.137961994Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).getPublisher(0xc000420000, 0xe83478, 0xc000396d80, 0xc0002b7180, 0x128, 0xc000038cb0, 0x5, 0x0, 0x0, 0x0)
2021-06-07T11:49:29.137964674Z /workdir/mcu_janus.go:838 +0x2b1
2021-06-07T11:49:29.137967564Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).getOrCreateSubscriberHandle(0xc000420000, 0xe83478, 0xc000396d80, 0xc0002b7180, 0x128, 0xc000038cb0, 0x5, 0xc0002b7669, 0xc000625c80, 0x45a6d9, ...)
2021-06-07T11:49:29.137970312Z /workdir/mcu_janus.go:847 +0x8e
2021-06-07T11:49:29.137972792Z github.com/strukturag/nextcloud-spreed-signaling.(*mcuJanus).NewSubscriber(0xc000420000, 0xe83478, 0xc000396d80, 0xe85038, 0xc000303080, 0xc0002b7180, 0x128, 0xc000038cb0, 0x5, 0xc000625cd0, ...)
2021-06-07T11:49:29.137975469Z /workdir/mcu_janus.go:870 +0xcf
2021-06-07T11:49:29.137977919Z github.com/strukturag/nextcloud-spreed-signaling.(*ClientSession).GetOrCreateSubscriber(0xc000303080, 0xe83478, 0xc000396d80, 0xe89268, 0xc000420000, 0xc0002b7180, 0x128, 0xc000038cb0, 0x5, 0x0, ...)
2021-06-07T11:49:29.137980597Z /workdir/clientsession.go:699 +0x22e
2021-06-07T11:49:29.137983102Z github.com/strukturag/nextcloud-spreed-signaling.(*Hub).processMcuMessage(0xc00041a000, 0xc000303080, 0xc000303080, 0xc000484550, 0xc0003d1040, 0xc0003d1080)
2021-06-07T11:49:29.137985755Z /workdir/hub.go:1629 +0xc33
2021-06-07T11:49:29.137988263Z created by github.com/strukturag/nextcloud-spreed-signaling.(*Hub).processMessageMsg
2021-06-07T11:49:29.137990811Z /workdir/hub.go:1206 +0x102c
I used the complete docker-compose setup - with an external turn service. The config is completely default, just filled in the http port to listen on and all required keys.
If I use a google chrome on the same device, the backend service doesnt crash.