0% found this document useful (0 votes)
15 views15 pages

Front Part

Uploaded by

satyamyadav1107
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views15 pages

Front Part

Uploaded by

satyamyadav1107
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

DECLARATION BY THE STUDENT

1. The work contained in this Project Report is original and has been done by us under
the guidance of my supervisor.
2. The work has been submitted to any other University or Institute for the award of any
other degree or diploma.
3. We have followed the guidelines provided by the university in the preparing the
Report.
4. We have confirmed to the norms and guidelines in the ethical code of conduct of the
University
5. Whenever we used materials (data, theoretical analysis, figure and texts) from other
sources, we have given due credit to them by citing them in the text of the report and
giving their details in the reference. Further, we have taken permission from the
copywrite owners of the sources, whenever necessary.
6. The plagiarism of the report is __________% i.e below 20 percent.

SATYAM KUMAR (10018002720)


SHASHI BHUSHAN (10318002720)
ANKUR (2218002720)
SAGAR VARSHNEY (09418002720)

Greater Noida

Date

ii
CERTIFICATE OF ORIGINALITY

On the basis of declaration submitted by Satyam Kumar(10018002720)


Ankur(2218002720) Sagar Varshney(09418002720) Shashi Bhushan(10318002720)
student(s) of B. Tech , I hereby certify that the project titled “ADVANCED VIDEO
CONFERENCING APPLICATION USING AI ” which is submitted to, DELHI
TECHNICAL CAMPUS, Greater Noida, in partial fulfilment of the requirement for the
award of the degree of Bachelor of Technology in CSE, is an original contribution with
existing knowledge and faithful record of work carried out by him/them under my
guidance and supervision.

To the best of my knowledge this work has not been submitted in part or full for any
Degree or Diploma to this University or elsewhere.

Date

MR. UPENDRA PRATAP PANDEY Ms. Madhumita Mahapatra


ASSISTANT PROFESSOR Project Co-ordinator
Department of CSE Department of CSE
DELHI TECHNICAL CAMPUS DELHI TECHNICAL CAMPUS
Greater Noida Greater Noida

Prof (Dr. ) Seema Verma


HoD
Department of CSE
DELHI TECHNICAL CAMPUS
Greater Noida

iii
ABSTRACT

Video conferencing has become an essential tool for communication in both


professional and personal settings, especially highlighted by the global shift towards
remote work and online collaboration. The integration of Artificial Intelligence (AI)
into video conferencing applications has significantly transformed these platforms,
enhancing user experience, improving efficiency, and providing advanced
functionalities that were previously unimaginable.

This paper explores the various ways AI is being integrated into video conferencing
applications. Key AI-driven features include real-time noise suppression, virtual
backgrounds, automated transcription, facial recognition, and emotion analysis. These
advancements aim to improve audio and visual quality, ensure privacy, and provide
more engaging and productive meetings.

Furthermore, AI-driven analytics offer valuable data on participation and engagement,


helping organizations to optimize their meeting strategies. This includes features like
automated attendance tracking, speaker statistics, and sentiment analysis of the
conversations.

The integration of AI in video conferencing also raises concerns about privacy and data
security. This paper discusses the ethical implications and the need for robust data
protection measures to safeguard user information.

In conclusion, AI is revolutionizing video conferencing by making it more intuitive,


efficient, and secure. The continued development and ethical implementation of AI
technologies promise to further enhance the capabilities of video conferencing
applications, making them indispensable tools for future communication needs.

iv
ACKNOWLEDGEMENT

I would like to express my sincere gratitude to my project guide “MR. UPENDRA


PRATAP PANDEY” for giving me the opportunity to work on this topic. It would
never be possible for us to take this project to this level without his innovative ideas
and his relentless support and encouragement.

SATYAM KUMAR (10018002720)


SHASHI BHUSHAN (10318002720)
ANKUR (2218002720)
SAGAR VARSHNEY (09418002720)

v
CONSENT FORM

This is to certify that I/We, Satyam Kumar, Ankur, Sagar Varshney, Shashi Bhushan,
student(s) of B.Tech of 2023-2024 presently in the VIII Semester at DELHI
TECHNICAL CAMPUS, Greater Noida give my/our consent to include all my/our
personal details, Satyam Kumar(10018002720), Ankur(2218002720), Sagar
Varshney(09418002720), Shashi Bhushan(10318002720 for all accreditation purposes.

Place: SATYAM KUMAR (10018002720)


Date: SHAHSI KUMAR (10318002720)
SAGAR VARSHNEY (09418002720)
ANKUR (2218002720)

vi
DELHI TECHNICAL CAMPUS
(Affiliated Guru Gobind Singh Indraprastha University, New Delhi)

Greater Noida

CONTENTS

Candidate’s declaration ii
Certificate of originality iii
Abstract iv
Acknowledgement v
Consent Form vi
Contents vii
List of Figures x
List of Tables xv
List of Symbols and Abbreviation xvi

CHAPTER 1 INTRODUCTION 1-3


1.1 Overview of previous researches on video transmission 1
1.2 Motivation 3
1.3 Project Objectives 3

CHAPTER 2 LITERATURE REVIEW 4-15


2.1 Literature Review of Web Real-Time Communication 4
2.1.1 Web Real Time communication 4
2.1.2 Evolution of Web Real Time communication 4
2.1.3 Overview of previous researches on WebRTC 5
2.2 Theoretical Framework 7
2.2.1 JavaScript 7
2.2.2 Node.js 7
2.2.3 WebRTC API 8
2.2.3.1 MediaStream 8
2.2.3.2 RTCPeerConnection 9
2.2.3.3 RTCDataChannel 10
2.2.4 Offer and Answer 10
2.2.5 Session Description Protocol 10
2.2.6 Network Address Translation 11
2.2.7 EventHandlers 11
2.2.8 STUN Server 12
2.2.9 TURN Server 12
2.2.10 URL 13
2.2.11 Interactive Connectivity Establishment (ICE) 13
2.2.12 Signaling Server 14

CHAPTER 3 METHODOLOGY OF SOTWARE 16-30


IMPLEMENTATION
3.1 Overview of WebRTC Application 16
3.2 Setting up the Signaling Server 17
3.3 Home Page 17
3.4 Video Conferencing Application 18
3.4.1 Process of WebRTC Video Conferencing 18
3.4.2 Conference Room 20
3.4.2.1 Single Client Video Conferencing 20
3.4.2.2 Multi-Client Video Conferencing 21
3.4.3 Structure of Video Conferencing Application 22
3.4.4 Getting the local media 22
3.4.5 Getting the remote media 23
3.4.6 Text Messaging and File Sharing System 23
3.4.6.1 Sending the message 24
3.4.6.2 Making the Chat Item 25
3.4.6.3 Update Chat Box 25
3.4.6.4 File Upload 27
3.5 Port Mapping 29

CHAPTER 4 SYSTEM TESTING 31-49


4.1 System Testing 31
4.1.1 Testing of video conferencing with up to 4 clients 31
using Wi-Fi
4.1.1.1 Video quality of User 1 32
4.1.1.2 Video quality of User 2 33
4.1.1.3 Video quality of User 3 34
4.1.1.4 Video quality of User 4 35
4.1.2 Testing of video conferencing upto 4 clients 37
using Ethernet cable
4.1.2.1 Video quality of User 1 37
4.1.2.2 Video quality of User 2 38
4.1.2.3 Video quality of User 3 39
4.1.2.4 Video quality of User 4 40
4.1.3 Testing of video conferencing with up to 10 clients 42
using Wi-Fi
4.1.3.1 Live Stream quality of 10 clients 42
4.1.4 Testing of video conferencing upto 10 clients 43
using Ethernet cable
4.1.4.1 Live Stream quality of 10 clients 43
4.1.5 Testing of video streaming with 2 servers 45
using Wi-Fi
4.1.5.1 Live Stream quality with two servers 45
4.1.6 TEsting of video streaming using 2 servers using 47
Ethernet Cable
4.1.6.1 Live Stream quality with two servers 47

CHAPTER 5 RESULT AND DISCUSSIONS 50-55


5.1 Interface 50
5.2 Registeration and Login Page 50
5.3 Homepage 51
5.4 Working and Demonstration of Project 52
5.5 Admin 54

CHAPTER 5 CONCLUSION AAND FUTURE WORKS 56-57

REFRENCES 58

INDIVIDUAL REPORT 59-60

RESEARCH PAPER

PLAG REPORT OF THESIS AND RESEARCH PAPER


LIST OF FIGURES

Figure No. Figure Name Page No.


2.1 The WebRTC Triangle 4
2.2 Node,js web server 8
2.3 Illustrates the function of a NAT 11
2.4 Using STUN servers to get public 12
IP: port addresses
2.5 TURN in action 13
2.6 JSEP Architecture 15
3.1 Overview of WebRTC application 16
3.2 Starting the server 17
3.3 Home Page functions 18
3.4 Home page code structure 18
3.5 Negotiation process of WebRTC 19
3.6 Full Mesh Topology 20
3.7 Single Client connection 21
3.8 Multi-Client connection 21
3.9 Structure of Video Conferencing 22
Application
3.10 Text Messaging and File Sharing System 24
3.11 Text message preview 25
3.12 Text messaging among three users 26
3.13 Chat box of User 1 (Tom) with selected file 27
3.14 File sharing between two users 28
3.15 Multiple file sharing 28
3.16 Port forwarding configurations 29
3.17 Enabling DMZ 29
3.18 LAN access code 30
3.19 Public access to application 30
4.1 Snapshots of video conferencing of User 1 32
(Wi-Fi)

x
4.2 Video conferencing quality for User 1 33
(Wi-Fi)
4.3 Snapshots of video conferencing of User 2 33
(Wi-Fi)
4.4 Video conferencing quality for User 2 34
(Wi-Fi)
4.5 Snapshots of video conferencing of User 3 34
(Wi-Fi)
4.6 Video Conferencing quality for User 3 35
(Wi-Fi)
4.7 Snapshots of video conferencing of User 4 36
(Wi-Fi)
4.8 Video Conferencing quality for User 4 37
(Wi-Fi)
4.9 Snapshots of video conferencing of User 1 37
(Ethernet Cable)
4.10 Video conferencing quality for User 1 38
(Ethernet Cable)
4.11 Snapshots of video conferencing of User 2 38
(Ethernet Cable)
4.12 Video conferencing quality for User 2 39
(Ethernet Cable)
4.13 Snapshots of video conferencing of User 3 39
(Ethernet Cable)
4.14 Video conferencing quality for User 3 40
(Ethernet Cable)
4.15 Snapshots of video conferencing of User 4 41
(Ethernet Cable)
4.16 Video conferencing quality for User 4 41
(Ethernet Cable)
4.17 Snapshots of Live streaming (Wi-Fi) 42
4.18 Live Stream quality (Wi-Fi) 43

xii
4.19 Snapshots of Live streaming 44
(Ethernet Cable)
4.20 Live Stream quality (Ethernet Cable) 45
4.21 Snapshot of Live Stream using two 45
servers (Wi-Fi)
4.22 Live Stream Quality with two servers 47
(Wi-Fi)
4.23 Snapshot of Live Stream using two servers 47
(Ethernet Cable)
4.24 Live Stream Quality with two servers 49
(Ethernet Cable)
5.1 Interface of our website 50
5.2 Registeration Page 51
5.3 Login Page 51
5.4 Homepage 52
5.5 Join Meeting 53
5.6 Ongoing Meeting 53
5.7 Screen-Sharing Feature 53
5.8 Leave Meeting 54
5.9 Rejoin Meeting 54
5.10 Admin Page 55

xiii
LIST OF TABLES

Table No. Table Name Page No.


4.1 Result of Video conferencing for User 1 (Wi-Fi) 32
4.2 Result of Video conferencing for User 2 (Wi-Fi) 34
4.3 Result of Video conferencing for User 3 (Wi-Fi) 35
4.4 Result of Video conferencing for User 4 (Wi-Fi) 36
4.5 Result of Video conferencing for User 2 39
(Ethernet Cable)
4.6 Result of Video conferencing for User 3 40
(Ethernet Cable)
4.7 Result of Video conferencing for User 4 41
(Ethernet Cable)
4.8 Result of Live Stream (Wi-Fi) 43
4.9 Result of Live Stream (Ethernet Cable) 44
4.10 Live Stream Quality with Server 1 (Wi-Fi) 46
4.11 Live Stream Quality with Server 2 (Wi-Fi) 46
4.12 Live Stream Quality with Server 1 48
(Ethernet Cable)
4.13 Live Stream Quality with Server 2 48
(Ethernet Cable)

xv
LIST OF SYMBOLS AND ABBREVIATION

S. No. Symbols and Abbreviation


1 API Application Program Interface
2 APL Advanced Programming Languages
3 CPU Central Processing Unit
4 DMZ Demilitarized zone
5 DSL Digital Subscriber Line
6 HREF Hypertext REFerence
7 HTML Hypertext Markup Language
8 HTTP Hypertext Transfer Protocol
9 ICE Interactive Connectivity Establishment
10 IETF Internet Engineering Task Force
11 IP Internet Protocol
12 ITU International Telecommunication Union
13 JIT Journal of Information Technology
14 JSEP JavaScript Session Establishment Protocol
15 KPI Key Performance Indicator
16 LAN Local Area Network
17 MAX Maximum
18 MOS Mobile Operating System
19 MSE Mean Squared Error
20 NAT Network address translation
21 P2P Peer-to-Peer
22 PC Personal Computer
23 PESQ Perceptual Evaluation of Speech Quality
24 PEVQ Perceptual Evaluation of Video Quality
25 PSNR Peak signal-to-noise ratio
26 QoE Quality of Experience
27 QoS Quality of Service
28 RTC Real-Time Communication
29 RTP Real-Time Transport Protocol
xvi
30 SDP Session Description Protocol
31 SSIM Structural Similarity Index
32 STUN Session Traversal Utilities for NAT
33 TURN Traversal Using Relays around NAT
34 URI Uniform Resource ID
35 URL Uniform Resource Locator
36 VoIP Voice over Internet Protocol
37 VQM Visual Quality Metrics
38 WAN Wide Area Network
39 WebRTC Web Real-Time Communication
40 WWW World Wide Web
41 XHR XML Http Request
42 XML Extensible Markup Language

xvii

You might also like