D. Rozen Berg, M. Tharunraj, B. Raj Kumar, M. Sumalatha, L. Palivela, P. Vijay Vikrama Karthikeyaa
{"title":"WebRTC-based Decentralized Chat Application with Minimal Latency","authors":"D. Rozen Berg, M. Tharunraj, B. Raj Kumar, M. Sumalatha, L. Palivela, P. Vijay Vikrama Karthikeyaa","doi":"10.1109/ICIIET55458.2022.9967597","DOIUrl":null,"url":null,"abstract":"WebRTC-based chat is a decentralized chat application. The chat application is designed to have very low latency, minimize packet loss and jitter, and be highly reliable and scalable. The chat application implements a CEP (Complex Event Processing)-based session establishment scheme, a CEP-based message transmission scheme, and a CEP-based session termination scheme. The application implements a peer discovery scheme and a Routing Information Protocol (RIP) traversal scheme to achieve scalability and robustness. It leverages end-to-end encryption with AES256 (Advanced Encryption Standard with RSA256 Key pairs). The WebRTC (WebReal - Time Communication) [WebRTC] specification is an open standard that defines an API for real-time communication over the Web. It is designed to facilitate the use of peer-to-peer communications by means of the Web. The Web RTC API provides the functionality to create a session. This function is used to create a real-time communication session between two users. The function takes a pair of user identities as input. The function returns a peer ID, which is an identifier of the peer. The application uses WebRTC to communicate with peers to store and retrieve data from the decentralized database. We propose to use gun. eco which provides the API of the AXE (Advanced eXchange Equation) for maintaining the redundancy and consistency of the data in the decentralized database and helping the chat application work with very low latency with real time updates. Thus, the proposed application may help users in remote places with poor network connectivity, connect with people seamlessly.","PeriodicalId":341904,"journal":{"name":"2022 International Conference on Intelligent Innovations in Engineering and Technology (ICIIET)","volume":"595 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 International Conference on Intelligent Innovations in Engineering and Technology (ICIIET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIIET55458.2022.9967597","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
WebRTC-based chat is a decentralized chat application. The chat application is designed to have very low latency, minimize packet loss and jitter, and be highly reliable and scalable. The chat application implements a CEP (Complex Event Processing)-based session establishment scheme, a CEP-based message transmission scheme, and a CEP-based session termination scheme. The application implements a peer discovery scheme and a Routing Information Protocol (RIP) traversal scheme to achieve scalability and robustness. It leverages end-to-end encryption with AES256 (Advanced Encryption Standard with RSA256 Key pairs). The WebRTC (WebReal - Time Communication) [WebRTC] specification is an open standard that defines an API for real-time communication over the Web. It is designed to facilitate the use of peer-to-peer communications by means of the Web. The Web RTC API provides the functionality to create a session. This function is used to create a real-time communication session between two users. The function takes a pair of user identities as input. The function returns a peer ID, which is an identifier of the peer. The application uses WebRTC to communicate with peers to store and retrieve data from the decentralized database. We propose to use gun. eco which provides the API of the AXE (Advanced eXchange Equation) for maintaining the redundancy and consistency of the data in the decentralized database and helping the chat application work with very low latency with real time updates. Thus, the proposed application may help users in remote places with poor network connectivity, connect with people seamlessly.