mynaparrot / plugnmeet-server Goto Github PK
View Code? Open in Web Editor NEWWebRTC based Scalable, High Performance, Open source web conferencing system using Livekit.
Home Page: https://www.plugnmeet.org
License: MIT License
WebRTC based Scalable, High Performance, Open source web conferencing system using Livekit.
Home Page: https://www.plugnmeet.org
License: MIT License
where have a example?
Online events need to be live streamed to other platforms like YouTube, Facebook, etc.
So is it possible to:
Hi,
I have many services running on my single server taking up many ports, nginx is also being used to proxy various public ports to internal services running on other ports.
I want to manually configure/set each & every port being used by plugNmeet, please share how to go about this.
Thanks
I'd like to use it with nginx reverse proxy instead of haproxy.
Also I don't want to install it on the server but do everything via the docker
server {
listen 80;
server_name MYSITE
return 301 https://$host$request_uri; # Redirect all HTTP requests to HTTPS
}
server {
listen 443 ssl;
server_name MYSITE
ssl_certificate /etc/letsencrypt/live/MYSITE/fullchain.pem; # Path to your Let's Encrypt fullchain.pem
ssl_certificate_key /etc/letsencrypt/live/MYSITE/privkey.pem; # Path to your Let's Encrypt privkey.pem
location / {
proxy_pass http://127.0.0.1:8080; # Pointing to the first plugNmeet-server IP as an example
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
However, i get this error:
Error
Error: could not establish signal connection: room connection has timed out (signal)
Am I missing configurations?
I've confirmed that the required ports are opened...
I've also tried changing:
/pkg/controller/auth_token.go
to
livekitHost := strings.Replace(config.AppCnf.LivekitInfo.Host, "host.docker.internal", "MYSITE", 1) // without this you won't be able to connect
to no avail...
Any help?
Hi. How can I add some custom toast notification in the plugnmeet server and show to the client?
Dear Jibon57,
Firstly, many thanks for pointing me in the correct location to open a ticket.
In respect of the issue at hand the installation script seems to fail as it shows a "NodeJS" related deprecation error message (see attachment). Then a few other errors are observed before it goes into this endless stream of "dots" (as pointed out by someone else in an earlier ticket in this forum) that appear when it is trying to start the containers towards the end making it impossible for the script to finish the installation. I am not a programmer, but I suspect your script may need updating (correct me if I am wrong).
Anyway, as (especially given this is something you did from the goodness of your heart for the community at large) I know that it may require time and effort from you to go back and take a look at your installation script and then bring it up-to-date with any changes in the NodeJS part of your installation process (as that software probably has been updated in itself) so if you do not mind I could contribute $50 via Paypal to you in order to help ease the effort and time it may take you to go back and take a look at your installation script and make any needed changes. Personally, I think what you have done for the community is a commendable thing, so this is the least one can do in return to help encourage your community related work to date.
Thus, if you could take a re-look at your install script and make amendments where necessary, do let me know, and I can simply Paypal you as a way of appreciating your effort.
Have installed PlugnMeet on Wordpress and would like to test.
Using default settings:
https://demo.plugnmeet.com
plugnmeet
zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6
Client load: Remote
I receive the message: app.verification-failed-title
app.token-not-valid
Is this an installation issue?
Have not found any clues how to deal with the problem.
Hello. I have an Ubuntu 22.04 VM on Proxmox with a 50GB HD, 6 cores, and 5GB of mem. I didn't install the recorder. I used the bash script to install and the scripts gets to the end where the containers are starting. The dots going across never stop even after 4 hours. I stopped the script and checked the containers. The mynaparrot/plugnmeet-server container is in a constant state of restarting every 1 minute and never actually starts.
This is the error from the Docker logs:
Jun 06 18:14:15 plugnmeet dockerd[918]: time="2024-06-06T18:14:15.223906317Z" level=info msg="ignoring event" container=daa634c72cd7567a9e711a3678f5430afce8f1b5821ac34b25f50c214a0c64ee module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
On a lark, I ran the upgrade script and get a different error:
[2024-06-06T18:10:17.894] [ERROR] settings - Can not perform Etherpad update check: AggregateError
livekit-1 | 2024-06-06T18:10:15.720Z WARN livekit rtcconfig/ip.go:272 could not validate external IP {"ip": "xxx.xxx.xxx.xxx", "error": "context canceled"}
(IP removed)
Ports are forwarded and certbot worked correctly. If I go to the URL from the outside, I do get an error 503 Service unavailable.
Any suggestions?
Thank you.
webhook endpoint is not receiving any events any help please ?
Hello.
My system works with Docker (containers - redis, mariadb, livekit, livekit-ingress, plugnmeet-api).
Version - Server: v1.5.14; Client: v1.5.14.
The system is configured according to the instructions from the documentation.
After about 7-10 days of use, problems with the whiteboard start to occur.
The participants do not see what the other participant draws on the whiteboard. This happens in different rooms.
Rebooting the Docker containers resolves this problem.
At the beginning of the issue, the following logs were present in the Docker container's logs, among other things::
redis:
{"log":"3979:C 03 Apr 2024 10:20:15.017 * DB saved on disk\n","stream":"stdout","time":"2024-04-03T10:20:15.018625552Z"}
{"log":"3979:C 03 Apr 2024 10:20:15.019 * RDB: 0 MB of memory used by copy-on-write\n","stream":"stdout","time":"2024-04-03T10:20:15.01922656Z"}
{"log":"1:M 03 Apr 2024 10:20:15.112 * Background saving terminated with success\n","stream":"stdout","time":"2024-04-03T10:20:15.11272254Z"}
{"log":"1:M 03 Apr 2024 10:24:42.042 # Client id=441 addr=172.27.0.1:42144 laddr=172.27.0.2:6379 fd=12 name= age=170837 idle=3 flags=P db=0 sub=1 psub=0 multi=-1 qbuf=0 qbuf-free=0 argv-mem=0 obl=0 oll=941 omem=20965432 tot-mem=20985928 events=rw cmd=ping user=default redir=-1 closed for overcoming of output buffer limits.\n","stream":"stdout","time":"2024-04-03T10:24:42.042915872Z"}
plugnmeet-api:
{"log":"redis: 2024/04/03 10:23:51 pubsub.go:666: redis: \u0026{%!s(*redis.PubSub=\u0026{0xc000137560 0x931980 0xab3d20 {0 0} 0xc002ce8960 map[plug-n-meet-whiteboard-websocket:{}] map[] map[] false 0xc000030060 0xc0004b7d40 {1 {0 0}} 0xc0005bfbc0 \u003cnil\u003e}) %!s(chan *redis.Message=0xc0004b7e60) %!s(chan interface {}=\u003cnil\u003e) %!s(chan struct {}=0xc000047080) %!s(int=100) %!s(time.Duration=60000000000) %!s(time.Duration=3000000000)} channel is full for 1m0s (message is dropped)\r\n","stream":"stdout","time":"2024-04-03T10:23:51.119157148Z"}
livekit-server:
{"log":"2024-04-03T10:24:16.210Z\u0009WARN\u0009livekit\u0009service/auth.go:90\u0009error handling request\u0009{\"status\": 401, \"method\": \"GET\", \"path\": \"/rtc/validate\", \"error\": \"invalid token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MTIxMzc4MDgsImlzcyI6IkFQSWlZQUE1dzM3Q2ZvMiIsIm1ldGFkYXRhIjoie1wiaXNfYWRtaW5cIjpmYWxzZSxcInJlY29yZF93ZWJjYW1cIjp0cnVlLFwiaXNfcHJlc2VudGVyXCI6ZmFsc2UsXCJyYWlzZWRfaGFuZFwiOmZhbHNlLFwid2FpdF9mb3JfYXBwcm92YWxcIjpmYWxzZSxcImxvY2tfc2V0dGluZ3NcIjp7XCJsb2NrX21pY3JvcGhvbmVcIjpmYWxzZSxcImxvY2tfd2ViY2FtXCI6ZmFsc2UsXCJsb2NrX3NjcmVlbl9zaGFyaW5nXCI6dHJ1ZSxcImxvY2tfY2hhdFwiOmZhbHNlLFwibG9ja19jaGF0X3NlbmRfbWVzc2FnZVwiOmZhbHNlLFwibG9ja19jaGF0X2ZpbGVfc2hhcmVcIjpmYWxzZSxcImxvY2tfcHJpdmF0ZV9jaGF0XCI6ZmFsc2UsXCJsb2NrX3doaXRlYm9hcmRcIjpmYWxzZSxcImxvY2tfc2hhcmVkX25vdGVwYWRcIjp0cnVlfSxcIm1ldGFkYXRhX2lkXCI6XCI3NzEzNjJiZS02ZmZlLTQwZGMtODIzZS0yZDFmMDc3Njk5ZDhcIn0iLCJuYW1lIjoi0JzQsNGC0LLQtdC5IiwibmJmIjoxNzEyMTM3MjA4LCJzdWIiOiJmZjk1Y2MwOS1kNDNjLTRiYTUtOGI4Ni0zZWRhOGZlMDQ3YzEiLCJ2aWRlbyI6eyJyb29tIjoiMjUiLCJyb29tSm9pbiI6dHJ1ZX19.lkrlLqdXpLgKEAGEA-5b3IAaxEJqhryGu5AhrBF0AfQ, error: go-jose/go-jose/jwt: validation failed, token is expired (exp)\"}\n","stream":"stderr","time":"2024-04-03T10:24:16.211225228Z"}
Why might this problem arise?
Hello! Where to view error logs of plugNmeet?
Hello.
My system works with Docker (containers - redis, mariadb, livekit, livekit-ingress, plugnmeet-api).
Version - Server: v1.5.14; Client: v1.5.14.
The system is configured according to the instructions from the documentation.
Yesterday, I attempted to upgrade the system to the latest release, version 1.5.15, but I encountered an issue.
When a participant left the conference, the moderator experienced a blank screen.
I recorded the incident on video, with the moderator on the left and the participant on the right.
There is no such issue in version 1.5.14.
Why might this problem occur?
The make file now works on darwin and windows arm64.
I tested on these desktops also.
will can also do android and iOS with a web view later...
NAME=plugnmeet-server
BASE_OS_NAME:=$(shell go env GOOS)
BASE_OS_ARCH:=$(shell go env GOARCH)
BINDIR=bin
FILE_PATH=cmd/server/*.go
GOBUILD=CGO_ENABLED=0 go build -ldflags '-w -s -buildid='
# The -w and -s flags reduce binary sizes by excluding unnecessary symbols and debug info
# The -buildid= flag makes builds reproducible
export PATH:=$(PATH):$(BINDIR)
darwin-amd64:
GOARCH=amd64 GOOS=darwin $(GOBUILD) -o $(BINDIR)/$(NAME)-$@ $(FILE_PATH)
darwin-arm64:
GOARCH=arm64 GOOS=darwin $(GOBUILD) -o $(BINDIR)/$(NAME)-$@ $(FILE_PATH)
linux-amd64:
GOARCH=amd64 GOOS=linux $(GOBUILD) -o $(BINDIR)/$(NAME)-$@ $(FILE_PATH)
linux-arm64:
GOARCH=arm64 GOOS=linux $(GOBUILD) -o $(BINDIR)/$(NAME)-$@ $(FILE_PATH)
windows-amd64:
GOARCH=amd64 GOOS=windows $(GOBUILD) -o $(BINDIR)/$(NAME)-$@.exe $(FILE_PATH)
windows-arm64:
GOARCH=arm64 GOOS=windows $(GOBUILD) -o $(BINDIR)/$(NAME)-$@.exe $(FILE_PATH)
bin: $(BASE_OS_NAME)-$(BASE_OS_ARCH)
run:
$(NAME)-$(BASE_OS_NAME)-$(BASE_OS_ARCH) --config config_sample.yaml
releases: darwin-amd64 darwin-arm64 linux-amd64 linux-arm64 windows-amd64 windows-arm64
chmod +x $(BINDIR)/$(NAME)-*
zip -m -j $(BINDIR)/$(NAME)-darwin-amd64.zip $(BINDIR)/$(NAME)-darwin-amd64
zip -m -j $(BINDIR)/$(NAME)-darwin-arm64.zip $(BINDIR)/$(NAME)-darwin-arm64
zip -m -j $(BINDIR)/$(NAME)-linux-amd64.zip $(BINDIR)/$(NAME)-linux-amd64
zip -m -j $(BINDIR)/$(NAME)-linux-arm64.zip $(BINDIR)/$(NAME)-linux-arm64
zip -m -j $(BINDIR)/$(NAME)-windows-amd64.zip $(BINDIR)/$(NAME)-windows-amd64.exe
zip -m -j $(BINDIR)/$(NAME)-windows-arm64.zip $(BINDIR)/$(NAME)-windows-arm64.exe
clean:
rm $(BINDIR)/*
# Remove trailing {} from the release upload url
GITHUB_UPLOAD_URL=$(shell echo $${GITHUB_RELEASE_UPLOAD_URL%\{*})
upload: releases
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/zip" --data-binary @$(BINDIR)/$(NAME)-darwin-amd64.zip "$(GITHUB_UPLOAD_URL)?name=$(NAME)-darwin-amd64.zip"
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/zip" --data-binary @$(BINDIR)/$(NAME)-darwin-arm64.zip "$(GITHUB_UPLOAD_URL)?name=$(NAME)-darwin-arm64.zip"
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/zip" --data-binary @$(BINDIR)/$(NAME)-linux-amd64.zip "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux-amd64.zip"
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/zip" --data-binary @$(BINDIR)/$(NAME)-linux-arm64.zip "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux-arm64.zip"
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/zip" --data-binary @$(BINDIR)/$(NAME)-windows-amd64.zip "$(GITHUB_UPLOAD_URL)?name=$(NAME)-windows-amd64.zip"
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/zip" --data-binary @$(BINDIR)/$(NAME)-windows-arm64.zip "$(GITHUB_UPLOAD_URL)?name=$(NAME)-windows-arm64.zip"
Hi,
I'm sorry, I would like to know how can I fix the issue related to "Access token is require which is missing" when I try to access after a fresh installation.
Everything in server (docker) is well:
db
etherpad
livekit
plugnmeet-api
livekit-ingress
server-redis
Also in client:
webpack 5.89.0 compiled successfully in 83542 ms
No errors found.
Im not sure if I need to include some "key" from config server in some file from the client files ?
I really appreciate all your help.
Thanks
Firstly, I would like to extend my heartfelt thanks for the tremendous effort and dedication you have invested in this project. Your work is greatly appreciated.
I am currently experiencing an issue with recording sessions. Whenever I attempt to record a session, I receive a message stating "record didn't start," yet an MP4 file is still saved in the recording_files directory.
Could you please provide guidance on how to resolve this issue? Here are some additional details that might help
first at all thank you for develop this perfect tool its help a lot..
My question is how to change camera source or mice source daring stream because i cant find any guide about that..
Hello, expert. May I inquire about the issue of SSL verification? Can you provide a list of supported SSL types and how to modify them if you want to reduce SSL requirements
Hi. I have an issue about token expiration time in the server. When I'm in the meeting and I do refresh the page I encounter this error (401 unauthorized - token epired). Is there any way to fix this issue on the server which I'm running the plugnmeet server? or anything else? like increate token jwt time ttl on the server?
Thank you.
Thanks for sharing! May I ask if the conference architecture of this system is SFU or MCU?
Activate the whiteboard with the admin user.
open the second user whiteboard and start watching.
Add image from top menu in admin user whiteboard. (Shortcut 9)
While it is visible to the admin user, it is not visible to the other user.
There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.
Location: renovate.json
Error type: The renovate configuration file contains some invalid settings
Message: packageRules[0]: Each packageRule must contain at least one match* or exclude* selector. Rule: {"schedule":["every weekend"]}
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
docker-compose_sample.yaml
redis 6
mariadb 10.11
Dockerfile
golang 1.22
Dockerfile.dev
golang 1.22
.github/workflows/release-dev-dockerhub.yml
actions/checkout v4
docker/login-action v3
docker/setup-qemu-action v3
docker/setup-buildx-action v3
docker/build-push-action v6
.github/workflows/release-dockerhub.yml
actions/checkout v4
docker/metadata-action v5
actions/setup-go v5
docker/setup-qemu-action v3
docker/setup-buildx-action v3
docker/login-action v3
docker/build-push-action v6
.github/workflows/release-server.yml
actions/checkout v4
actions/setup-go v5
.github/workflows/test.yml
actions/checkout v4
actions/setup-node v4
actions/setup-go v5
isbang/compose-action v2.0.1
juliangruber/sleep-action v2
redis 6
mariadb 10.11
go.mod
go 1.22
github.com/ansrivas/fiberprometheus/v2 v2.7.0
github.com/bufbuild/protovalidate-go v0.6.3
github.com/cavaliergopher/grab/v3 v3.0.1
github.com/frostbyte73/core v0.0.10
github.com/gabriel-vasile/mimetype v1.4.5
github.com/go-jose/go-jose/v4 v4.0.4
github.com/goccy/go-json v0.10.3
github.com/gofiber/contrib/socketio v1.1.2
github.com/gofiber/contrib/websocket v1.3.2
github.com/gofiber/fiber/v2 v2.52.5
github.com/gofiber/template/html/v2 v2.1.2
github.com/google/uuid v1.6.0
github.com/jordic/lti v0.0.0-20160211051708-2c756eacbab9@2c756eacbab9
github.com/livekit/protocol v1.19.3
github.com/livekit/server-sdk-go/v2 v2.2.0
github.com/mynaparrot/plugnmeet-protocol v0.0.0-20240728070254-76539e3c239c@76539e3c239c
github.com/redis/go-redis/v9 v9.6.1
github.com/sirupsen/logrus v1.9.3
github.com/stretchr/testify v1.9.0
github.com/urfave/cli/v2 v2.27.3
go.uber.org/atomic v1.11.0
google.golang.org/protobuf v1.34.2
gopkg.in/natefinch/lumberjack.v2 v2.2.1
gopkg.in/yaml.v3 v3.0.1
This might be a new feature request, but I would like to redirect a user to a url after the meeting is over or user exits the room. I'm not sure if it's already a feature, I couldn't find a documentation on that.
Hi Jibon !
Just installed super PlugNmeet in 4 Gb RAM - 2 vCPU VPS. And ... we'll, when trying to browse it here:
503 Service Unavailable
No server is available to handle this request.
what are we missing here ? how to debug this issue ?
thanks, thanks, thanks
Originally posted by tecbr June 15, 2023
lock_settings are not being applied to the user when he joins the room via link generated by /room/getJoinToken
So today i was trying to login using my wordpress plugin when suddenly plugnmeet no longer works :(
I can access the page, enter my details, then it asks how i want to join, i click microphone, and after a while it says "Error: could not connect PeerConnection after timeout"
i tried rebooting the machine, disabling the firewall (and reboot), updating it, nothing works.
What would be my best approach to fix this issue?
"whiteboard_features" => array(
"allowed_whiteboard" => true,
"preload_file" => "https://dvrp.ru/sert.pdf"
)
When specifying a value, this file is not loaded in Whiteboard. The file is present on the server and is accessible without redirection. How to solve this problem?
Thank you very much for providing such a powerful video server ! I just gave up using BBB as your product is far more lightweighted.
Just one quesion, cloud it be possible to server from non-443 port? This port is usually used by Ngnix. Currently BBB doesn't provide non-443 port solution, so I want you know how your team deal with it.
If it can be adjusted, how? Thanks a lot !
Hi,
i just wanted to know whether plugnmeet will work on intranet without internet if i made a server setup internally.
Local recording starts when the Start Recording button is clicked and the start recording is clicked without selecting the option.
In the same way, if the option is not selected when the local recording closed room is created while creating the room via API, the local recording is started.
When you uncomment command: --config "./config.yaml", docker can't find the yaml in the volume. Tried a number of things, can't pinpoint it.
docker-compose:
plugnmeet-api:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "8080:8080/tcp"
volumes:
- .:/app
- ../client:/app/client
- ../recording_files:/app/recording_files
# mount fonts as read only mood
# - /usr/share/fonts/:/usr/share/fonts/:ro
# - /etc/fonts/:/etc/fonts/:ro
# - /usr/share/fontconfig/:/usr/share/fontconfig/:ro
# - /var/cache/fontconfig/:/var/cache/fontconfig/:ro
depends_on:
- redis
- db
- livekit
command: --config "./config.yaml"
Result:
plugNmeet/server$ docker-compose up
Removing server_plugnmeet-api_1
Starting server_redis_1 ... done
Starting server_db_1 ... done
Starting server_etherpad_1 ... done
Recreating server_livekit_1 ... done
Recreating 39a9e8e6bcf1_server_plugnmeet-api_1 ... error
ERROR: for 39a9e8e6bcf1_server_plugnmeet-api_1 Cannot start service plugnmeet-api: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "--config": executable file not found in $PATH: unknown
ERROR: for plugnmeet-api Cannot start service plugnmeet-api: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "--config": executable file not found in $PATH: unknown
ERROR: Encountered errors while bringing up the project.
lock_settings are not being applied to the user when he joins the room via link generated by /room/getJoinToken
docker run --rm -p 8080:8080 -v $PWD/config.yaml:/config.yaml mynaparrot/plugnmeet-server --config /config.yaml
{"file":"/go/src/app/pkg/factory/mysqlDb.go:26","func":"github.com/mynaparrot/plugnmeet-server/pkg/factory.NewDbConnection","level":"fatal","msg":"dial tcp 127.0.0.1:3306: connect: connection refused","time":"2023-02-26T15:06:01Z"}
in config.yaml, i set mysql_info:
mysql_info:
host: localhost
port: 3306
username: "root"
password: "root123456"
db: "plugnmeet"
prefix: "pnm_"
the password is right,
why failed?
SQLC supports mariadb, as well as SQLite.
https://github.com/sqlc-dev/sqlc/tree/main/examples/authors
https://github.com/mynaparrot/plugnmeet-protocol/blob/main/go.mod#L9 would also need to be adapted.
The same is true for Redis. NATS Jetstream is able to replace redid easily and can run embedded or non embedded or a DC cluster or a Global multi DC global cluster. Its all built in.
please fix it
The installation of plugnmeet following the instruction keeps on running forever. After fixing initial issues with the certificate, the installation proces keeps on running. I've let it running for 3 days, but nothing changes.
It seems after some time it doesn't do anything anymore except add more dots to the screen. I didn't see any error message.
Hi all!
As my reading, plugNmeet is going to be so helpful for my needs, I also have tried BBB and OpenMeetings, but plugNmeet seems to be much lightweight., thanks for the team...
I am sorry if I am asking basic questions, but I am really new with PlugNmeet. I have run the installation successfully according to https://www.plugnmeet.org/docs/installation article. When I try to connect via my custom URL it gives me the message "Access token missing - Access token is require which is missing". From /opt/plugNmeet/log/plugNmeet.log I am getting {"file":"/go/src/app/cmd/server/main.go:58","func":"main.startServer.func1","level":"info","msg":"exit requested, shutting down signal terminated","time":"2023-02-15T07:11:50Z"}
{"file":"/go/src/app/pkg/models/room_service.go:134","func":"github.com/mynaparrot/plugnmeet-server/pkg/models.(*RoomService).EndRoom","level":"error","msg":"twirp error internal: operation cannot be completed","time":"2023-02-15T08:04:03Z"}
I tried to google, but nothing helped me. Can someone help me from here?
The frontend test URL https://plugnmeet.mydomain.com/login.html is OK. But I don't see a way to invite anyone to that room.
Obviously the URL plugnmeet.mydomain.com is not the real URL I am using.
I also would like to know how to create user accounts.
Thanks in advance
Hi. I followed the instructions for the wordpress plugin setup. However, when i try to login to the meeting i created, it gives me a 404 error message. Please help
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.