8 research outputs found

    Analysis of Robust Internet Instant Messaging Protocols for Chat Applications

    Get PDF
    Recently chat applications have become more popular and more advanced. There are several protocols behind the development of chat applications. Different chat applications are using different protocols as per their requirement. Among them WebRTC(Web Real-Time Communication), XMPP(Extensible Messaging and Presence Protocol), WebSockets with STOMP(Simple Text Oriented Messaging Protocol), AMQP(Advanced Message Queuing Protocol) are very much widely used. In this thesis, you will be able to acquire the depth knowledge of these protocols. It is very important for any developer to understand the importance of several protocols and their benefits. There has been enormous amount of research work carried out to understand the protocols and frame them in such a way to make the beginner understand them very well.Recently chat applications have become more popular and more advanced. There are several protocols behind the development of chat applications. Different chat applications are using different protocols as per their requirement. Among them WebRTC(Web Real-Time Communication), XMPP(Extensible Messaging and Presence Protocol), WebSockets with STOMP(Simple Text Oriented Messaging Protocol), AMQP(Advanced Message Queuing Protocol) are very much widely used. In this thesis, you will be able to acquire the depth knowledge of these protocols. It is very important for any developer to understand the importance of several protocols and their benefits. There has been enormous amount of research work carried out to understand the protocols and frame them in such a way to make the beginner understand them very well

    Securing instant messages with hardware-based cryptography and authentication in browser extension

    Get PDF
    Instant Messaging (IM) provides near-real-time communication between users, which has shown to be a valuable tool for internal communication in companies and for general-purpose interaction among people. IM systems and supporting protocols, however, must consider security aspects to guarantee the messages' authenticity, confidentiality, and integrity. In this paper, we present a solution for integrating hardware-based public key cryptography into Converse.js, an open-source IM client for browsers enabled with the Extensible Messaging and Presence Protocol (XMPP). The proposal is developed as a plugin for Converse.js, thus overriding the original functions of the client; and a browser extension that is triggered by the plugin and is responsible for calling the encryption and decryption services for each sent and received message. This integrated artifact allowed the experimental validation of the proposal providing authenticity of IM users with digital certificates and protection of IM messages with hardware-based cryptography. Results also shows the proposed systems is resistent to adversarial attacks against confidentiality and integrity and it is secure when considering cryptrographic tests like the Hamming distance and the NIST SP800-22

    Perbandingan Websocket Pada Komunikasi Aplikasi Perpesanan Berbasis Android Menggunakan Library Androidasync, Java Websocekt, Dan Nv Websocket Client

    Get PDF
    Semakin banyaknya aplikasi mobile yang menambahkan fitur perpesanan atau bahkan menjadikannya sebagai fitur utama menunjukkan bahwa fitur ini merupakan salah satu fitur yang sangat penting. Salah satu protokol yang memungkinkan untuk digunakan sebagai protokol komunikasi dua arah yaitu Websocket. Dalam mengembangkan aplikasi pada platform Android untuk mengimplementasikan komunikasi data menggunakan Websocket terdapat berbagai library Websocket client yang dapat digunakan. Platform yang dipilih adalah Android karena dari segi pengguna jumlahnya lebih banyak, yaitu sekitar 86,8%. Untuk dapat memilih library yang tepat maka diperlukan adanya uji coba terhadap library tersebut. Untuk library yang akan diuji yaitu AndroidAsync, Java Websocket, dan Nv Websocket Client. Parameter yang akan diuji ada dua yaitu penggunaan daya dan kecepatan pengiriman data. Pengujian dilakukan dengan cara terlebih dahulu menentukan library yang akan diuji kemudian ukuran pesan yang akan dikirimkan, setelah itu menjalankan aplikasi Trepn Profiler kemudian menjalankan aplikasi perpesanan yang akan diuji. Ketika aplikasi berjalan maka secara otomatis akan mengirimkan pesan ke pengguna lain sebanyak 50 kali, proses ini diulang sebanyak 30 kali pada masing-masing ukuran pesan dan library yang diuji. Total pengujian yang dilakukan sebanyak 450 kali atau sebanyak 22.500 pesan yang dikirimkan. Hasil pengujian menunjukkan bahwa semakin besar pesan yang dikirimkan maka kecepatannya juga akan semakin tinggi. Sedangkan untuk hasil kecepatan rata-rata pada masing-masing library menunjukkan bahwa Nv Websocket Client lebih unggul dalam hal kecepatan pengiriman data. Di sisi lain dalam hal konsumsi daya hasil rata-rata pada masing-masing library menunjukkan bahwa AndroidAsync merupakan library yang lebih hemat dalam penggunaan daya jika dibandingkan dengan library lain

    Design and realization of a middleware for mobile task coordination

    Get PDF
    The trend towards interconnection of applications has long been recognized as a key challenge for information systems design. Following this trend, organi- zations have developed and introduced many distributed systems with differ- ent functionalities. Furthermore, computing becomes today increasingly mobile; performances of mobile devices (i.e. PDAs and smartphones) as well as the expansion of high-speed mobile networks allows many tasks to be performed beyond stationary workspaces. The dramatic growth of stand-alone and partly incompatible applications will negatively affect the integration, coordination and communication for entire so- lution. Contemporary solutions focus on stationary systems only; the usage of mobile devices is limited to simple scenarios (i.e. information access). In order to support the seamless integration of mobile devices, future distributed solutions should take services and service meta-information into account (e.g. variation of network bandwidth, battery power, availability, connectivity, reachability, sensors data and locations of services and service providers). In this master thesis we want to analyze how a distributed environment with va- riety of separated (mobile) service providers - implemented with different tech- nologies - can be integrated and coordinated. Finding compromises between performance, comfort and intelligent intercommunication is the main goal of this thesis. Therefore, it is concentrated on the conceptualization and design of a central middleware component that provide the coordination and communication functionalities for stationary and mobile entities. In order to prove some possible communication scenarios, the thesis provides a middleware-based scenario

    Design and development of a software architecture for seamless vertical handover in mobile communications

    Get PDF
    In this work I firstly present an overview on current wireless technology and network mobility focusing on challenges and issues which arise when mobile nodes migrate among different access networks, while employing real-time communications and services. In literature many solutions propose different methods and architectures to enhance vertical handover, the process of transferring a network communication between two technologically different points of attachment. After an extensive review of such solutions this document describes my personal implementation of a fast vertical handover mechanism for Android smartphones. I also performed a reliability and performance comparison between the current Android system and my enhanced architecture which have both been tested in a scenario where vertical handover was taking place between WiFi and cellular network while the mobile node was using video streaming services. Results show the approach of my implementation to be promising, encouraging future works, some of which are suggested at the end of this dissertation together with concluding remarks

    Framework e Cliente WebRTC

    Get PDF
    Dissertação de mestrado em Engenharia InformáticaWebRTC is a standard technology which allows real-time communications between browsers, without installing additional plugins. In this way, for each device (computers, smartphones, etc.) with an installed browser, it is possible to perform peer-to-peer real-time communications natively, for instance, video and voice calls, chatting or instant messaging, file sharing and screen sharing. This recent technology has grown exponentially both in implemented solutions and in browsers compatibility. WebRTC is therefore an evolutionary technology with a strong growth, where more solutions Over-The-Top (OTT) could appear and where the telecommunications operators could invest creating their own service solutions. Facing the lack of standards regarding the communication between WebRTC endpoints, this project studies in depth theWebRTC technology in order to identify its potentiality and to assess in which way it could impact on the telecommunications world. This project also aims to create a framework that helps developing WebRTC applications and services at a higher level. As proof-of-concept aWebRTC client is developed to allow testing the services implemented in the framework. The evaluation results address functionality tests, attesting that the implemented features of the framework work properly, and measure the CPU and memory consumption of WebRTC technology.WebRTC é uma tecnologia normalizada que permite a comunicação em tempo real entre browsers, sem a necessidade de instalar plugins adicionais. Desta forma, é possível a qualquer dispositivo (computadores, smartphones, etc.), que tenha instalado um browser, realizar comunicações em tempo real peer-to-peer, de uma forma nativa. Exemplo disso são as comunicações de voz, vídeo e também a possibilidade de falar por chat, partilhar ficheiros e partilhar ecrã. Sendo uma tecnologia relativamente recente, o seu uso tem vindo a crescer exponencialmente, tanto a nível de soluções implementadas, como também a nível de compatibilidade de web browsers. Assim, a WebRTC torna-se uma tecnologia em forte crescimento e evolutiva, onde poderão surgir cada vez mais soluções de serviços Over-The-Top e os Operadores de Telecomunicações poderão investir, criando as suas próprias soluções e provocando um forte impacto ao nível de oferta de serviços. Atendento a que ainda não está definida uma implementação normalizada para a comunicação entre endpoints WebRTC, nesta dissertação apresenta-se o resultado do estudo efetuado à tecnologiaWebRTC, no sentido de identificar as suas potencialidades e o impacto que esta poderá ter no mundo das telecomunicações.Apresenta-se tambem a framework desenvolvida com o objetivo de tornar mais fácil a criação e implementação de serviços WebRTC, que servirá como uma solução de comunicação entre vários clientes. Como prova de conceito, foi desenvolvida uma aplicação cliente, com a implementação de alguns serviços alvo. Para além dos testes de funcionamento dos serviços, foram realizadas análises de desempenho à utilização de CPU e de memória, no que diz respeito à tecnologia WebRTC

    Клієнт-серверний програмний продукт для забезпечення відеоконференцій

    Get PDF
    Структура й обсяг роботи. Магістерська дисертація складається зі вступу, чотирьох розділів, висновку, переліку посилань з 38 найменувань, 2 додатків і містить 25 рисунків та 22 таблиці. Повний обсяг магістерської дисертації складає 96 сторінок, з яких перелік посилань займає 4 сторінки, додатки – 8 сторінок. Актуальність теми. Основна увага в роботі присвячена аналізу технологій та технік передачі потоків відео та аудіо для побудови відеоконференцій. Розглядається задача розробки програмного продукту для забезпечення відеоконференцій. Актуальність дослідження існуючих технологій на предмет можливості забезпечення більшої ефективності передачі медіа-потоків обумовлена необхідністю зменшення витрат на підтримку серверної частини програмних систем, що надають можливість проведення віддалених відеоконференцій. Мета дослідження полягає в аналізі технологій передачі даних та створення програмного продукту для забезпечення відеоконференцій. Для досягнення поставленої мети були сформульовані наступні завдання дослідження, що визначили логіку дослідження та його структуру: - проаналізувати існуючі технології передачі потоків відео та аудіо в розрізі створення відеоконференцій; - спроектувати архітектуру програмного продукту для забезпечення відеоконференцій з врахуванням запропонованих методів та алгоритмів; - реалізувати серверну та клієнтську частини програмного продукту для забезпечення відеоконференцій; - провести аудит ідеї проекту та методи розроблення маркетингової та ринкової стратегій розвитку програмного продукту. Об’єктом дослідження є програмне забезпечення технології передачі даних при проведенні відеоконференції. Предметом дослідження є програмне забезпечення для проведення відеоконференцій з використанням нової технології WebRTC. Методи дослідження. Для розв’язання поставлених задач використовувалися наступні методи: − методи і шаблони проектування систем за принципами ООП; − методи розробки з використанням класифікації за топологічною специфікою. Наукова новизна отриманих результатів. Найбільш суттєвими науковими результатами магістерської дисертації є: - вперше реалізовано програмний продукт для забезпечення відеоконференцій з використанням технології WebRTC; - удосконалено побудову серверної частини програмного продукту за рахунок використання технології WebRTC, що зменшує навантаження на серверну частину програмного продукту для забезпечення відеоконференцій; - набуло подальшого розвитку способи використання методів побудови клієнтської частини програмного продукту для проведення відеоконференцій з високим рівнем швидкодії. Практичне значення одержаних результатів роботи полягає в розробці клієнт-серверного програмного продукту для забезпечення відеоконференції у таких областях, як менеджмент віддалених команд розробки, проведення дистанційних лекційних та практичних занять та у якості соціальної мережі. Практична реалізація одержаних результатів роботи розглянута ТОВ “Інновейшн девелопмент хаб”. Апробація результатів дисертації Основні положення роботи доповідались і обговорювались на : Горбенко О.Ю. Веб-ресурс для забезпечення проведення дистанційних лекційних занять / Горбенко О.Ю., Третяк В.А. / Сучасні проблеми наукового забезпечення енергетики: Матеріали ХVІ Міжнародної науково-практичної конференції аспірантів, магістрантів і студентів, м. Київ, 24 – 27 квітня 2018 р. У 2 т. – К. : 7 КПІ ім. Ігоря Сікорського», 2018. – Т. 2. – С. 188. Горбенко О.Ю. Огляд технології WebRTC для реалізації програмного забезпечення відеоконференцій / Горбенко О.Ю., Третяк В.А. / Сталий розвиток – ХХІ століття: управління, технології, моделі. Дискусії – 2018: колективна монографія / Міненко М.А. та ін., НТУУ КПІ ім. Ігоря Сікорського, Національний університет “Києво-Могилянська академія”; Вища економіко-гуманітарна школа. – Київ, 2018. – С.467-472.Structure and scope of work. The master's dissertation consists of an introduction, four sections, a conclusion, a list of references from 40 titles, 3 annexes, and contains 23 figures, 25 tables. The full volume of the master's dissertation is 145 pages, of which the list of links takes 5 pages, applications - 26 pages. Relevance. The main attention in this work is devoted to the phenomenon of temperature increase in relation to the initial without additional heating, which was found in the process of field experiments and requires further research. In this paper consider, the problem of mathematical simulation of a temperature field in the process of fusion of a bimetal. Consequently, the lack of appropriate simulation tools that would reveal heating in the perforation area, as well a s the need to find an adequate mathematical model of the process required for further research, determine the relevance of the topic. The main attention in this work is devoted to the analysis of technologies and techniques for transmitting video and audio streams for videoconferencing. . In this paper consider the task of developing a software product for videoconferencing. T he need to reduce the cost of supporting the server part of the software systems that enable the possibility of remote video conferencing, determines the relevance of the analysis of existing technologies to the possibility of ensuring a greater efficiency of the transfer of media streams. Goal of the research is to analyze data technology and create a software product fot providing video conferencing between users. Objectives: Analyze existing video and audio streaming technologies in the context of videoconferencing. Design the software architecture for video conferencing, taking into account the proposed methods and algorithms. . Implement the server and client parts of the software to provide video conferencing. Провести аудит ідеї проекту та методи розроблення маркетингової та ринкової стратегій розвитку програмного продукту. The object of research is the technology of data transmission during video conferencing. The subject of the research is the use of WebRTC technology to create a client - server software product that provides video conferencing. Research methods: - methods for analyzing existing technologies for transferring audio and video streams between users; - methods and patterns of designing systems according to the principles of the OOP. Scientific novelty of the obtained results. The most significant scientific results of the master's thesis are: - for the first time, a software product for the provision of videoconferencing using WebRTC technology has been implemented; - improved construction of the server part of the software product due to the use of WebRTC technology, which reduces the load on the server part of the software to provide video conferencing ; - has further developed the method of using the methods of constructing a client part of a software product for videoconferencing with a high level of performance. The practical significance of the results роботи is developing client-server software product to provide video conferencing in areas such as remote command development, remote lecture and practical classes, and as a social network. The practical realization of the obtained results of work was considered by "Innovation Hub Development". Approbation of the results of the dissertation The main provisions of the work were reported and discussed at: 1. ХV International scientific and practical conference of postgraduate students, masters, students "Modern problems of scientific support of power engineering" (Kyiv, April 24-27, 2017); 2. Sustainable development - XXI century: management, technology, models. Discussions - 2018: Collective Monograph / Minenko M.А. etc., NTUU KPI them. Igor Sikorsky, National University of Kyiv - Mohyla Academy; Higher economics and humanitarian school. - Kyiv, 2018. - P.467-472
    corecore