Networking Assignment
Networking Assignment
When submitting evidence for assessment, each student must sign a declaration confirming that the
work is their own.
Group Members’ name: Lecturer’s name: Ms.Ama Kulathilake
1. Dasun Nirmal
2.Naveen Andry
3.Himal Nimsara
4.Roshen Perera
5.Dinelka Lakshan
6.Madushanka Sandaruwan
*Please highlight your name
Issue date: 15 July 2024 Submission date: 25 July Submitted on: 25 July 2024
2024
Plagiarism
Plagiarism is a particular form of cheating. Plagiarism must be avoided at all costs and students who
break the rules, however innocently, may be penalised. It is your responsibility to ensure that you
understand correct referencing practices. As a university level student, you are expected to use
appropriate references throughout and keep carefully detailed notes of all your sources of materials
for material you have used in your work, including any material downloaded from the Internet.
Student Declaration
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the
consequences of plagiarism. I declare that the work submitted for assessment has been carried
out without assistance other than that which is acceptable according to the rules of the
specification. I certify I have clearly referenced any sources and any artificial intelligence (AI) tools
used in the work. I understand that making a false declaration is a form of malpractice.
1. A Cover page or title page – You should always attach a title page to your assignment.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. Allow 1” for top, bottom, right margins and 1.25” for the left margin of each page.
1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Use 1.5 line spacing. Justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and
Page Number on each page.
5. Use word processing application spell check and grammar check function to help editing
your assignment.
Important Points
1. It is strictly prohibited to use text boxes to add texts in the assignments, except for the
compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in the body
except for the before mentioned compulsory information will result in rejection of your
work.
2. Avoid using page borders in your assignment body.
3. Carefully check the hand in date and the instructions given in the assignment. Late
submissions will not be accepted.
4. Ensure that you give yourself enough time to complete the assignment by the due date.
5. Excuses of any nature will not be accepted for failure to hand in the work on time.
6. You must take responsibility for managing your own time effectively.
7. If you are unable to hand in your assignment on time and have valid reasons such as illness,
you may apply (in writing) for an extension.
8. If you use other people’s work or ideas in your assignment, reference them properly using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation
and a reference list.
9. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be
reduced or at worst you could be expelled from the course.
Assessment Brief
Module Code and ITS 2135 - Computer Networking for Software Engineers
Name
Submission Format
Article (IEEE Format)
Task
1.Problem Identification:
Task: Identify a relevant and significant problem within the computer networking
domain.
Deliverable: Submit a problem statement that includes a brief overview of the
identified issue, its significance, and potential impact if unresolved.
2.Solution Proposal:
Task: Design and implement the proposed solution using appropriate software
engineering principles and tools.
Deliverable: Submit a comprehensive project report including system architecture,
design diagrams, implementation details, and testing results. Additionally, provide a
functional demonstration of the solution.
4.Article Writing:
Task: Write a detailed article based on the entire process, from problem identification
to solution implementation, in IEEE format.
Deliverable: Submit the article that includes an abstract, introduction, literature
review, methodology, results, discussion, conclusion, and references. Ensure the
article adheres to IEEE formatting guidelines.
Submission Instructions:
Submit your article in a word format via google classroom by the specified deadline.
Ensure that your article is plagiarism-free and properly proofread for grammar and
spelling errors.
Criteria Marks
Relevance and significance of the problem 15
Innovativeness of the proposed solution 20
Quality and completeness of the system design 15
Effectiveness and functionality of the implemented solution 15
Thoroughness of testing and validation 10
Adherence to IEEE format 10
Clarity, coherence, and depth of the article 10
Quality of analysis and discussion 05
Total 100
Title: Multi-Camera Remote Access and Control
Application
Authors: Dasun Nirmal, Naveen Andry, Himal Nimsara, Roshen Perera,
Madusanka Sandaruwan, Dinelka Lakshan
Introduction
Efficiency and security in today's quickly changing technological landscape greatly depend on
the capacity to remotely monitor and control equipment. The goal of this project, "Multi-Camera
Remote Access and Control Application," is to offer a reliable method for controlling and
remotely accessing several camera feeds, guaranteeing smooth network-based surveillance and
control capabilities. Although there are several existing tools for camera sharing, our application
will introduce advanced features that set it apart. Users will be able to view all camera feeds
simultaneously on a single desktop screen. Additionally, we will integrate an AI tool to remove
the background from camera feeds, enhancing the overall user experience. For situations needing
remote visual access, such as industrial inspections and security monitoring, this tool is
especially helpful.
Related Work
DroidCam
With the help of the well-known program DroidCam, users may use their Android smartphones
as wireless webcams for PCs. The utility offers features including interoperability with many
video conferencing software, audio support, and high-quality video streaming. But it has
drawbacks as well, such as sporadic connectivity problems, the need for a strong Wi-Fi signal,
and restricted support for several simultaneous camera inputs. (Jain)
Irun Webcam
Similar features are provided by Irun Webcam, which lets users use their smartphones as
webcams. Its compatibility with USB and Wi-Fi connections offers users versatility in their use.
Users have complained about sporadic stability concerns and a lack of advanced capabilities like
AI-based background removal or simultaneous multi-camera streaming, despite its ease of use
and interoperability with numerous platforms.
Comparison and Our Approach
Although DroidCam and Irun Webcam offer similar basic functionality for converting mobile
devices to webcams, our project seeks to improve upon existing weaknesses and add new
sophisticated functions. Our program will improve the monitoring and management experience
by enabling users to watch various camera feeds on a single desktop screen. In order to set our
product apart from other solutions, we will also use AI-powered backdrop removal to produce a
more polished and tidy video output.
(“DroidCam VS Iriun Webcam - compare differences & reviews?”)
Screenshots
Desktop Client
Mobile Client
Proposed Solution
The proposed solution is a Multi-Camera Remote Access and Control Application that leverages
Java for its development. This application will integrate video streaming, remote control of
camera functions, user authentication, and a graphical user interface to provide a comprehensive
remote monitoring system.
Features
● Multi-Camera Streaming: View live video feeds from multiple cameras simultaneously.
● User Authentication: Secure login system to prevent unauthorized access.
● User Interface: Intuitive and user-friendly interface using JavaFX.
1. Requirements Gathering
We began by identifying the key requirements for the camera-sharing software through
stakeholder meetings and market research. The primary requirements included:
● Frontend: The build systems Maven and Gradle via Java is used for a responsive and
user-friendly interface.
● Backend: Java for server-side processing and handling multiple camera feeds.
● Database: MySQL for storing user data and configurations.
● AI Integration: OpenCV and TensorFlow for real-time background removal.
● Communication: Java Socket programming is used for real-time video streaming within
a local network.
3. System Design
We designed the system architecture to ensure scalability, reliability, and ease of maintenance.
The architecture consists of the following components:
● Client Application: An application that users install on their mobile devices to capture
and stream video feeds.
● Server: A central server that manages connections, processes video feeds, and applies
AI-based background removal.
● Desktop Application: An application that allows users to view and manage multiple
video feeds on their desktop.
4. Development
4.2. Server
● Built using only Java.
● Implemented endpoints for handling client connections, receiving video streams, and
processing video data.
● Integrated AI models using TensorFlow for background removal.
5. Testing
We conducted rigorous testing at multiple stages to ensure the reliability and performance of the
application:
6. Deployment
We deployed the server on a cloud platform to ensure high availability and scalability. The client
and desktop applications were made available for download on respective app stores and the
project website.
7. Evaluation
We evaluated the performance of the application based on user feedback, real-time usage data,
and performance metrics such as latency, video quality, and AI processing time.
Conclusion
In this project, we are developing an innovative camera-sharing software application that aims to
address several limitations of existing tools like DroidCam and Irun Webcam. Our application
will provide unique features, including the ability to view multiple camera feeds simultaneously
on a single desktop screen and the integration of AI for real-time background removal.
We have conducted thorough research on current solutions and identified areas for improvement.
By leveraging advanced technologies and adopting a user-centric approach, we are confident that
our application will offer a superior user experience.
Although the project is still in progress, the initial development stages have shown promising
results. The ongoing implementation focuses on ensuring high performance, scalability, and ease
of use.
In summary, our camera-sharing software has the potential to significantly enhance the
capabilities and usability of remote camera applications. The integration of multiple camera
feeds and AI-driven features will set our solution apart from existing tools, offering users a novel
and efficient way to manage and utilise remote cameras.
Works Cited
IRIUN Webcam - Transform Your Phone into a Webcam 2024, https://iriun.net/. Accessed 25 July
2024.
2024.