ABSTRACT
Nowadays, the progress of the communication technology is fast. With the popularity of smart phones, tablets and computers, social networking sites or social software have also developed rapidly, changing the user's habit of using network communication software. The demand for streaming audio and video communication has increased dramatically, resulting in the maturity of the Internet today. At present, we can know that there are a variety of applications that can be talked on the market, such as LINE, Skype, Hangouts, etc., which can make instant calls. In the era of the Internet, the communication software has shortened the dispersion in the world. The distance between people everywhere.
This research implements a web-based instant messaging architecture of WebRTC (Web Real-Time Communication, WebRTC) built on a container. We solved the concatenation problem caused by constructing WebRTC services on the container and sought to improve the performance. WebRTC can directly provide instant video and audio communication technology, and cooperate with ICE mechanism to communicate on different domains. No additional Plug-in is needed, only web browser can realize instant messaging function through web browser. It saves a lot of complicated steps, such as: install the user user, and so on. Our system also implements a load balancing mechanism that distributes traffic across the TURN Server, improving overall system performance.
- Sergey Andreev, Vitaly Petrov, Mischa Dohler, and Halim Yanikomeroglu. 2019. Future of ultra-dense networks beyond 5G: harnessing heterogeneous moving cells. IEEE Communications Magazine (2019).Google Scholar
- Carl Boettiger. 2015. An introduction to Docker for reproducible research. ACM SIGOPS Operating Systems Review 49, 1 (2015), 71--79.Google ScholarDigital Library
- Brendan Burns, Brian Grant, David Oppenheimer, Eric Brewer, and John Wilkes. 2016. Borg, omega, and kubernetes. (2016).Google Scholar
- Wes Felter, Alexandre Ferreira, Ram Rajamony, and Juan Rubio. 2015. An updated performance comparison of virtual machines and linux containers. In 2015 IEEE international symposium on performance analysis of systems and software (ISPASS). IEEE, 171--172.Google ScholarCross Ref
- Shih-Hao Hung, Tei-Wei Kuo, Chi-Sheng Shih, and Chia-Heng Tu. 2012. System-wide profiling and optimization with virtual machines. In 17th Asia and South Pacific Design Automation Conference. IEEE, 395--400.Google ScholarCross Ref
- Alan B Johnston and Daniel C Burnett. 2012. WebRTC: APIs and RTCWEB protocols of the HTML5 real-time web. Digital Codex LLC.Google Scholar
- Anthony D JoSEP, RAnDy KAtz, AnDy KonWinSKi, LEE Gunho, DAViD PAttERSon, and ARiEL RABKin. 2010. A view of cloud computing. Commun. ACM 53, 4 (2010).Google Scholar
- Chin-Fu Kuo, Lieng-Cheng Chien, and Yung-Feng Lu. 2013. Scheduling Algorithm with Energy-response Trade-off Considerations for Mixed Task Sets. In Proceedings of the 2013 Research in Adaptive and Convergent Systems (RACS '13). ACM, New York, NY, USA, 410--415. Google ScholarDigital Library
- Yung-Feng Lu and Chin-Fu Kuo. 2013. Robust and Flexible Tunnel Management for Secure Private Cloud. SIGAPP Appl. Comput. Rev. 13, 1 (March 2013), 41--50. Google ScholarDigital Library
- Yung-Feng Lu, Chin-Fu Kuo, Shih-Chun Chou, Jhong-Syuan Li, and Yan-Wei Lai. 2017. Cost-Aware Software-Defined Hybrid Object-Based Storage System. In 2017 18th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT). IEEE, 477--482.Google Scholar
- Theodore S Rappaport, Shu Sun, Rimma Mayzus, Hang Zhao, Yaniv Azar, Kevin Wang, George N Wong, Jocelyn K Schulz, Mathew Samimi, and Felix Gutierrez. 2013. Millimeter wave mobile communications for 5G cellular: It will work! IEEE access 1 (2013), 335--349.Google ScholarCross Ref
- Eric Rescorla. 2019. WebRTC security architecture. (2019).Google Scholar
- Chi-Sheng Shih, Pi-Cheng Hsiu, Yuan-Hao Chang, and Tei-Wei Kuo. 2016. Framework designs to enhance reliable and timely services of disaster management systems. In Proceedings of the 35th International Conference on Computer-Aided Design. ACM, 107.Google ScholarDigital Library
- C. C. Spoiala, A. Calinciuc, C. O. Turcu, and C. Filote. 2016. Performance comparison of a WebRTC server on Docker versus virtual machine. In 2016 International Conference on Development and Application Systems (DAS). 295--298. Google ScholarCross Ref
- Michael Tuexen, Salvatore Loreto, and Randell Jesup. 2015. Webrtc data channels. Retrieved June 6 (2015).Google Scholar
- Zhihua Xia, Xinhui Wang, Xingming Sun, and Qian Wang. 2015. A secure and dynamic multi-keyword ranked search scheme over encrypted cloud data. IEEE transactions on parallel and distributed systems 27, 2 (2015), 340--352.Google Scholar
- Xu Zhang, Hao Chen, Yangchao Zhao, Zhan Ma, Yiling Xu, Haojun Huang, Hao Yin, and Dapeng Oliver Wu. 2019. Improving Cloud Gaming Experience through Mobile Edge Computing. IEEE Wireless Communications (2019).Google ScholarDigital Library
Index Terms
- Container-based load balancing for WebRTC applications
Recommendations
Intelligent crawling of web applications for web archiving
WWW '12 Companion: Proceedings of the 21st International Conference on World Wide WebThe steady growth of the World Wide Web raises challenges regarding the preservation of meaningful Web data. Tools used currently by Web archivists blindly crawl and store Web pages found while crawling, disregarding the kind of Web site currently ...
Demonstrating intelligent crawling and archiving of web applications
CIKM '13: Proceedings of the 22nd ACM international conference on Information & Knowledge ManagementWe demonstrate here a new approach to Web archival crawling, based on an application-aware helper that drives crawls of Web applications according to their types (especially, according to their content management systems). By adapting the crawling ...
Evaluating the accessibility of rich internet applications
W4A '12: Proceedings of the International Cross-Disciplinary Conference on Web AccessibilityThe Web has been growing in size and complexity and is used for the most diverse activities in our every day life, becoming almost indispensable. Besides, Web applications are becoming more popular, and consequently used by a wide range of people. Thus, ...
Comments