Font Size: a A A

Design And Implementation Of P2P Video Playback System Based On MPEG-DASH

Posted on:2019-03-26Degree:MasterType:Thesis
Country:ChinaCandidate:L MaFull Text:PDF
GTID:2348330569988913Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the rapid growth of the number of Internet users and the demand for network bandwidth,video playback is developing quickly.Traditional streaming media scheme can not adjust the bit-rates of video streams according to network environments.At the same time,the bandwidth and performance of the server in the Client/Server architecture can easily become a system load bottleneck.Dynamic Adaptive Streaming over HTTP(MPEG-DASH)with adaptive bitrate streaming and P2 P video streaming with high scalability has become the new research hotspots.The thesis presents a video playback system based on MPEG-DASH and P2 P video streaming,which adopts MPEG-DASH protocol and WebRTC technologies to alleviate the server's load and improve the scalability as well.The main work of this thesis is as follows:Firstly,this thesis presents research status at home and abroad.Analyses and comparison of MPEG-DASH protocol and P2 P video streaming technologies are given in this thesis.The system's requirement analysis and overall design scheme are also presented.Secondly,this thesis describes in detail system structure and implementation scheme.The system uses a hybrid CDN-P2 P architecture.A mesh-based P2 P overlay network is used among clients as well.It includes data transmission strategy by combining HTTP request and P2 P transmission couple with a peer selection strategy based on Vivaldi algorithm.The system is mainly composed of a streaming media server,a web server,a tracker server,a signaling server and clients.The streaming media server is implemented based on SSM framework,using WebUploader to implement video upload and FFmpeg and MP4 Box tools to implement MPEG-DASH video processing.The web server is used the http-server module of NodeJS to implement video access.P2 P connection by WebRTC among clients is realized by tracker server and signaling server by the express module of NodeJS and PeerJS Server.The client's function of P2 P video playback based on MPEG-DASH is implemented by dash.js and PeerJS.Client cross-platform development of Windows platform and Android platform through the Cordova framework is also adopted.Thirdly,the system functional testing and performance testing was conducted to achieve system design.The test result showed that the system could effectively reduce the load of web server and improve the quality of the user's experience.
Keywords/Search Tags:MPEG-DASH, P2P, WebRTC, Hybrid structure, Vivaldi
PDF Full Text Request
Related items