Advancing Communication Efficiency: A Study of WebRTC, WebSockets, REDIS, and MongoDB in a Social Network Platform
Session
Computer Science and Communication Engineering
Description
Human ancestors used to live and hunt in groups, communication was one of their main characteristics and needs for them to survive. Mankind has been actively trying to increase the efficiency and speed in communicating. Thanks to these advancements, we are in today’s world, with this kind of technology. This research paper will explain a specific combination of different technologies that are commonly used among communication platforms. This combination consists of WebRTC peer-to-peer communication, WebSocket usage for remote-procedure-calls, REDIS cache database for real-time data, and MongoDB for persistence. Most of the technologies mentioned above are built to enable and increase the efficiency of communication. Efficient communication means conveying your message in less time, we will explore and implement these technologies using Golang and React JS. This implementation is a social network platform where users can have video calls, share their screens, and chat via text simultaneously. Each technology mentioned will be crucial in helping this platform achieve its optimal condition.
Keywords:
Social Network Platform, Peer-to-Peer, Remote Procedure Calls, Real-Time, WebRTC, REDIS, Golang
Proceedings Editor
Edmond Hajrizi
ISBN
978-9951-550-95-6
Location
UBT Lipjan, Kosovo
Start Date
28-10-2023 8:00 AM
End Date
29-10-2023 6:00 PM
DOI
10.33107/ubt-ic.2023.266
Recommended Citation
Abazi, Genc and Jashari, Xhelal, "Advancing Communication Efficiency: A Study of WebRTC, WebSockets, REDIS, and MongoDB in a Social Network Platform" (2023). UBT International Conference. 1.
https://knowledgecenter.ubt-uni.net/conference/IC/CS/1
Advancing Communication Efficiency: A Study of WebRTC, WebSockets, REDIS, and MongoDB in a Social Network Platform
UBT Lipjan, Kosovo
Human ancestors used to live and hunt in groups, communication was one of their main characteristics and needs for them to survive. Mankind has been actively trying to increase the efficiency and speed in communicating. Thanks to these advancements, we are in today’s world, with this kind of technology. This research paper will explain a specific combination of different technologies that are commonly used among communication platforms. This combination consists of WebRTC peer-to-peer communication, WebSocket usage for remote-procedure-calls, REDIS cache database for real-time data, and MongoDB for persistence. Most of the technologies mentioned above are built to enable and increase the efficiency of communication. Efficient communication means conveying your message in less time, we will explore and implement these technologies using Golang and React JS. This implementation is a social network platform where users can have video calls, share their screens, and chat via text simultaneously. Each technology mentioned will be crucial in helping this platform achieve its optimal condition.