Implement voice and video calling functionality, including connecting to voice chats, streaming video, and restricting access using permissions.
### [Link To Implementation](https://github.com/revoltchat/backend/pull/414) If you are reading this from the roadmap, the following is **not a list of features that is currently available** but our internal progress on development. **Functional requirements:** - [x] User can connect to a voice chat and start listening to other participant's or streaming a participant's video. - [x] A server owner may restrict who can join using the channel using the "Connect" permission. - [x] A server owner or moderator (with "DeafenMembers" permission) may restrict who can listen server-wide. - [x] Users may turn on their microphone and broadcast it to other participants. - [x] Users are able to turn off their microphone at any moment. - [x] A server owner may restrict who can talk in a channel using the "Speak" permission. - [x] A server owner or moderator (with "MuteMembers" permission) may restrict who can talk server-wide. - [x] Users may share one or more video streams, such as their camera