You are on page 1of 15

Major Project - 2

Title: Video Sharing & Streaming Web


Application on AWS Serverless Architecture

Under the guidance of:


Mr. Dharani Kumar Talapula
Contents
• Introduction

• Problem Statement

• Objective

• Technical Setup

• Diagrams

• Working Model

• Screenshots

• SWOT analysis

• Area of application and future scope

• References
Introduction

Video sharing platforms are websites or applications that allow users to upload, view, and share videos with
others. These platforms have become increasingly popular in recent years, as video content has become a
dominant form of digital media. Video sharing platforms have transformed the way people consume and
interact with video content, and have created new opportunities for content creators, businesses, and
individuals to reach a global audience.

These platforms allow users to upload a wide variety of video content, from short clips to full-length movies,
and provide tools for users to manage and promote their content. Video sharing platforms also often feature
social networking elements, such as commenting and sharing, which allow users to engage with the content
and connect with others who share their interests. Overall, video sharing platforms have revolutionized the
way people create, consume, and interact with video content, and are likely to continue to play a significant
role in the future of digital media.
Problem Statement

With the increasing popularity and demand for video sharing platforms, there is a growing need to leverage cloud
computing technology to address the challenges associated with scaling and managing the underlying infrastructure.
Cloud computing offers the potential to improve the performance, reliability, and scalability of video sharing platforms
by providing access to a flexible and dynamic set of computing resources that can be scaled up or down based on
demand. However, there are also several challenges associated with cloud computing for video sharing platforms,
including the need to ensure data security and privacy, optimize resource utilization, and manage costs effectively.
Therefore, there is a need for video sharing platforms to develop innovative solutions that leverage the benefits of cloud
computing while also addressing the unique challenges and requirements of the video sharing industry.
Objective

The objective of creating a serverless video sharing and streaming platform is to leverage the benefits of cloud
computing technology to provide a scalable, reliable, and cost-effective platform for users to upload, share, and view
video content.

• Create a website & integrate user authentication using Auth0

• Create a serverless transcoding pipeline in AWS.

• Create an API in AWS Cloud and aunthenticate calls.

• Enable browser-based uploads of video files to S3

• Enhance UI
Technical Setup
• AWS (Amazon Web Services)

• HTML

• CSS

• JavaScript

• Node.JS

• Auth0

• React framework NextJs

• Chakra UI

• React firebase hooks

• AWS SDK
Diagrams
Working Model

The video transcode pipeline in AWS


Screenshots
New UI
SWOT Analysis

Strengths Weakness
• Serverless • Invalid file upload still remains in the S3 upload bucket

• Cloud based • Not the best UI

• Scalable and User Friendly

• Secure

Opportunities Threat
• Make it more durable & available with better cloud solutions • More cloud storage costs

• Increase in type of video transcode • Several attacks possible from competitors

• Hybrid cloud infrastructure and include S3 Lifecycle rules • Serverless infrastructure costs

• Authenticate through 3rd Party social provider


Area of Application & Future Scope

• Implementing DB integration, using Firebase

• Advanced large ecosystem based web application can be developed extending this project.

• Different frameworks, cloud providers and tech stacks can be incorporated here which can help us build a

much high-end video sharing application.

• Better servers to serve real-time video sharing and streaming can be used.

• Dynamic, interactive and user-friendly web-ui can be developed.

• Can be made an OTT platform like Netflix, Amazon Prime, Hotstar, etc
References

• https://blog.vidizmo.com/why-use-a-cloud-video-streaming-solution

• https://www.ringcentral.com/gb/en/blog/definitions/cloud-video-platform/

• S. Kumar, S. Dubey, M. Khandelwal and G. Aggarwal, "Design of cloud based video sharing
platform using Machine Learning," 2023 13th International Conference on Cloud Computing,
Data Science & Engineering (Confluence), Noida, India, 2023, pp. 80-85, doi:
10.1109/Confluence56041.2023.10048833.

• Bartolome, Ava & Niu, Shuo. (2023). A Literature Review of Video-Sharing Platform Research in
HCI. 10.1145/3544548.3581107. 

• Serverless Architectures on AWS by Peter Sbaraski


Thank You

You might also like