A Synopsis on
ONLINE VIDEO CONFERENCING APP
Submitted in Partial Fulfillment of the Requirements for the Award of Degree
Of
Bachelor of Technology
In
Computer Science and Engineering
By
Gaurav Kumar (11202715)
Sunidhi Saurabh (11202723)
Areesha Ashraf(11202614)
Shreya (11202609)
Under the supervision of
Neeraj Rajeha
Associate professor,Department of Electrical Engineering, MMEC Mullana.
M.M. Engineering College, Mullana, Ambala
Maharishi Markandeshwar (Deemed to be University), Mullana,
Ambala,Haryana,India
April 2024
1
CANDIDATE DECLARATION
We hereby certify that the work which is being presented in the project entitled “Online Video
Conferencing App” in fulfillment of the requirement for the award of the degree of Bachelor
of Technology in Computer Science and Engineering of M.M Engineering College, Mullana,
Ambala, Haryana, India is an authentic record of our own work carried out during a period
from Dec 2023 to April 2024, under the supervision of Dr. Neeraj Raheja
Professor,Department of computer science, MMEC Mullana.The matter presented in this
project report has not been submitted by us for the award of any degree of this or any other
Institute/University.
2
CERTIFICATE
This is to certify that this report represent the original work done by Gaurav Kumar , Sunidhi
Saurabh, Areesha Ashraf and Shreya during this project submission as a partial fulfillment of
the requirement for the system design project 8th semester of the MMEC, Mullana.
3
ACKNOWLEDGEMENT
We wish to express my deep sense of indebtedness and sincerest gratitude to our guide Dr.
Neeraj Raheja, Professor for his invaluable guidance and constructive criticism throughout
this work. He has displayed unique tolerance and understanding at every step of progress and
encourages us. We deem it our privilege to have carried out our project work under his able
guidance. We would especially like to thank Dr. Sandip Kumar Goel (Professor and Head,
CSE Department, MMEC) without whom, this work would not have been as it is now. As a
Final Personal Note, We are grateful to our parents, who are inspirational to us in their
understanding, patience and constant encouragement.
4
SYNOPSIS
INTRODUCTION
1. Overview:
The Virtual Meeting Room is an Android-based application designed to facilitate seamless
video conferencing and collaboration among users. It serves as a digital platform where
individuals or groups can connect in real-time for meetings, discussions, and presentations,
regardless of geographical location.
2. Purpose:
The primary aim of this project is to provide a reliable and user-friendly solution for
conducting virtual meetings and enhancing remote communication experiences. By
leveraging the capabilities of mobile devices, the Virtual Meeting Room offers a
convenient and efficient way for users to connect and collaborate remotely.
3. Key Features:
User Authentication: Users can securely log in to the application to access meeting
rooms and participate in video conferences.
Video Conferencing: The Virtual Meeting Room enables users to initiate and join video
conferences with high-quality audio and video streaming.
Multi-Participant Meetings: Users can invite multiple participants to join meetings,
facilitating group discussions and collaborations.
Chat Functionality: Participants can engage in text-based chat conversations during
video conferences, allowing for real-time communication and collaboration.
5
Meeting Scheduling: The application includes features for scheduling meetings in
advance, with notifications and reminders to ensure timely attendance.
Participant Management: Meeting hosts have the ability to manage participant
permissions, mute/unmute attendees, and control meeting settings.
4. Benefits:
Remote Collaboration: The Virtual Meeting Room enables users to collaborate
effectively with colleagues, clients, or partners from anywhere, fostering
productivity and innovation.
Cost-Efficiency: By eliminating the need for physical meeting spaces and travel
expenses, the application helps organizations save time and resources associated
with traditional face-to-face meetings.
Accessibility: Users can access the Virtual Meeting Room from their Android
devices, making it easy to participate in meetings on-the-go or from remote
locations.
Enhanced Communication: The ability to conduct video conferences with real-time
audio and video streaming, along with chat functionality, promotes effective
communication and collaboration among participants.
Objectives
1. Streamline Communication: The primary objective of our video conferencing
application is to streamline communication processes by providing a seamless platform for
virtual meetings and collaborations. By offering intuitive tools and features, we aim to
enhance efficiency and productivity in remote work environments.
2. Real-time Collaboration: We prioritize enabling real-time collaboration among users
through features such as live video conferencing and chat functionalities. This fosters
interactive discussions, brainstorming sessions, and knowledge sharing, replicating the
6
dynamics of in-person meetings in a virtual environment.
3. Reliable Performance: Ensuring a smooth and reliable performance is paramount to
the success of our application. We aim to provide high-quality audio and video streaming,
along with stable connectivity, to minimize disruptions and enhance the overall
conferencing experience for all participants.
4. Security and Privacy: Security and privacy are top priorities in our application design.
We implement robust security measures, including encryption protocols and user
authentication mechanisms, to safeguard sensitive information and ensure confidentiality
during video conferences.
5. Enhance Accessibility and Flexibility for Android Users: Our application is
dedicated to offering unparalleled accessibility and flexibility to Android users. Whether
accessing the platform from smartphones or tablets running on the Android operating
system, users can easily connect and engage in video conferences from any location, at any
time, eliminating geographical constraints specific to Android devices.
6. Feedback and Iteration: Continuous improvement is integral to our development
process. We actively seek feedback from users to identify areas for enhancement and
iterate on features and functionalities to meet evolving user needs and preferences.
In summary, our video conferencing application is committed to providing a reliable,
accessible, and user-centric platform for virtual meetings and collaborations. By
prioritizing communication efficiency, personalization, and security, we aim to empower
users with the tools they need to connect, collaborate, and succeed in today's digital
landscape.
Software and Hardware Requirements
1. Hardware requirements
Our video conferencing Android application is optimized for Android devices. It
7
can run on any Android device with the following minimum specifications:
1. Android Device: Any Android smartphone or tablet with a minimum of Android
version 5.0 (Lollipop) or higher.
2. Processor: Dual-core 1.5 GHz or higher processor.
3. RAM: Minimum 2 GB RAM.
4. Camera: Front-facing camera for video conferencing.
5. Internet Connectivity: Wi-Fi or mobile data connection for video and audio
streaming.
2. Software requirements
The following software and technologies are required for developing and
running our video conferencing Android application:
1. Android Development Environment: Android Studio, the official Integrated
Development Environment (IDE) for Android app development.
2. Programming Language: Java for Android app development.
3. Android SDK: Software Development Kit (SDK) for Android development,
including necessary libraries and tools.
4. Firebase: Optional, for backend services such as real-time database,
authentication, and cloud messaging.
5. Git: Version control system for collaborative development.
6. Operating System: Windows, macOS, or Linux (for Android Studio development
environment).
Methodology To be Used
For the development of video conferencing application we will be using Agile
methodology. Agile project management is an evolving and collaborative way to self-
organize across teams. When implementing the agile methodology, project planning
and work management are adaptive, evolutionary in development, seeking early
delivery and are always open to change if that leads to process improvement. It’s fast
and flexible, unlike waterfall project management.
8
The agile methodology offers project teams a very dynamic way to work and
collaborate and that’s why it is a very popular project management methodology for
product and software development.
Use Case Diagram
This Use Case Diagram outlines the interactions within our video conferencing
application, highlighting the roles of key actors and their associated actions. System
Users, representing hosts or participants, schedule, join, and host meetings while
utilizing features like screen sharing and chat functionality. Customers/Organizations
9
utilize the application for virtual meetings, presentations, and collaborations.
This simplified structure emphasizes the core functionalities of the application,
facilitating efficient communication and collaboration for users across different roles
and scenarios.
Conclusion
In conclusion, the development of our video conferencing application marks a pivotal step
forward in the realm of virtual communication and collaboration. By harnessing cutting-
edge technology and intuitive design, our application offers a host of benefits to both users
and organizations.
For users, our application provides a seamless and user-friendly platform for connecting
with colleagues, clients, or partners from any location. The convenience of real-time
communication, coupled with features such as chat functionality and screen sharing,
enhances productivity and fosters collaboration in remote work environments.
Organizations stand to benefit from increased efficiency and cost-effectiveness, as our
application reduces the need for physical meetings and travel expenses. With robust
security measures in place, including encryption protocols and user authentication
mechanisms, organizations can rest assured that sensitive information remains protected
during video conferences.
Furthermore, our application prioritizes accessibility and personalization, ensuring that
users can tailor their experience to meet their unique preferences and requirements. By
facilitating feedback and continuous improvement, we empower organizations to refine
their communication strategies and adapt to evolving user needs.
In conclusion, our video conferencing application sets a new standard for virtual
communication and collaboration, offering a powerful yet user-centric solution for
organizations navigating the complexities of remote work. As we continue to innovate and
evolve, we remain committed to providing a seamless and enriching experience for users,
ultimately transforming the way we connect and collaborate in today's digital landscape.
10
Student Details
Name Roll_no Section mobile
Gaurav kumar 11202715 B1 9931450939
Sunidhi Saurabh 11202723 B1 9113170477
Areesha Ashraf 11202614 B2 6207932441
Shreya 11202609 B2 7870961690
11