Twinkly is a company which introduces a unique display method in which they use LEDs to display some images or videos, user is free to put the LEDs in any shape he wants, then he will map the LEDs through Twinkly mobile application in which each LED is mapped to a pixel in the picture, then the user start displaying images and videos on the LEDs, in this study we will study ways to start streaming videos to the LEDs (constrained devices) through the internet, while keeping the LEDs synchronized also using less server resource as currently Twinkly has almost a million devices connected to their servers. different networking protocols were studies, especially MQTT and CoAP. we used CoAP observer for the notification service, we also tested two CoAP frameworks which are Califronium (Java) and Aiocoap (python). CoAP indeed has high bitrate. However, when we started streaming higher than 3 frames per second, we started to lose too much data, especially that most of our devices as no buffers to re-order the data. also it uses high server resources. MQTT is a reliable protocol as it uses TCP, we could reach 7.4 Frame per second with 0.25ms delay on a remote server. next we studied compression to achieve higher FPS while not using much resources. then a proposed scalable MQTT system is mentioned for further study.

Twinkly is a company which introduces a unique display method in which they use LEDs to display some images or videos, user is free to put the LEDs in any shape he wants, then he will map the LEDs through Twinkly mobile application in which each LED is mapped to a pixel in the picture, then the user start displaying images and videos on the LEDs, in this study we will study ways to start streaming videos to the LEDs (constrained devices) through the internet, while keeping the LEDs synchronized also using less server resource as currently Twinkly has almost a million devices connected to their servers. different networking protocols were studies, especially MQTT and CoAP. we used CoAP observer for the notification service, we also tested two CoAP frameworks which are Califronium (Java) and Aiocoap (python). CoAP indeed has high bitrate. However, when we started streaming higher than 3 frames per second, we started to lose too much data, especially that most of our devices as no buffers to re-order the data. also it uses high server resources. MQTT is a reliable protocol as it uses TCP, we could reach 7.4 Frame per second with 0.25ms delay on a remote server. next we studied compression to achieve higher FPS while not using much resources. then a proposed scalable MQTT system is mentioned for further study.

Scalable IOT platform for wireless streaming to constrained display devices through the internet

ALMASHWAKHI, WALID A. S.
2021/2022

Abstract

Twinkly is a company which introduces a unique display method in which they use LEDs to display some images or videos, user is free to put the LEDs in any shape he wants, then he will map the LEDs through Twinkly mobile application in which each LED is mapped to a pixel in the picture, then the user start displaying images and videos on the LEDs, in this study we will study ways to start streaming videos to the LEDs (constrained devices) through the internet, while keeping the LEDs synchronized also using less server resource as currently Twinkly has almost a million devices connected to their servers. different networking protocols were studies, especially MQTT and CoAP. we used CoAP observer for the notification service, we also tested two CoAP frameworks which are Califronium (Java) and Aiocoap (python). CoAP indeed has high bitrate. However, when we started streaming higher than 3 frames per second, we started to lose too much data, especially that most of our devices as no buffers to re-order the data. also it uses high server resources. MQTT is a reliable protocol as it uses TCP, we could reach 7.4 Frame per second with 0.25ms delay on a remote server. next we studied compression to achieve higher FPS while not using much resources. then a proposed scalable MQTT system is mentioned for further study.
2021
Scalable IOT platform for wireless streaming to constrained display devices through the internet
Twinkly is a company which introduces a unique display method in which they use LEDs to display some images or videos, user is free to put the LEDs in any shape he wants, then he will map the LEDs through Twinkly mobile application in which each LED is mapped to a pixel in the picture, then the user start displaying images and videos on the LEDs, in this study we will study ways to start streaming videos to the LEDs (constrained devices) through the internet, while keeping the LEDs synchronized also using less server resource as currently Twinkly has almost a million devices connected to their servers. different networking protocols were studies, especially MQTT and CoAP. we used CoAP observer for the notification service, we also tested two CoAP frameworks which are Califronium (Java) and Aiocoap (python). CoAP indeed has high bitrate. However, when we started streaming higher than 3 frames per second, we started to lose too much data, especially that most of our devices as no buffers to re-order the data. also it uses high server resources. MQTT is a reliable protocol as it uses TCP, we could reach 7.4 Frame per second with 0.25ms delay on a remote server. next we studied compression to achieve higher FPS while not using much resources. then a proposed scalable MQTT system is mentioned for further study.
IOT
internet of things
network protocols
streaming
File in questo prodotto:
File Dimensione Formato  
Almashwakhi_Walid.pdf

accesso riservato

Dimensione 6.13 MB
Formato Adobe PDF
6.13 MB Adobe PDF

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/39425