Font Size: a A A

Design And Implementation Of Web-based Plug-in Scalable Video Live Broadcasting System

Posted on:2024-01-23Degree:MasterType:Thesis
Country:ChinaCandidate:W B GeFull Text:PDF
GTID:2568306944458904Subject:Electronic Information (Computer Technology) (Professional Degree)
Abstract/Summary:PDF Full Text Request
Today’s social network has become an indispensable part of people’s daily life,and realtime video chat has also been widely used in social networks.However,traditional realtime audio and video solutions often rely on centralized servers to transmit data,and there are risks such as SPOF and data leakage;in addition,almost all existing web-side chat systems lack "audio and video effect" and other resource-consuming personalization functions.Therefore,it is of significance to build a P2P live broadcast system with audio and video effects on the Web side.This research aims to develop a "scalable" P2P audio and video live broadcast system based on WebRTC."Scalability" means that the functional components and audio and video effects in this live broadcast system exist in the form of modules.In this paper,by designing a "plug-in system" of functional components and audio and video effects,developers can flexibly customize P2P transmission functions and audio and video effects,and improve the user experience of Web audio and video systems.This paper first researches and discusses WebRTC technology by introducing the basic principles,components,and communication processes of WebRTC.Afterwards,through product requirements and agile development,implement the basic system prototype-a multi-person video call that can switch video sources,and use this prototype as a basis for incremental development.The author designed three different scalable methods for functional components,audio effects and video effects:Modified"Observer Pattern",custom AudioNode and video rendering workflow,in order to load custom functional components in the real-time live broadcast system and support various audio and video effects.After the plug-in system design is completed,this article will implement some functional modules and audio and video effects based on these 3 plug-in systems:realize "file transfer","voice changer" and "portrait background blur".At the end,this paper conducts a performance test on the plug-in function of the live broadcast system,demonstrates the communication quality and stability of the system,and verifies the feasibility and practicability of this scheme.
Keywords/Search Tags:WebRTC, Extensibility, Plugin System, Video Effect
PDF Full Text Request
Related items