Hi everyone. I am looking to have a multi person video chat room created. My site uses PHP, however I suppose the PHP generated page could house a connection to something else. It's an Apache / CentOS 8 server.
+Rooms can be created
+People will still be able to chat in the room if they don't have video or audio
+Person can connect with multiple people at same time
+Show current video connections side by side in a row
+Video/Audio icons next to chat users name to show if enabled
+User must click person to converse with them
+If user clicked has video and accepts request the chat is opened
+User can ban individuals from chatting with them
+People who create room can ban others from room
+Important - Users will be able to disable/enable audio/video easily without leaving chat
I am not sure what the best way to implement this project. Will it be done in PHP? Web sockets? You'll need to tell me what your plan is in order for me to see if I think you have a good method of accomplishing this task.
Ok so basically what I am looking for is a traditional chat room, where everyone is typing, but next to the names of which you can click to have a direct chat with that person, it will show an icon of a speaker (if they have sound (microphone on)) or camera if they have video on. By clicking a user, a window is opened saying waiting for connection, and the other user will see a prompt to accept or deny the incoming chat request. If they accept, then they both are connected to one another and can see eachothers video, audio, etc. If you are chatting with multiple people, then you will see multiple video screens side by side, with a maximum being like 5 or 6 or something.
So that is one idea I have, and that is why I would like to have you tell me what you're planning on doing exactly. Is it possible to have the video feeds be from person to person, so that my bandwidth doesn't get used up fast by video chatting?
If it is possible to not use my bandwidth for streaming of the video/audio feeds, then maybe it will also be possible to have the chat room where you can see videos of people and hear them as soon as you enter the multi person video chat room. However I don't know exactly how that would be done, and the way I described first would probably be more practical.
I need this project completed within just a couple of days. Thanks