├── .github ├── FUNDING.yml └── workflows │ └── build.yml ├── .gitignore ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── README.md ├── auth └── auth.go ├── cmd ├── command.go ├── hash.go └── serve.go ├── config ├── config.go ├── error.go ├── ip.go ├── ipdns │ ├── dns.go │ ├── provider.go │ └── static.go ├── loglevel.go ├── loglevel_test.go └── mode │ ├── mode.go │ └── mode_test.go ├── docs ├── .nojekyll ├── CNAME ├── README.md ├── _sidebar.md ├── apple-touch-icon.png ├── config.md ├── development.md ├── faq.md ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── index.html ├── install.md ├── logo.png ├── logo.svg ├── nat-traversal.md └── proxy.md ├── go.mod ├── go.sum ├── logger └── logger.go ├── main.go ├── router └── router.go ├── screego.config.development ├── screego.config.example ├── server ├── server.go └── server_test.go ├── turn ├── none.go ├── portrange.go └── server.go ├── ui ├── .gitignore ├── .prettierrc ├── index.html ├── package.json ├── public │ ├── apple-touch-icon.png │ ├── favicon.ico │ ├── logo.svg │ └── og-banner.png ├── serve.go ├── src │ ├── LoginForm.tsx │ ├── NumberField.tsx │ ├── Room.tsx │ ├── RoomManage.tsx │ ├── Router.tsx │ ├── SettingDialog.tsx │ ├── Video.tsx │ ├── global.css │ ├── index.tsx │ ├── logo.png │ ├── message.ts │ ├── settings.ts │ ├── url.ts │ ├── useConfig.ts │ ├── useRoom.ts │ ├── useRoomID.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.mts └── yarn.lock ├── users ├── util ├── password.go └── sillyname.go └── ws ├── client.go ├── event.go ├── event_clientanswer.go ├── event_clientice.go ├── event_connected.go ├── event_create.go ├── event_disconnected.go ├── event_health.go ├── event_hostice.go ├── event_hostoffer.go ├── event_join.go ├── event_name.go ├── event_share.go ├── event_stop_share.go ├── once.go ├── once_test.go ├── outgoing └── messages.go ├── prometheus.go ├── readwrite.go ├── room.go ├── rooms.go └── rooms_test.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.idea 3 | *-packr.go 4 | /dist/ 5 | *.local 6 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/README.md -------------------------------------------------------------------------------- /auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/auth/auth.go -------------------------------------------------------------------------------- /cmd/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/cmd/command.go -------------------------------------------------------------------------------- /cmd/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/cmd/hash.go -------------------------------------------------------------------------------- /cmd/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/cmd/serve.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/config.go -------------------------------------------------------------------------------- /config/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/error.go -------------------------------------------------------------------------------- /config/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/ip.go -------------------------------------------------------------------------------- /config/ipdns/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/ipdns/dns.go -------------------------------------------------------------------------------- /config/ipdns/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/ipdns/provider.go -------------------------------------------------------------------------------- /config/ipdns/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/ipdns/static.go -------------------------------------------------------------------------------- /config/loglevel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/loglevel.go -------------------------------------------------------------------------------- /config/loglevel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/loglevel_test.go -------------------------------------------------------------------------------- /config/mode/mode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/mode/mode.go -------------------------------------------------------------------------------- /config/mode/mode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/config/mode/mode_test.go -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | screego.net 2 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/_sidebar.md -------------------------------------------------------------------------------- /docs/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/development.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/favicon-16x16.png -------------------------------------------------------------------------------- /docs/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/favicon-32x32.png -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/favicon.ico -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/install.md -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/logo.svg -------------------------------------------------------------------------------- /docs/nat-traversal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/nat-traversal.md -------------------------------------------------------------------------------- /docs/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/docs/proxy.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/go.sum -------------------------------------------------------------------------------- /logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/logger/logger.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/main.go -------------------------------------------------------------------------------- /router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/router/router.go -------------------------------------------------------------------------------- /screego.config.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/screego.config.development -------------------------------------------------------------------------------- /screego.config.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/screego.config.example -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/server/server.go -------------------------------------------------------------------------------- /server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/server/server_test.go -------------------------------------------------------------------------------- /turn/none.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/turn/none.go -------------------------------------------------------------------------------- /turn/portrange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/turn/portrange.go -------------------------------------------------------------------------------- /turn/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/turn/server.go -------------------------------------------------------------------------------- /ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/.gitignore -------------------------------------------------------------------------------- /ui/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/.prettierrc -------------------------------------------------------------------------------- /ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/index.html -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/package.json -------------------------------------------------------------------------------- /ui/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/public/apple-touch-icon.png -------------------------------------------------------------------------------- /ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/public/favicon.ico -------------------------------------------------------------------------------- /ui/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/public/logo.svg -------------------------------------------------------------------------------- /ui/public/og-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/public/og-banner.png -------------------------------------------------------------------------------- /ui/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/serve.go -------------------------------------------------------------------------------- /ui/src/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/LoginForm.tsx -------------------------------------------------------------------------------- /ui/src/NumberField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/NumberField.tsx -------------------------------------------------------------------------------- /ui/src/Room.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/Room.tsx -------------------------------------------------------------------------------- /ui/src/RoomManage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/RoomManage.tsx -------------------------------------------------------------------------------- /ui/src/Router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/Router.tsx -------------------------------------------------------------------------------- /ui/src/SettingDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/SettingDialog.tsx -------------------------------------------------------------------------------- /ui/src/Video.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/Video.tsx -------------------------------------------------------------------------------- /ui/src/global.css: -------------------------------------------------------------------------------- 1 | #root, 2 | body, 3 | html { 4 | height: 100%; 5 | } -------------------------------------------------------------------------------- /ui/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/index.tsx -------------------------------------------------------------------------------- /ui/src/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/logo.png -------------------------------------------------------------------------------- /ui/src/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/message.ts -------------------------------------------------------------------------------- /ui/src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/settings.ts -------------------------------------------------------------------------------- /ui/src/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/url.ts -------------------------------------------------------------------------------- /ui/src/useConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/useConfig.ts -------------------------------------------------------------------------------- /ui/src/useRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/useRoom.ts -------------------------------------------------------------------------------- /ui/src/useRoomID.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/src/useRoomID.ts -------------------------------------------------------------------------------- /ui/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/tsconfig.json -------------------------------------------------------------------------------- /ui/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/tsconfig.node.json -------------------------------------------------------------------------------- /ui/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/vite.config.mts -------------------------------------------------------------------------------- /ui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ui/yarn.lock -------------------------------------------------------------------------------- /users: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/users -------------------------------------------------------------------------------- /util/password.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/util/password.go -------------------------------------------------------------------------------- /util/sillyname.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/util/sillyname.go -------------------------------------------------------------------------------- /ws/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/client.go -------------------------------------------------------------------------------- /ws/event.go: -------------------------------------------------------------------------------- 1 | package ws 2 | 3 | type Event interface { 4 | Execute(*Rooms, ClientInfo) error 5 | } 6 | -------------------------------------------------------------------------------- /ws/event_clientanswer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_clientanswer.go -------------------------------------------------------------------------------- /ws/event_clientice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_clientice.go -------------------------------------------------------------------------------- /ws/event_connected.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_connected.go -------------------------------------------------------------------------------- /ws/event_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_create.go -------------------------------------------------------------------------------- /ws/event_disconnected.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_disconnected.go -------------------------------------------------------------------------------- /ws/event_health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_health.go -------------------------------------------------------------------------------- /ws/event_hostice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_hostice.go -------------------------------------------------------------------------------- /ws/event_hostoffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_hostoffer.go -------------------------------------------------------------------------------- /ws/event_join.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_join.go -------------------------------------------------------------------------------- /ws/event_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_name.go -------------------------------------------------------------------------------- /ws/event_share.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_share.go -------------------------------------------------------------------------------- /ws/event_stop_share.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/event_stop_share.go -------------------------------------------------------------------------------- /ws/once.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/once.go -------------------------------------------------------------------------------- /ws/once_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/once_test.go -------------------------------------------------------------------------------- /ws/outgoing/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/outgoing/messages.go -------------------------------------------------------------------------------- /ws/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/prometheus.go -------------------------------------------------------------------------------- /ws/readwrite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/readwrite.go -------------------------------------------------------------------------------- /ws/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/room.go -------------------------------------------------------------------------------- /ws/rooms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/rooms.go -------------------------------------------------------------------------------- /ws/rooms_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/screego/server/HEAD/ws/rooms_test.go --------------------------------------------------------------------------------