You are on page 1of 18

A Project on

Video Conferencing App (TALK SPACE)

UNDER GUIDANCE OF
Prof. Swapnil Suryavanshi Sir

Department Of Computer Engineering


Government Polytechnic, Jalgaon
Semester – V , Third Year
2023-2024
PROJECT BY
Sr.no Roll Name of student Enrollment- Seat no
no no
1. 03 Atharva Shripad Joshi 2100180213 354963
2. 43 Daksh Sandip Ghuge 2100180266 355003
3. 51 Kandarp Subhash Patil 2100180274 355010
Department of Computer Engineering
Government Polytechnic, Jalgaon

CERTIFICATE
This is to certify that
Atharva Shripad Joshi
Daksh Sandip Ghuge
Kandarp Subhash Patil
of CO5I (2023-2024) have successfully completed Project on “Video
Conferencing app (Talkspace) ”, under the guidance of “Prof.
Swapnil Suryavanshi Sir” in partial fulfilment of the requirement for
the award of diploma in computer engineering from Maharashtra
State Board of Technical Education, Mumbai at Government
Polytechnic, Jalgaon

Prof. Swapnil Suryavanshi Sir Dr. P. P. Chaudhari


GUIDE HOD

External Examiner. Principal


Dr. Parag Patil
ACKNOWLEDMENT

We convey our warm gratitude and sincere thanks to “Prof. Swapnil


Suryavanshi Sir” for her valuable guidance, constant encouragement
and valuable suggestions, without which the present capstone project
would not have come to its shape.
We also like to extend our gratitude to the principal Sir “Mr. Parag
Patil” and Head of computer Department “Dr. P.P. Chaudhari” Sir for
providing us with all the facility that were required.
We are equally grateful to all present faculty members of computer
department including teaching and non-teaching staff for providing
require academic facilities in accomplishing our project work.
We express our gratitude to the Author, editors, and publishers of the
book which helped us in completing our projects. Many people,
especially our team members itself, have made valuable comment,
suggestion on this project which gave us inspiration to improve our
project.
We would also thank to all of them who helped us to complete this
project.
TABLE OF CONTENTS

Sr.no Topic Page no


1. Acknowledgement

2. Abstract

3. Introduction

4. Project Plan

5. Project Requirements

6. Project Design

• Risk Protection
• Feasibility study
• Behavioral and
functional
description
• Data flow diagram

7. Conclusion

8. Reference
ABSTRACT

In an era where remote work, global collaboration, and virtual events


have become the norm, the need for an exceptional video
conferencing app has never been greater. This abstract introduces a
cutting-edge video conferencing application that promises to redefine
the way we connect, collaborate, and communicate in a digital world.
Our video conferencing app aims to deliver seamless high-definition
video and audio quality, robust security measures, intuitive user
interfaces, and a host of innovative features to enhance user
experience. Whether you're a professional seeking efficient remote
work solutions, an educator engaging with students online, or an
individual connecting with loved ones across the globe, our video
conferencing app is designed to meet your diverse needs. Join us on
this journey to explore the future of virtual communication, and
discover how our app is poised to transform the way we interact and
engage in a digital age.
INTRODUCTION

In today's rapidly evolving digital landscape, the importance of


effective virtual communication has reached an unprecedented level.
The demand for a robust, user-friendly, and secure video conferencing
application has surged as remote work, online education, and global
connectivity have become integral parts of our lives. This introduction
sets the stage for a closer look at a game-changing video conferencing
app that is set to revolutionize the way we connect and collaborate in
the virtual world. Our video conferencing app is not just another
solution; it is a comprehensive platform designed to empower
individuals, professionals, and organizations with the tools they need
to communicate, interact, and thrive in a digital age. Let's delve
deeper into the features and capabilities that make this application a
beacon of innovation and efficiency in the realm of virtual
communication.
It is within this dynamic and ever-changing landscape that we
introduce a groundbreaking video conferencing application. This app
is not merely a response to the demands of the modern world; it is a
testament to the limitless potential of virtual communication. Our
video conferencing app is designed to transcend the conventional
boundaries of communication, offering an exceptional blend of
cutting-edge technology, security, and user-friendliness.
PROJECT PLAN

Start Date End Date Task

18-08-2023 19-08-2023 Discussion on Selecting the Topic.

08-09-2023 09-09-2023 Selection of a proper topic based on Real-


Time Problem.
16-09-2023 17-09-2023 Group Discussion regarding the project
structure.
23-09-2023 24-09-2023 Understanding the Problem Properly to
cure it with our project.
30-09-2023 30-09-2023 Group Discussion regarding the project
structure.
01-10-2023 02-10-2023 Gather regarding theory data.

07-10-2023 08-10-2023 Creating the models and structural data for


project
14-10-2023 15-10-2023 Group discussion regarding design of
website.
21-10-2023 22-10-2023 Group discussion regarding design of
website.
28-10-2023 30-10-2023 Group discussion regarding design of
website.
30-10-2023 31-10-2023 Gathering the data and preparing the
report.
PROJECT REQUIREMENTS
This chapter will provide a full description of the system and its users.
Then it depicts the functional and non-functional requirements that
have been collected. After determining the most important
requirements, requirement analysis was adopted using several tools
such as data flow diagram.
3.1 System description
A video conferencing app includes a user interface, authentication,
video and audio processing, real-time communication, conference
management, and security features to enable users to have live video
meetings from different locations while ensuring data privacy and
security.

3.2 System Requirements


The system requirements for a video conferencing app typically
include a compatible operating system, a modern CPU and sufficient
RAM, a webcam and microphone, a stable internet connection, and
specific app compatibility for both desktop/laptop and mobile
devices. For self-hosted servers, you'll need a compatible server OS,
adequate resources, security measures, a database, and a web server.

3.2.1 Functional Requirements


1) Admin
• User management
• Data analysis
• Track application behaviour

2) User
• Join meeting
• Create meeting
• Chat
• Mic on/off
• Reactions
3.2.2 Non-Functional Requirements

Non-functional requirements for video conferencing software are


crucial to ensure that the software functions effectively and provides a
good user experience. These requirements focus on aspects other than
the software's core functionality. Here are some common non-
functional requirements for video conferencing software:
1. Performance:
- Response Time: The software should have low latency, ensuring
real-time communication with minimal delay.
- Scalability: The software should handle a large number of
participants and adapt to different network conditions without
degrading performance.
- Throughput: It should be able to support multiple concurrent video
and audio streams efficiently.
2. Reliability:
- Availability: The software should be available and reliable 24/7 to
accommodate users in different time zones.
- Fault Tolerance: It should continue functioning in case of
component failures or network disruptions.
- Data Integrity: Ensure that data transmitted (video, audio, chat)
remains intact without corruption.
3. Security:
- Encryption: Use end-to-end encryption to secure data in transit,
preventing eavesdropping.
- User Authentication: Require secure user authentication and
authorization mechanisms.
- Data Privacy: Protect user data and ensure compliance with
privacy regulations.
3.3 Hardware Requirements

• Computer or Device -> Windows,Mac,Android etc.


• Web Cam -> 720p,1080p or more higher
• RAM -> 3GB and above
• Microphone -> Integrated,External USB mic
• Speakers -> Speakers for audio output
• Network Connection -> 1-2mbps internet/wifi speed

3.4 Software requirements


• Visual studio

• Python
• Real Time Communication Protocals

• Html
• CSS
• Javascript
• Django

• Zegocloud
PROJECT DESIGN

Developing an online video conferencing software involves multiple


key steps. Start by gathering project requirements, determining your
technology stack, and designing an intuitive user interface. Server-
side development includes creating the backend infrastructure, user
authentication, real-time communication, and database
management. Client-side development focuses on crafting a
responsive and user-friendly web or desktop application, utilizing
real-time communication via WebRTC. Audio and video processing
components handle encoding, decoding, and audio quality. Robust
security measures, including end-to-end encryption, are vital for
privacy and data protection. Extensive testing, documentation, and
deployment on scalable infrastructure are critical to ensure a reliable
and efficient system.

Ongoing monitoring, maintenance, user support, and adherence to


regulatory requirements are important post-launch. Scalability,
quality assurance, and user feedback should drive continuous
improvements. Consideration for future expansion and a well-
planned marketing strategy will help promote your software. Building
a video conferencing software is a significant endeavor requiring a
skilled team and constant adaptation to industry trend.
i. Risk Protection- Risk protection for online video conferencing
software involves several key strategies:
1. Data Encryption: Implement robust end-to-end encryption to
protect audio and video content from unauthorized access.
2. Authentication and Authorization: Enforce secure user
authentication and role-based access control to prevent unauthorized
use.
3.User Education: Educate users on best practices for secure
conferencing, such as using strong passwords and keeping
software up to date.
principles to prevent vulnerabilities during software
development.
By combining these measures, you can significantly reduce risks
associated with online video conferencing software.
ii. Feasibility Study- A feasibility study for an online video
conferencing software indicates strong potential for success.
Increased demand for remote communication tools, driven by
globalization and the need for flexible work arrangements,
creates a favorable market. Existing competitors like Zoom and
Microsoft Teams demonstrate market viability. Technical
feasibility is promising, with readily available technologies like
WebRTC and mature programming languages. Financially,
revenue potential through subscription models and enterprise
licensing is evident. Development and operational costs can be
managed effectively. Regulatory and security compliance can be
achieved. Overall, the feasibility study suggests that creating
online video conferencing software is a viable and lucrative
opportunity.
1. Technical Feasibilty- A technical feasibility study for online
video conferencing software confirms its viability. Key factors
include access to appropriate technology, skilled development
resources, and required infrastructure. Assessing available
resources, identifying necessary tools and frameworks, and
ensuring compatibility with real-time communication protocols
are crucial. Evaluating hardware and software requirements,
scalability options, and security measures is essential. Technical
feasibility analysis establishes the software's ability to meet
performance, security, and user experience expectations within
budgetary and time constraints.

2. Operational Feasibility - A technical feasibility study for


online video conferencing software involves assessing the
viability of creating the software from a technical perspective.
This includes evaluating the availability of necessary
technologies, such as real-time communication protocols like
WebRTC, audio and video processing libraries, and secure
authentication mechanisms. It also considers hardware
requirements, network infrastructure, and scalability options for
supporting a large number of users. The study aims to determine
whether the technical resources and expertise required for the
project are readily accessible, ensuring that the development and
maintenance of the software are feasible within the available
technological landscape.

3. Economic feasibility - Costs and benefits


The economic feasibility study for online video conferencing
software assesses the costs and benefits associated with the project.

Costs:
1.Development Costs: Includes expenses related to software
development, hardware, licensing, and personnel.
2. Infrastructure Costs: Cost of servers, network infrastructure, and
hosting services.
3. Operational Costs: Ongoing expenses like maintenance, user
support, and marketing.
4. Security Costs: Investment in data encryption and cybersecurity
measures.
5.Regulatory Compliance Costs: Costs associated with adhering to
data protection and privacy regulations.
6.Upkeep Costs: Regular updates, bug fixes, and system
improvements.

Benefits:
1.Revenue Generation: Income from subscriptions, licensing, or
premium features.
2. Cost Savings: Reduced travel and physical meeting expenses.
3.Improved Productivity: Enhanced collaboration and
communication, leading to increased efficiency.
4. Scalability: Potential for business growth by serving a larger
user base.
5.Global Reach: Expanding user base beyond geographic
boundaries.
6. Competitive Advantage: Gaining an edge in the market by
offering a valuable service.
7. User Satisfaction: Meeting user needs and establishing a loyal
customer base.

The economic feasibility study should weigh these costs against


benefits to determine the project's financial viability. Factors such
as market demand, pricing strategies, and revenue projections
should be considered to make an informed decision.
iii.Behavioural and Functional Description-
Functional Description:
Online video conferencing software facilitates real-time audio and
video communication among multiple participants, enabling remote
collaboration and communication. Key functional aspects include:
1.User Registration and Authentication: Users can create accounts,
log in securely, and customize their profiles.
2. Meeting Scheduling: Hosts can schedule, invite participants, and
set up meetings with date, time, and duration.
3. Meeting Joining: Participants can join scheduled meetings via
unique links or access codes.
4. Video and Audio Streams: The software supports the transmission
and reception of live video and audio streams among participants.
5.Chat and Messaging: Participants can communicate via text chat
during meetings.
6. Recording: Hosts can record meetings for future reference or
sharing.
7. Security: The software employs encryption and authentication to
protect user data and privacy.
8. User Roles: Differentiate between hosts and participants, granting
hosts control over meetings.
9. Meeting Controls: Hosts can manage participants, mute/unmute
audio, and control video access.
10. Quality of Service: Optimize audio and video quality based on
available bandwidth.

Behavioral Description:
User interactions and behaviors within the online video conferencing
software include:
1. User Registration: Users register accounts by providing personal
information and setting up credentials.
2. Meeting Scheduling: Hosts create meetings, set parameters, and
invite participants.
3. Meeting Joining: Participants join meetings by clicking on the
provided link and may need to enter access codes or wait for the host
to admit them.
4. Video and Audio Interaction: Participants engage in real-time video
and audio discussions, seeing and hearing each other.
5. Chat and Messaging: Participants chat and share text messages
during meetings.
6. Meeting Recordings: Hosts initiate and manage meeting recordings
for future reference.
7. Security Compliance: Users adhere to security and privacy
regulations to protect sensitive information.
8. User Roles: Hosts lead meetings, manage participant access, and
control meeting settings.
The behavioral and functional descriptions together illustrate how the
software operates and how users engage with it during video
conferences, emphasizing the core features and expected user
behaviors.

iv.Data Flow Diagram


CONCLUSION
In conclusion, the development of online video conferencing software
represents a significant opportunity in today's digital landscape. It
addresses the growing need for remote collaboration, providing users
with a convenient, real-time communication platform. The technical
feasibility of such software relies on robust infrastructure, skilled
development teams, and adherence to security and privacy standards.
Meanwhile, the economic feasibility underscores its potential for
revenue generation, cost savings, and competitive advantages.
Benefits include enhanced productivity, global reach, and user
satisfaction.

As online video conferencing software becomes increasingly essential


in both professional and personal contexts, the ability to offer a
reliable and feature-rich solution is paramount. Careful planning,
constant innovation, adherence to industry regulations, and scalability
to accommodate growing user bases are crucial to long-term success.
The software's impact on the way people connect and collaborate is
undeniable, making it a compelling venture with the potential to shape
the future of remote communication.
REFERENCES
1. https://ieeexplore.ieee.org
2. https://chat.openai.com/
3. https://tutorialspointpython.org

You might also like