I was looking into this with WebRTC. It's definitely doable 😄
As long as someone can make a plugin for that plugin that'll send all uploaded files through an online virus checker 😝
It would be pretty usueful to I, as an admin of my NodeBB Forum, be able to choose wich users I allow to create/delete Chat Rooms, and give the admin the power of choosing not only users, but groups and several users canned in a Chat Room.
This may seem like a nonsense, but it's actually pretty needed for enviroments like mine. I use NodeBB with Mattermost, and all the admins agreed in the disablement of the InForum Chat, but this is some kind of a trouble, beacuse when I need to speak to a user about a problem on his account, or something, and he is not loged into Mattermost, I have to use other means of contact with that user.
as a temporary solution, you could just use email