SlideShare a Scribd company logo
SKYVIEWER
COMPUTER NETWORKS PROJECT
Group 18
Jay Shah (1401053)
Kaivalya Shah (1401108)
Maitrey Mehta (1401040)
MohitVachhani (1401073)
Introduction
 SkyViewer is a fast in-browser solution for video chatting.
 SkyViewer makes use of WebRTC to achieve the in-browser
functionality.
 WebRTC (Web Real-Time Communication) is an API definition
drafted by the World Wide Web Consortium (W3C) that
supports applications for voice calling, video calling, and P2P
file sharing without the need of either internal or external
plugins.
 It supports Google Chrome, Mozilla Firefox, Opera, Android,
and iOS.
Motivation
■ Current video chatting solutions (Skype, Hangouts, WebEx,
GoToMeeting etc.) require the users or participants to
download/install any extension or application.
■ WebRTC is natively supported by most popular browsers
hence, we can use this as an advantage.
■ We wanted to create a website that would allow users to
seamlessly video chat without any hassle.
WhyWebRTC?
1. It’s free.
2. Platform and device independent.
3. Advanced voice and video quality: Opus codec for voice and VP8
codec for video.
4. Secure voice and video: WebRTC uses SRTP (Secure Real-time
Transport Protocol) for encryption and authentication.
5. Adaptive to network conditions: WebRTC supports the negotiation
of multiple media types and endpoints.
Non-Technical Project Overview
1. Alice and Bob want to video chat. SkyViewer will achieve this in-
browser without the need to download or install any software,
extension, or plugin.
2. Both of them open the SkyViewer website and they are presented with
a field to enter a temporary username (Note that neither of them need
to login or create an account).
3. Bob shares his username with the Alice. Alice can now enter the
username of Bob in the field and press on ‘Call’.
4. Both the hosts are connected via P2P.
5. The username is deleted once the tab/window is closed or the session
expires.
HowWebRTC works?
■ SessionTraversal of UDP through NAT (STUN)
■ Traversal Using Relay NAT (TURN)
■ Interactive Connectivity Establishment (ICE)
Implementation
We have used the following modules along with a simple HTML website:
pubnub.js (Online service):
Connection establishment, parameter satisfaction, check conditions and
send encrypted key to other user
webrtc.js:
Instantiate session, video id of camera with permission, sync stream,
media configuration, session handling, and defines ICE servers
rtc-controller.js:
Used for user join, call, leave, video, audio, and integrate with ICE server
Changelog
■ V1.0: Simple calling. No mute, end, pause.
■ V1.02: Added mute and pause button.
■ V1.03: Multiple callers,
■ V1.04: Change in makemycall function.
■ V1.05: Key changed to default. Multiple Access through same username
disallowed.
■ V1.06 : Styling.
Future Improvements
■ Accept/decline call
■ Instant messaging
■ File sharing
■ Remote Desktop access
For Demo
■ Please open Mozilla Firefox and go to
skyviewer.esy.es
THANKYOU

More Related Content

PPTX
PPTX
Mikrotik RouterOS Security Audit Checklist by Akbar Azwir
PPTX
Web browsers
PDF
Open ssl certificate (https) for hotspot mikrotik
PDF
Workshop IPv6 APJII Jawa Barat
PPTX
PPTX
Web browsers
PPTX
Browsers
Mikrotik RouterOS Security Audit Checklist by Akbar Azwir
Web browsers
Open ssl certificate (https) for hotspot mikrotik
Workshop IPv6 APJII Jawa Barat
Web browsers
Browsers

Similar to SkyViewer: An in-browser solution to fast video calling (20)

PDF
[workshop] The Revolutionary WebRTC
PDF
WebRTC Overview by Dan Burnett
PPTX
Webrtc in Real world
PDF
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
PPTX
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
PPTX
WebRTC Seminar Report
PDF
Webinar WebRTC HTML5 (english)
PPT
minor-project-1.ppt
PPT
Web-RTC Based Conferencing Application
PDF
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
PDF
The State of WebRTC
PDF
WebRTC - Is it ready? 2013
PPTX
Real time voice, video and customer engagement solutions
PDF
WebRTC eduCONF
PPTX
WebRTC overview
PPTX
WebRTC and Web Design
PDF
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
PPTX
WebRTC Conference Prototype Implementation
PPTX
Html5 rtc 2
[workshop] The Revolutionary WebRTC
WebRTC Overview by Dan Burnett
Webrtc in Real world
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
DevCon 5 (December 2013) - WebRTC & WebSockets
WebRTC Seminar Report
Webinar WebRTC HTML5 (english)
minor-project-1.ppt
Web-RTC Based Conferencing Application
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
The State of WebRTC
WebRTC - Is it ready? 2013
Real time voice, video and customer engagement solutions
WebRTC eduCONF
WebRTC overview
WebRTC and Web Design
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
WebRTC Conference Prototype Implementation
Html5 rtc 2
Ad

More from Kaivalya Shah (9)

PPTX
Critical Thinking Project - Knowing the world
PPTX
Paper Review: ENERGY-EFFICIENT WIRELESS COMMUNICATIONS TUTORIAL, SURVEY, AND ...
PPTX
Branch and Bound technique to solve Integer Linear Programming
PPTX
Import Trends of India
PPTX
An Ethical Analysis of Caste based Reservation in India
PPTX
About the Montreal Protocol
PPTX
Xerography
PPTX
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
PPTX
Introduction to Storage technologies
Critical Thinking Project - Knowing the world
Paper Review: ENERGY-EFFICIENT WIRELESS COMMUNICATIONS TUTORIAL, SURVEY, AND ...
Branch and Bound technique to solve Integer Linear Programming
Import Trends of India
An Ethical Analysis of Caste based Reservation in India
About the Montreal Protocol
Xerography
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
Introduction to Storage technologies
Ad

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
DOCX
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MYSQL Presentation for SQL database connectivity
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Programs and apps: productivity, graphics, security and other tools
The AUB Centre for AI in Media Proposal.docx

SkyViewer: An in-browser solution to fast video calling

  • 1. SKYVIEWER COMPUTER NETWORKS PROJECT Group 18 Jay Shah (1401053) Kaivalya Shah (1401108) Maitrey Mehta (1401040) MohitVachhani (1401073)
  • 2. Introduction  SkyViewer is a fast in-browser solution for video chatting.  SkyViewer makes use of WebRTC to achieve the in-browser functionality.  WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web Consortium (W3C) that supports applications for voice calling, video calling, and P2P file sharing without the need of either internal or external plugins.  It supports Google Chrome, Mozilla Firefox, Opera, Android, and iOS.
  • 3. Motivation ■ Current video chatting solutions (Skype, Hangouts, WebEx, GoToMeeting etc.) require the users or participants to download/install any extension or application. ■ WebRTC is natively supported by most popular browsers hence, we can use this as an advantage. ■ We wanted to create a website that would allow users to seamlessly video chat without any hassle.
  • 4. WhyWebRTC? 1. It’s free. 2. Platform and device independent. 3. Advanced voice and video quality: Opus codec for voice and VP8 codec for video. 4. Secure voice and video: WebRTC uses SRTP (Secure Real-time Transport Protocol) for encryption and authentication. 5. Adaptive to network conditions: WebRTC supports the negotiation of multiple media types and endpoints.
  • 5. Non-Technical Project Overview 1. Alice and Bob want to video chat. SkyViewer will achieve this in- browser without the need to download or install any software, extension, or plugin. 2. Both of them open the SkyViewer website and they are presented with a field to enter a temporary username (Note that neither of them need to login or create an account). 3. Bob shares his username with the Alice. Alice can now enter the username of Bob in the field and press on ‘Call’. 4. Both the hosts are connected via P2P. 5. The username is deleted once the tab/window is closed or the session expires.
  • 6. HowWebRTC works? ■ SessionTraversal of UDP through NAT (STUN) ■ Traversal Using Relay NAT (TURN) ■ Interactive Connectivity Establishment (ICE)
  • 7. Implementation We have used the following modules along with a simple HTML website: pubnub.js (Online service): Connection establishment, parameter satisfaction, check conditions and send encrypted key to other user webrtc.js: Instantiate session, video id of camera with permission, sync stream, media configuration, session handling, and defines ICE servers rtc-controller.js: Used for user join, call, leave, video, audio, and integrate with ICE server
  • 8. Changelog ■ V1.0: Simple calling. No mute, end, pause. ■ V1.02: Added mute and pause button. ■ V1.03: Multiple callers, ■ V1.04: Change in makemycall function. ■ V1.05: Key changed to default. Multiple Access through same username disallowed. ■ V1.06 : Styling.
  • 9. Future Improvements ■ Accept/decline call ■ Instant messaging ■ File sharing ■ Remote Desktop access
  • 10. For Demo ■ Please open Mozilla Firefox and go to skyviewer.esy.es