This presentation summarizes the author's industrial training at Neurotechnology Lab. The training involved working on a surveillance application using WebRTC technology. Neurotechnology Lab is a biometric recognition company founded in 1990 that has offices around the world including Sri Lanka. The author's internship involved developing a prototype surveillance system using technologies like WebRTC, Janus gateway, Spring Boot, and AngularJS while facing challenges of a professional work environment.
2. ABSTRACT
This presentation is about my industrial training in Neurotechnology
lab (private) ltd. Industrial training is one of the compulsory course
unit in special degree in computer science program in department of
computer science in university of Jaffna. During the training period I
have been assign to a research project about surveillance application
using WebRTC technology.
3. ACKNOWLEDGEMENT
• Dr. A. Ramanan, HOD Computer Science Department, Faculty of Science,
University of Jaffna.
• Mr. Antanas Zdramys, co-founder and CEO of Neurotechnology Lab (private)
ltd.
• Mr. Pradeep Athukorala, Supervisor (Senior Software Engineer of
Neurotechnology Lab private Ltd).
• All department members of Computer Science department of Faculty of
Science, University of Jaffna .
• All of developers and other staff members of the Neurotechnology Lab
4. • About the company
• Internship overview
• Challenges and limitations
• Achievements
• Conclusion
OUTLINE
5. • Neurotechnology was founded in 1990 in Vilnius, Lithuania under the name
Neurotechnologija.
• Provides algorithms and software development products for biometric fingerprint,
face, iris, voice and palm print recognition, computer-based vision and object
recognition to security companies, system integrators and hardware
manufacturers.
• Has four representatives in Argentina and Venezuela, China, Sri Lanka and USA.
• Sri Lanka branch was opened in 2012 as Neurotechnology Lab (Private) Limited
and located in Colombo 3.
ABOUT NEUROTECHNOLOGY LAB
6. • From 02nd of Nov 2017 to 30th of April 2018.
• Assigned to RnD project called NCheck Surveillance.
• Learned fundamentals of webRTC and worked with open source project Janus.
• Feasibility study.
• Prototype implementation
• Developed NCheck Surveillance Rest API
• Developed Monitoring console
OVERVIEW OF THE INTERNSHIP
7. • It is WebRTC based Surveillance application.
• With a desktop client application, cloud backend server and a monitoring
web console.
• Client application will allow registering one or more cameras with the
backend. Preview coming from those cameras can be monitored via a
cloud based monitoring console.
• In a latter phase, client application can be extended to support face and
object detection.
NCHECK SURVEILLANCE
9. I’ve got great understanding about REST and RESTful web services.
To build NCheck Surveillance Rest API I’ve used spring frameworks
in spring tool suit IDE. I’ve used tomcat server to host the API.
NCHECK SURVEILLANCE REST API
10. MYSQL DATABASE
• MySQL developer edition.
• With one-to-one, one-to-many relationship mappings.
11. • Consist on landing page, login page, registration page and home
page.
• This is the web interface where user’s login to monitor their
cameras streams.
MONITORING CONSOLE
12. • Open source WebRTC gateway and server written in JavaScript.
• Janus supports only Linux Operating System.
• Installed Janus gateway in an Ubuntu virtual machine and hosted Janus on
Apache2 server.
• A list of plugins provided by Janus and I have only used video room plugin.
• The standard video room plugging in Janus supports only up to 6 streams but I
have extended it to unlimited number of streams.
JANUS REST API
14. CHALLENGES
• Professional environments
• Blending with the industry
• New Technologies
ACHIEVEMENTS
• Working in a professional
background.
• Applying theoretical knowledge into
practice
• Spring Boot, AngularJs, Bootstrap.
CHALLENGES AND ACHIEVEMENTS
15. • Got a understanding about WebRTC technology and Spring Boot and AngularJs
frameworks.
• Exposure that have been given to me by Neurotechnology Lab developers about
the working and technical aspect is a very meaningful knowledge to me in order
to prepare myself before stepping into the real work environment on the
upcoming days.
CONCLUSION