Font Size: a A A

Research On A Stable Application Layer Multicast Media Streaming System Based On FFMpeg

Posted on:2019-09-22Degree:MasterType:Thesis
Country:ChinaCandidate:W J DaiFull Text:PDF
GTID:2428330548472439Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Multicast technology solves the problem of wasting bandwidth resources in unicast and broadcast.Application layer multicast solves problems such as poor scalability and difficult deployment of IP multicast.Application layer multicast technology has a good application prospect in terms of multicast media publishing content,because it adopts network terminal equipment to implement data forwarding function and resolves the dependence of IP multicast on routers.However,the terminal media equipment has a problem of poor stability,it is possible to leave the multicast tree at any time,and it is easy to interrupt in the process of data transmission.Therefore,the application layer multicast tree formed by the terminal equipment is very unstable.So the problem of the stability of application layer multicast has always been the focus of research.This paper proposes an application layer multicast algorithm of efficiency-based stability(A-EBS).First of all,it analyzes the four components that affect the performance of the computer:CPU,graphics card,memory,and disk,and then explains why this article uses CPU performance to represent the performance of the computer.Consider the node's delay and online time comprehensively,and give a definition of the node's efficiency-based stability.Finally,Give a detailed description of the application layer multicast algorithm of Efficiency-based stability.The analysis of the experimental results proved that the algorithm has a good effect in reducing the average delay and improving the stability of multicast.There are many live broadcast software systems on the market,but the vast majority of software's code is not open source,and they are all written based on a certain framework.Directly using other people's live broadcast system is subject to the constraints of the framework it uses in the process of doing experiments.It is difficult to change and has poor scalability.In order to solve this problem,a live streaming system based on FFMpeg was been written.The FFMpeg-based live streaming system starts with the collection,transmission,encoding and decoding and playback of video and audio data at the lowest level.it can be arbitrarily changed according to the experimenter's needs without being constrained by the framework and improving the system's scalability.In the underlying,the system uses FFMpeg video and audio coding technology to achieve the functions of data acquisition,transmission,encoding and decoding and playback functions.In the upper server,the multicast tree is formed based on the efficiency-based stability algorithm proposed in this paper.This paper describes the overall framework of the system,the functions implemented by the server and the process of implementing the client functions in detail.At the end,I summarized and looked forward to the work done in this paper,and proposed the further improvement direction of the FFMpeg-based live streaming system.
Keywords/Search Tags:Application Layer Multicast, FFMpeg, Efficiency-based stability, live streaming system
PDF Full Text Request
Related items