[go: up one dir, main page]

CN108259998A - Player and control method for playing back, device, electronic equipment and play system - Google Patents

Player and control method for playing back, device, electronic equipment and play system Download PDF

Info

Publication number
CN108259998A
CN108259998A CN201810171871.8A CN201810171871A CN108259998A CN 108259998 A CN108259998 A CN 108259998A CN 201810171871 A CN201810171871 A CN 201810171871A CN 108259998 A CN108259998 A CN 108259998A
Authority
CN
China
Prior art keywords
data
player
total amount
data volume
volume
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810171871.8A
Other languages
Chinese (zh)
Other versions
CN108259998B (en
Inventor
王云刚
魏勇邦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Hisense Electronics Co Ltd
Original Assignee
Qingdao Hisense Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Hisense Electronics Co Ltd filed Critical Qingdao Hisense Electronics Co Ltd
Priority to CN201810171871.8A priority Critical patent/CN108259998B/en
Publication of CN108259998A publication Critical patent/CN108259998A/en
Application granted granted Critical
Publication of CN108259998B publication Critical patent/CN108259998B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The embodiment of the invention discloses a kind of player and control method for playing back, device, electronic equipment and play system, the method includes:Determine the first total amount of data that each target plug-in is cached in current time player;If the first total amount of data is less than preset cache threshold, then the Broadcast Control unit into player sends pause and plays message, in this way using the entire pipeline of player as perpetual object, when amount of buffered data available in entire pipeline is less than cache threshold, just carry out data buffering, and then effectively reduce player breaks number, improves user experience.

Description

Player and control method for playing back, device, electronic equipment and play system
Technical field
The present embodiments relate to video player technical field more particularly to a kind of player and control method for playing back, Device, electronic equipment and play system.
Background technology
User watches video online, if when unstable networks or the big streaming video in broadcasting local, it may appear that play card The problem of pausing.It is played at this time, it may be necessary to suspend when data lack, waits and be further continued for playing after having buffered a certain number of data.
The prior art, buffer queue in player is by monitoring the data volume of own cache, to control the temporary of player Stop and play, specifically, when the data volume that buffer queue monitors own cache is less than preset lower limit, into player Broadcast Control unit sends notification information, so that the pause of Broadcast Control unit plays;When the data volume that buffer queue monitors own cache is big When the preset upper limit, the Broadcast Control unit into player sends notification information, so that Broadcast Control unit continues to play.
But the data volume of prior art monitoring is inaccurate, causes the frequent pause of player.
Invention content
The embodiment of the present invention provides a kind of player and control method for playing back, device, electronic equipment and play system, with solution Certainly the data volume of prior art monitoring is inaccurate, causes frequent the problem of suspending of player.
In a first aspect, the embodiment of the present invention provides a kind of control method for playing back of player, including:
Determine the first total amount of data that each target plug-in is cached in current time player, each target plug-in includes Buffer queue and at least one plug-in unit in the buffer queue downstream;
If first total amount of data is less than preset cache threshold, the Broadcast Control unit into the player sends temporary Break and put message, so that the Broadcast Control unit controls the player pause to play.
Second aspect, the embodiment of the present invention provide a kind of broadcast control device of player, and described device includes:
Determining module, it is described for determining each target plug-in is cached in current time player the first total amount of data Each target plug-in includes buffer queue and at least one plug-in unit in the buffer queue downstream;
Sending module, if being less than preset cache threshold for first total amount of data, into the player Broadcast Control unit sends pause and plays message, so that the Broadcast Control unit controls the player pause to play.
The third aspect, the embodiment of the present invention provide a kind of player, including:
Data source element, for obtaining initial data to be played;
Separator, for the initial data to be separated into audio data and/or video data;
Buffer queue, for caching the audio data and/or video data;
Decoder is decrypted for the audio data and/or video data to caching;
Broadcast Control unit, for playing audio data and/or video data after decrypting;
Statistic unit, for performing the control method for playing back of the player described in first aspect.
Fourth aspect, the embodiment of the present invention provide a kind of electronic equipment, including:
Memory, for storing computer program;
Processor, for performing the computer program, to realize the broadcasting controlling party of the player described in first aspect Method.
5th aspect, the embodiment of the present invention provide a kind of play system, including:Electronic equipment, the player of communication connection And server, the player are arranged on the electronic equipment, the player is the player of the third aspect.
6th aspect, the embodiment of the present invention provide a kind of computer storage media, computer are stored in the storage medium Program, the computer program realize the fingerprint identification method described in above-mentioned first aspect when being executed.
The embodiment of the present invention has the beneficial effect that:
In embodiments of the present invention, the first total data cached by each target plug-in in determining current time player Amount, if the first total amount of data is less than preset cache threshold, the Broadcast Control unit into player sends pause and plays message, with The control player pause of Broadcast Control unit is played, carries out data buffering.I.e. the present embodiment is using the entire pipeline of player as concern Object when amount of buffered data available in entire pipeline is less than cache threshold, just carries out data buffering, and then effectively reduce Player breaks number, improves user experience.
Description of the drawings
In order to illustrate more clearly about the embodiment of the present invention or technical scheme of the prior art, to embodiment or will show below There is attached drawing needed in technology description to be briefly described, it should be apparent that, the accompanying drawings in the following description is this hair Some bright embodiments, for those of ordinary skill in the art, without having to pay creative labor, can be with Other attached drawings are obtained according to these attached drawings.
Fig. 1 is the flow chart of the control method for playing back of player that the embodiment of the present invention one provides;
Fig. 2 is the ccf layer schematic diagram of a kind of player that the present embodiment is related to;
Fig. 3 is the flow chart of the control method for playing back of player provided by Embodiment 2 of the present invention;
Fig. 4 is another flow chart of the control method for playing back of player provided in an embodiment of the present invention;
Fig. 5 is the structure diagram of the broadcast control device of player that the embodiment of the present invention one provides;
Fig. 6 is the structure diagram of the broadcast control device of player provided by Embodiment 2 of the present invention;
Fig. 7 is the structure diagram of player provided in an embodiment of the present invention;
Fig. 8 is the structure diagram of electronic equipment provided in an embodiment of the present invention;
Fig. 9 is the schematic diagram of play system provided in an embodiment of the present invention.
Specific embodiment
Purpose, technical scheme and advantage to make the embodiment of the present invention are clearer, below in conjunction with the embodiment of the present invention In attached drawing, the technical solution in the embodiment of the present invention is clearly and completely described, it is clear that described embodiment is Part of the embodiment of the present invention, instead of all the embodiments.Based on the embodiments of the present invention, those of ordinary skill in the art All other embodiments obtained without creative efforts shall fall within the protection scope of the present invention.
Technical solution provided in an embodiment of the present invention is broadcast suitable for any audio player, video player or audio and video Put device.
The control method for playing back of player provided in an embodiment of the present invention, by determining each target in current time player The first total amount of data that plug-in unit is cached, if the first total amount of data is less than preset cache threshold, the Broadcast Control into player Unit sends pause and plays message, and then solves the prior art and only data cached in buffer queue is monitored so that It is inaccurate to monitoring data cached in player, the problem of player is caused frequently to suspend, is reduced for experiencing.
Technical scheme of the present invention is described in detail with specifically embodiment below.These specific implementations below Example can be combined with each other, and the same or similar concept or process may be repeated no more in some embodiments.
Fig. 1 is the flow chart of the control method for playing back of player that the embodiment of the present invention one provides, as shown in Figure 1, this reality The method for applying example can include:
S101, the first total amount of data that each target plug-in is cached in current time player is determined, each target is inserted Part includes buffer queue and at least one plug-in unit in the buffer queue downstream.
The present embodiments relate to electronic equipment, can be that mobile phone, tablet computer etc. are equipped with the electronics of player and set It is standby, to provide a user audio and/or Video service.
The player of the present embodiment can be the player based on GStreamer frameworks, and GStreamer is as GNOME A kind of (The GNU Network Object Model Environment, tool operated and set computerized environment) desktop ring The Stream Media Application frame that border is recommended, employs the architecture based on plug-in unit (plugin) and pipeline (pipeline), frame In all function modules be all realized as the component that can be plugged (component), and when needed can be very It is conveniently mounted on any one pipeline, since all plug-in units all carry out unified data exchange by pipeline mechanism, It is readily available the multimedia application that existing various plug-in units " assembling " go out a perfect in shape and function.
Fig. 2 is a kind of ccf layer schematic diagram of player that is related to of the present embodiment, wherein the user interface layer of player and Driving layer is not shown.As shown in Fig. 2, the player of the present embodiment can include data source unit (Source), separator (Demuxer), the plug-in units such as buffer queue (Queue), decoder (Decoder) and audio-visual synchronization terminal (Sink), wherein solving Code device includes audio decoder (Audio Decoder) and Video Decoder (Video Decoder).
Wherein, data source unit is used to obtain initial data to be played, such as by parsing access originator URL (Uniform Resource Locator, uniform resource locator), using http agreements establish connect, obtain initial data to be played, and The initial data of acquisition is sent to separator.Separator is separated into audio data and regards for being detached to initial data Frequency evidence, and the audio data after separation and video data are sent to buffer queue, it is cached in buffer queue.
Then, the audio data of caching and video data are sent to decoder by buffer queue, and decoder is to the sound of coding Frequency evidence and video data are decoded.Specifically, audio decoder is decoded audio data, and Video Decoder is to video Data are decoded.Then, decoded audio data and video data are input in Sink, audio and video is realized in Sink Synchronization, and export display.
As shown in Figure 2, each unit in player is plug unit (i.e. plug-in unit), and series connection forms a pipeline (pipeline)。
It should be noted that shown in Fig. 2 is audio/video player, which can play audio number simultaneously According to and video data, optionally, the player of the present embodiment can also play the audio player of sound or for broadcasting pictures Video player, the present embodiment is without limitation.
The prior art in playing process, counts the data cached in buffer queue, when being cached in buffer queue Data volume be less than preset cache threshold when, then player pause play carry out data buffer storage.
As shown in Fig. 2, in player other than data cached in buffer queue, each plug-in unit (example in buffer queue downstream Such as decoder, Sink) in can also cache available played data.When the data cached in buffer queue and each plug-in unit in downstream The sum of amount, when can meet the broadcasting at current time, player does not need to be suspended.But the prior art is only to cache team Monitored object is classified as, in this way, data cached monitoring can be caused inaccurate, the frequent pause of player is caused, reduces user experience The problem of.
In order to solve the above-mentioned technical problem, the embodiment of the present invention is using the entire pipeline of player as monitored object, in real time or Timing counts the data volume in entire pipeline.
Specifically, the present embodiment is equal by least one plug-in unit in the buffer queue in player and buffer queue downstream As target plug-in, for example, as shown in Fig. 2, using buffer queue and decoder and/or Sink as target plug-in.It determines to work as The data volume that preceding moment each target plug-in respectively caches, and the data volume summation respectively cached is first total as current time Data volume.For example, as shown in Fig. 2, using the sum of data volume cached in current time buffer queue and decoder as first Total amount of data;Alternatively, using the sum of data volume cached in current time buffer queue and Sink as the first total amount of data;Or Person, using the sum of data volume cached in current time buffer queue, decoder and Sink as the first total amount of data.
In a kind of example, it can obtain what is cached in current time buffer queue by monitoring each target plug-in respectively The data volume cached at least one plug-in unit in data volume and current time buffer queue downstream, by the data volume of each caching It is added, as the first total amount of data.
For example, as shown in Fig. 2, the data volume cached in acquisition current time buffer queue is 20Byte, under buffer queue The data volume cached in the decoder of trip is 10Byte, and the data volume cached in the Sink of decoder downstream is 12Byte, in this way First total amount of data is 20Byte+10Byte+12Byte=42Byte.
It, can also will be according to the second total data for being cached in previous inquiry moment each target plug-in in another example The second data volume for being cached in amount and previous inquiry moment buffer queue, the cached in current time buffer queue The broadcast state of one data volume and current time player, to determine first total amount of data at current time.
For example, cached in previous inquiry moment buffer queue, at least one plug-in unit in buffer queue downstream second Total amount of data is 40Byte, and the second data volume cached in previous inquiry moment buffer queue is 10Byte, and current time is delayed The the first data volume 20Byte cached in queue is deposited, the broadcast state of current time player is broadcasting, and during previous inquiry The data volumes of current time player plays is carved into as 5Byte, then the first total amount of data for 40Byte+ (20Byte-10Byte)- 5Byte=45Byte.
Optionally, when the broadcast state of current time player is stops, then the first above-mentioned total amount of data is 40Byte+ (20Byte-10Byte)=50Byte.
The present embodiment can also determine that cached in current time each target plug-in first is total according to other methods Data volume, the present embodiment are without limitation.
If S102, first total amount of data are less than preset cache threshold, the Broadcast Control unit into the player It sends pause and plays message, so that the Broadcast Control unit controls the player pause to play.
It should be noted that the Broadcast Control unit of the present embodiment is the user interface layer for belonging to player, it is that user directly grasps The unit of work for example, receiving the operations such as broadcasting, pause, the F.F. of user, and enters according to the operation and control player of user and broadcasts It puts, suspend, the states such as F.F..That is last layer grade of the Broadcast Control unit of the present embodiment for each plug-in unit in player shown in Fig. 2, no Data buffer storage is carried out, is not shown in Fig. 2.
Specifically, according to above-mentioned steps, after determining the first total amount of data in current time pipeline, the first sum is judged According to the size of amount, when the first total amount of data is less than preset buffer threshold, then sends pause to Broadcast Control unit and play message, broadcast After control unit receives pause broadcasting message, control player pause plays to carry out data buffering.
When the first total amount of data is more than preset broadcasting threshold value, then any message, Broadcast Control list are not sent to Broadcast Control unit Member control player normal play.It optionally, can also be to Broadcast Control list when the first total amount of data is more than preset broadcasting threshold value Member, which is sent, plays message so that Broadcast Control unit knows that the data volume of current cache can meet normal broadcasting demand, Broadcast Control list Member control player normal play.
In a kind of possible realization method of the present embodiment, if player is placed in a suspend state described in current time, and When first total amount of data is more than preset broadcasting threshold value, it indicates that the player switches to broadcasting from the halted state State.
In order to improve the smoothness of broadcasting, it is usually desirable to be played out again after the data of player buffer some amount.Tool Body, if judging, current time player suspends, the state in buffered data, and the first total amount of data of current time is more than in advance If broadcasting threshold value when, just sent to control unit and play message so that Broadcast Control unit is after the broadcasting message is received, control Player is switched to broadcast state from halted state, carries out normal audio and/or video playing.
Wherein, the broadcasting threshold value of the present embodiment is more than cache threshold.
The technical solution of the present embodiment is no longer limited to single buffering queue, but using entire pipeline as perpetual object, meter It calculates and counts available buffered data (data that i.e. each target plug-in is cached) in entire pipeline, until available in entire pipeline It when amount of buffered data is as low as cache threshold, just sends a notification message to Broadcast Control unit, so that player pause plays and carries out data Buffering.Can be effectively avoided in this way due to being lacked in the data short time in buffering queue, caused by player frequently suspend, Buffering and the problem of playing again, so that playing process is more smooth, promote user experience.
The control method for playing back of player provided in an embodiment of the present invention, by determining each target in current time player The first total amount of data cached in plug-in unit, if the first total amount of data is less than preset cache threshold, broadcasting into player It controls unit and sends pause broadcasting message, so that the control player pause of Broadcast Control unit plays, carry out data buffering.That is the present embodiment Using the entire pipeline of player as perpetual object, when amount of buffered data available in entire pipeline is less than cache threshold, Data buffering is carried out, and then effectively reduce player breaks number, improves user experience.
Fig. 3 is the flow chart of the control method for playing back of player provided by Embodiment 2 of the present invention, in above-described embodiment On the basis of, the present embodiment refers to determine the tool of the first total amount of data that each target plug-in is cached in current time player Body process.As shown in figure 3, above-mentioned S101 can specifically include:
S201, it obtains the second total amount of data for being cached in each target plug-in described in the previous inquiry moment and previous looks into Ask the second data volume cached in buffer queue described in the moment.
In the present embodiment, the total amount of data that caches in obtained pipeline will be inquired every time to preserve and will be each Buffer data size in the buffer queue of inquiry is preserved, as the basis inquired next time.In this way, it is inquired next time When, the total amount of data cached in the pipeline of last preservation and the data cached in buffer queue can be directly acquired Amount.
For example, when determining first total amount of data at current time, the previous inquiry moment that can directly acquire preservation is delayed It deposits the second total amount of data cached in queue, at least one plug-in unit in buffer queue downstream and obtains the previous of preservation The second data volume cached in inquiry moment buffer queue.
Optionally, in order to reduce the data volume of preservation, then inquire next time acquisition data volume replace before one query obtain The data volume obtained.
S202, it obtains and is broadcast described in the first data volume cached in buffer queue described in current time and current time Put the broadcast state of device.
The present embodiment, electronic equipment can directly acquire the first data volume that current time buffer queue cached and Directly acquire the broadcast state of current time player.Wherein, the specific side of the first data volume that buffer queue is cached is obtained Method is same as the prior art, and details are not described herein.
S203, according to second total amount of data, first data volume, second data volume and the broadcasting shape State determines first total amount of data.
Specifically, obtain available second total amount of data and buffer queue in previous inquiry moment pipeline according to above-mentioned steps Middle the second cached data volume and obtain broadcasting for the first data volume for being cached and player in current time buffer queue Put state.Then, according to the second total amount of data, the first data volume and the broadcast state of the second data volume and player, come true Fixed first total amount of data.
Above-mentioned S203 can be accomplished by the following way:
In a kind of example, if first data volume is more than second data volume, and the broadcast state is plays When, the sum of second total amount of data and first data volume are subtracted into second data volume and playback volume, as institute State the first total amount of data.
Wherein, the playback volume previous inquiry moment is played to player described between the current time Data volume.
It should be noted that in the present embodiment, by the number cached in each plug-in unit in current time buffer queue downstream It can not be determined according to amount, at this point, when the first data volume is more than the second data volume, then can determine each plug-in unit in buffer queue downstream Middle cached data volume will not at least be less than the data volume cached in previous inquiry moment each plug-in unit, hence, it can be determined that Current time, the first total amount of data at least equal to the second total amount of data and the first data volume and subtract the second data volume and broadcast High-volume.
For example, the first data volume be V2, the second data volume be V1, the second total amount of data be Vt1, it is previous inquiry the moment to ought The data volume that preceding moment player is played is Vc.At this point, first total amount of data Vt2=Vt1+ (V2-V1)-Vc.
In another example, if first data volume is more than second data volume, and the broadcast state is stops It broadcasts, then the sum of second total amount of data and first data volume is subtracted into second data volume, it is total as described first Data volume.
At this point, with reference to above description, if the first data volume is more than the second data volume, can determine from the previous inquiry moment It is data that are increased, being cached in each plug-in unit in such buffer queue downstream into the data volume in pipeline to current time The data volume cached when measuring at least equal to the previous inquiry moment.Meanwhile current time player is halted state, is not consumed Data.Hence, it can be determined that the first total data is at least the sum of the second total amount of data and the first data volume and subtracts the second number at this time According to amount.
For example, the first data volume is V2, the second data volume is V1, and the second total amount of data is Vt1, at this point, the first total data Measure Vt2=Vt1+ (V2-V1).
In another example, if first data volume is less than or equal to second data volume, and the broadcasting shape State is breaks, then using second total amount of data as first total amount of data.
It should be noted that in the present embodiment, by the number cached in each plug-in unit in current time buffer queue downstream It can not be determined according to amount, when the first data volume is less than the second data volume, if during player normal play, can not determine caching team It is increase, reduction or constant to arrange the data volume that is cached in each plug-in unit in downstream.At this time, it is assumed that in the past one inquire the moment to ought In preceding this period at moment, player pause can determine that the data in entire pipeline are not reduced in this way, and in buffer queue The first data volume be less than the second data volume, illustrate that data in buffer queue are flowed into the plug-in unit in downstream so that in plug-in unit Data volume increases.
For example, the previous inquiry moment, the second data volume cached in buffer queue is 20Byte, is cached in each plug-in unit The sum of data volume be 10Byte, and it is 10Byte to inquire the first data volume cached in current time buffer queue, at this point, can It is in each plug-in unit for flowed to downstream with the 10Byte data for determining reduction in buffer queue, at this time the sum of data volume in plug-in unit It should be 20Byte, can determine what is cached in current time buffer queue and each plug-in unit in buffer queue downstream in this way First total amount of data is at least 10Byte+20Byte=30Byte, i.e., the first total amount of data is at least equal to the second total amount of data.
For example, the second total amount of data is Vt1, at this point, the first total amount of data Vt2=Vt1.
In another example, if first data volume is less than or equal to second data volume, and the broadcasting shape Second total amount of data is then subtracted the playback volume as first total amount of data by state to play.
With reference to above-mentioned example, when the first data volume is less than or equal to the second data volume, and player placed in a suspend state when, It can determine that the first total amount of data is equal to the second total amount of data, and when player is in broadcast state, then it needs total from second The playback volume at previous inquiry moment to current time is subtracted in data volume.
For example, the second total amount of data is Vt1, the data volume that previous inquiry moment to current time player is played is Vc.At this point, the first total amount of data Vt2=Vt1-Vc.
Optionally, the present embodiment is then needed after first total amount of data at current time has been determined to the first total data Amount carries out error correction, avoids the first total amount of data mistake determined according to above-mentioned steps, and causes the Wrong control to player, has The step of body error correction procedure is S204:
If S204, first total amount of data are less than first data volume, using first data volume as institute State the first total amount of data.
It should be noted that the first total amount of data determined by above-mentioned steps (has for the data cached in entire pipeline Body is the data that each plug-in unit in buffer queue and buffer queue downstream is cached), and the first data volume is current time caching The data that queue is cached, i.e. the first data volume are the part in the first total amount of data, and therefore, the first data volume should be less than First total amount of data.If the first data volume is more than the first total amount of data, illustrates mistake occur in above-mentioned determination process, need Redefine the first total amount of data.
Specifically, the magnitude relationship of the first total amount of data and the first data volume is judged, if the first total amount of data is less than first During data volume, illustrate that mistake occurs in above-mentioned inquiry, and the first data volume is direct query caching queue acquisition, it is more accurate, Hence, it can be determined that the first total amount of data of current time is at least more than or equal to the first data volume, in this way, can be by first Total amount of data replaces with the first data volume.
If the first total amount of data is greater than or equal to the first data volume, illustrate that the first total amount of data of above-mentioned inquiry is correct.
Then, determine whether player needs to suspend into row buffering using the first total amount of data after error correction, for example, working as It when first total amount of data is less than cache threshold, then sends pause to Broadcast Control unit and plays message, so that the control of Broadcast Control unit plays Device pause plays, and carries out data buffering.
In order to further illustrate the control method for playing back of the present embodiment, as shown in figure 4, the idiographic flow process of the present embodiment It can include:
The the first data volume V2 cached in A1, inquiry instant example buffer queue;
A2, judge whether the first data volume V2 is more than the second data volume and (is cached in i.e. previous inquiry moment buffer queue Data volume) V1;
If A3, V2>V1 then enables first total amount of data at current time be equal to second data volume at previous inquiry moment and adds The difference of first data volume and the second data volume, i.e. Vt=Vt+ (V2-V1);
If A4, V2≤V1, first total amount of data at current time is enabled to be equal to second data volume at previous inquiry moment, i.e., Vt=Vt;
A5, the broadcast state for judging current time player;
If A6, broadcast state subtract previous look into play, by the first total amount of data determined in above-mentioned steps A3 or A4 Ask the playback volume of moment to current time player, i.e. Vt=Vt-Vc;
If A7, broadcast state for pause, using in above-mentioned steps A3 or A4 determine the first total amount of data as it is current when The first total amount of data carved, i.e. Vt=Vt;
Whether the first total amount of data determined in A8, judgment step A6 or A7 is less than the first data volume;
If A9, Vt<V2 illustrates that mistake occurs in the Vt of above-mentioned inquiry, redefines Vt, even Vt=V2;
If A10, Vt >=V2, enable Vt=Vt;
A11, judge whether the first total quantity is less than cache threshold;
If A12, Vt<VL sends pause to broadcast unit and plays message, performs A14;
If A12, Vt >=VL, whether the broadcast state for judging player is halted state, if so, A13 is performed, if it is not, Then perform A14;
A13, judge whether the first total quantity is more than broadcasting threshold value, if so, A15 is performed, if it is not, then performing A14;
A14, Vt and V2 is preserved, returns to A1;
A15, broadcasting message is sent to broadcast unit, performs A14.
By above-mentioned flow, a buffered data can be calculated in each polling cycle, this total buffer number It is compared according to preset upper lower threshold value, if less than cache threshold VL, illustrates that the buffered data in pipeline will almost consume To the greatest extent, pause is needed to play, data source unit is waited for send more data;If above broadcasting threshold value VH, and at player In halted state, then sent to broadcast unit and play message, so that player restarts broadcasting.
In practical applications, the buffered data in pipeline is more than the buffered data in the buffering queue that inquiry obtains, this A little buffered datas belong to the available data of player, in this way by the use of buffered data as the mark for judging whether to need to suspend broadcasting Standard, it is more reasonable with accurately than by the use of the buffered data of buffering queue is used alone as criterion, it can effectively reduce broadcasting The frequent pause of device.
Optionally, if comprising multichannel data in media stream, such as when MCVF multichannel voice frequency and video, this implementation can be used The method of example, is individually inquired and counting statistics for each circuit-switched data, then considers the result (one of multichannel data again As be minimized), a final data are obtained, as judging whether to need to suspend the standard into row buffering of playing.
The control method for playing back of player provided in an embodiment of the present invention, by obtaining previous inquiry moment each target plug-in The second data volume cached in middle the second cached total amount of data and previous inquiry moment buffer queue;And it obtains and works as The first data volume and the broadcast state of current time player cached in preceding moment buffer queue;Then, according to second Total amount of data, the first data volume, the second data volume and broadcast state, determine the first total amount of data, realize to the first total amount of data Accurate determine, and then based on accurate first total amount of data, realize accurate, the reasonable control of player plays state.
Fig. 5 is the structure diagram of the broadcast control device of player that the embodiment of the present invention one provides, as shown in figure 5, The broadcast control device 100 of the player of the present embodiment can include:
Determining module 110, for determining each target plug-in is cached in current time player the first total amount of data, institute It states each target plug-in and includes buffer queue and at least one plug-in unit in the buffer queue downstream;
Sending module 120, if being less than preset cache threshold for first total amount of data, into the player Broadcast Control unit send pause and play message so that the Broadcast Control unit controls player pause to play.
Fig. 6 is the structure diagram of the broadcast control device of player provided by Embodiment 2 of the present invention.In above-mentioned implementation On the basis of example, the determining module 110 of the present embodiment can include:
First acquisition unit 111, for obtaining the second sum cached in each target plug-in described in the previous inquiry moment According to the second data volume cached in buffer queue described in amount and previous inquiry moment;
Second acquisition unit 112, for obtain the first data volume for being cached in buffer queue described in current time and The broadcast state of player described in current time;
Determination unit 113, for according to second total amount of data, first data volume, second data volume and The broadcast state determines first total amount of data.
In a kind of possible realization method of the present embodiment, the determination unit 113, if specifically for the described first number It is more than second data volume, and the broadcast state is broadcasting according to amount, then by second total amount of data and the described first number Second data volume and playback volume are subtracted according to the sum of amount, as first total amount of data, wherein, the playback volume is institute The data volume that player described in stating the previous inquiry moment to the current time is played;
If first data volume is more than second data volume, and the broadcast state is to break, then by described second The sum of total amount of data and first data volume subtract second data volume, as first total amount of data;
If first data volume is less than or equal to second data volume, and the broadcast state is broadcasting, then by institute It states the second total amount of data and subtracts the playback volume as first total amount of data;
If first data volume is less than or equal to second data volume, and the broadcast state is to break, then by institute The second total amount of data is stated as first total amount of data.
In the alternatively possible realization method of the present embodiment, the determination unit 113, if it is total to be additionally operable to described first When data volume is less than first data volume, then using first data volume as first total amount of data.
In the alternatively possible realization method of the present embodiment, the determining module 113, if being additionally operable to current time institute It states player placed in a suspend state, and first total amount of data is more than preset broadcasting threshold value, is then sent out to the Broadcast Control unit Broadcasting message is sent, so that the Broadcast Control unit controls the player to switch to broadcast state from the halted state.
It should be noted that:The broadcast control device for the player that above-described embodiment provides is in the broadcasting control for playing out device It, can as needed will be above-mentioned only with the division progress of above-mentioned each function module for example, in practical application during system processing Function distribution is completed by different function module, i.e., the internal structure of device is divided into different function modules, with complete with The all or part of function of upper description.In addition, the broadcast control device and player of the player that above-described embodiment provides Control method for playing back embodiment belongs to same design, and specific implementation process refers to embodiment of the method, and which is not described herein again.
Fig. 7 is the structure diagram of player provided in an embodiment of the present invention, as shown in fig. 7, the player 200 includes:
Data source element 210, for obtaining data to be played.
Separator 220, for the initial data to be separated into audio data and video data.
Buffer queue 230, for caching the audio data and video data.
Decoder 240 is decrypted for the audio data and video data to caching.
Audio-visual synchronization terminal 250, for decoded audio data and video data synchronization to be exported.
Statistic unit 260, for performing the control method for playing back of player as shown in Figure 1 or 2.
As shown in fig. 7, data source element 210, separator 220, buffer queue 230, decoder 240 and sound in player Audio video synchronization terminal 250 is connected with each other for card format, forms pipeline pipeline, and data to be played flow in the pipeline Dynamic processing.
Specifically, it in practical applications, is cached in buffer queue 230 outside data to be played, decoder 240 and audio and video Also be cached with data to be played in synchronous terminal 250, such statistic unit by in pipeline it is data cached into Row statistics, obtains the first total amount of data cached in current time pipeline.Then, using first total amount of data as judgement The standard whether player suspends, and then the frequent pause of player is effectively reduced, and then improve user experience.
Optionally, the statistic unit 260 of the present embodiment is run in individual threads, to data source element 210, separator 220th, the pipeline that buffer queue 230, decoder 240 and audio-visual synchronization terminal 250 form does not do and influences, and ensure that broadcasting The reliability service of device.
Fig. 8 is the structure diagram of electronic equipment provided in an embodiment of the present invention, as shown in figure 8, the electronics of the present embodiment Equipment 300 includes:
Memory 310, for storing computer program;
Processor 320, for performing the computer program, to realize the control method for playing back of above-mentioned player, in fact Existing principle is similar with technique effect, and details are not described herein again.
Fig. 9 is the schematic diagram of play system provided in an embodiment of the present invention, as shown in figure 9, the play system of the present embodiment 400 include:Electronic equipment 300, player 200 and the server 410 of communication connection, the player 200 are broadcast to be shown in Fig. 7 Put device 200.
Specifically, as shown in figure 9, between electronic equipment 300, player 200 and server 410 in play system 400 Communication connection, can carry out the transmission of data.In actual use, (electronic equipment can be with figure in electronic equipment 300 by user Electronic equipment in 8 is different) on click and open player 200, player 200 obtains to be played original from server 410 Data, and initial data is handled accordingly, finally played out on electronic equipment 300.Wherein player 200 is to original When beginning data are handled accordingly, implement the control method for playing back of above-mentioned player 200, to the first total amount of data in pipeline It is inquired, and determines whether player 200 needs pause to carry out data buffer storage, detailed process ginseng according to the first total amount of data According to the description of above-described embodiment, details are not described herein.
Optionally, the play system 400 of the present embodiment can be stream media play system, and corresponding player 200 is stream Media player, server 410 are streaming media server.
Optionally, 200 equipment of player of the present embodiment is in electronic equipment 300.
Further, when at least part function of Scene Scale Estimation Method of the embodiment of the present invention is realized by software When, the embodiment of the present invention also provides a kind of computer storage media, and computer storage media is above-mentioned double to being based on for saving as The computer software instructions of the scene size estimation of mesh camera, when run on a computer so that computer can perform Various possible scene Scale Estimation Methods in above method embodiment.The computer is loaded and performs on computers to perform During instruction, can entirely or partly it generate according to the flow or function described in the embodiment of the present invention.The computer instruction can be with It is stored in computer storage media or is transmitted from a computer storage media to another computer storage media, institute State transmission can by wireless (such as cellular communication, infrared, short-distance wireless, microwave etc.) mode to another web-site, Computer, server 410 or data center are transmitted.The computer storage media can be times that computer can access The data storage devices such as what usable medium or the server 410 integrated comprising one or more usable mediums, data center. The usable medium can be magnetic medium, (for example, floppy disk, hard disk, tape), optical medium (for example, DVD) or semiconductor Medium (such as SSD) etc..
Finally it should be noted that:The above embodiments are only used to illustrate the technical solution of the present invention., rather than its limitations;To the greatest extent Pipe is described in detail the present invention with reference to foregoing embodiments, it will be understood by those of ordinary skill in the art that:Its according to Can so modify to the technical solution recorded in foregoing embodiments either to which part or all technical features into Row equivalent replacement;And these modifications or replacement, various embodiments of the present invention technology that it does not separate the essence of the corresponding technical solution The range of scheme.

Claims (11)

1. a kind of control method for playing back of player, which is characterized in that including:
Determine the first total amount of data that each target plug-in is cached in current time player, each target plug-in includes caching Queue and at least one plug-in unit in the buffer queue downstream;
If first total amount of data is less than preset cache threshold, the Broadcast Control unit into the player sends pause and broadcasts Message is put, so that the Broadcast Control unit controls the player pause to play.
2. according to the method described in claim 1, it is characterized in that, each target plug-in institute in the determining current time player First total amount of data of caching, specifically includes:
It obtains described in the second total amount of data cached in each target plug-in described in the previous inquiry moment and previous inquiry moment The second data volume cached in buffer queue;
Obtain the broadcasting of player described in the first data volume cached in buffer queue described in current time and current time State;
According to second total amount of data, first data volume, second data volume and the broadcast state, determine described First total amount of data.
3. according to the method described in claim 2, it is characterized in that, it is described according to second total amount of data, it is described first number According to amount, second data volume and the broadcast state, determine first total amount of data, specifically include:
If first data volume is more than second data volume, and the broadcast state is plays, then total by described second Second data volume and playback volume are subtracted with the sum of described first data volume according to amount, as first total amount of data, In, playback volume data volume for playing of player described in the previous inquiry moment to the current time;
If first data volume is more than second data volume, and the broadcast state is breaks, then total by described second Second data volume is subtracted according to the sum of amount and first data volume, as first total amount of data;
If first data volume is less than or equal to second data volume, and the broadcast state is plays, then by described the Two total amount of data subtract the playback volume as first total amount of data;
If first data volume is less than or equal to second data volume, and the broadcast state is breaks, then by described the Two total amount of data are as first total amount of data.
4. according to the method in claim 2 or 3, which is characterized in that each target is inserted in the determining current time player After the first total amount of data that part is cached, the method further includes:
If first total amount of data is less than first data volume, using first data volume as first total data Amount.
5. according to the method described in claim 1, it is characterized in that, the method further includes:
If player is placed in a suspend state described in current time, and first total amount of data is more than preset broadcasting threshold value, then It is sent to the Broadcast Control unit and plays message, so that the Broadcast Control unit controls the player to be switched to from the halted state Broadcast state.
6. a kind of broadcast control device of player, which is characterized in that including:
Determining module, for determining each target plug-in is cached in current time player the first total amount of data, each mesh It marks plug-in unit and includes buffer queue and at least one plug-in unit in the buffer queue downstream;
Sending module, if being less than preset cache threshold, the Broadcast Control into the player for first total amount of data Unit sends pause and plays message, so that the Broadcast Control unit controls the player pause to play.
7. a kind of player, which is characterized in that including:
Data source element, for obtaining initial data to be played;
Separator, for the initial data to be separated into audio data and/or video data;
Buffer queue, for caching the audio data and/or video data;
Decoder is decrypted for the audio data and/or video data to caching;
Audio-visual synchronization terminal, for decoded audio data and video data synchronization to be exported;
Statistic unit, for performing the control method for playing back of the player as described in claim 1-5 is any.
8. according to the method described in claim 1, it is characterized in that, the statistic unit is run in individual thread.
9. a kind of electronic equipment, which is characterized in that including:
Memory, for storing computer program;
Processor, for performing the computer program, to realize broadcasting for the player as described in any one of claim 1-5 Place control method.
10. a kind of play system, which is characterized in that including:Electronic equipment, player and the server of communication connection, it is described to broadcast It puts device to be arranged on the electronic equipment, the player is player as claimed in claim 7 or 8.
11. a kind of computer storage media, which is characterized in that computer program, the computer are stored in the storage medium Program realizes the control method for playing back of any player in claim 1-5 when being executed.
CN201810171871.8A 2018-03-01 2018-03-01 Player, play control method and device, electronic equipment and play system Active CN108259998B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810171871.8A CN108259998B (en) 2018-03-01 2018-03-01 Player, play control method and device, electronic equipment and play system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810171871.8A CN108259998B (en) 2018-03-01 2018-03-01 Player, play control method and device, electronic equipment and play system

Publications (2)

Publication Number Publication Date
CN108259998A true CN108259998A (en) 2018-07-06
CN108259998B CN108259998B (en) 2021-01-22

Family

ID=62744546

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810171871.8A Active CN108259998B (en) 2018-03-01 2018-03-01 Player, play control method and device, electronic equipment and play system

Country Status (1)

Country Link
CN (1) CN108259998B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109194698A (en) * 2018-11-01 2019-01-11 浩云科技股份有限公司 A kind of Real-time Video Processing System and method based on GStreamer frame
CN110324760A (en) * 2019-06-28 2019-10-11 安徽威斯贝尔智能科技有限公司 A kind of audio processor and its control method
CN112911392A (en) * 2021-01-14 2021-06-04 海信视像科技股份有限公司 Audio and video playing control method and display device
CN113453064A (en) * 2021-06-18 2021-09-28 海信电子科技(武汉)有限公司 Resource playing method and display equipment
CN116017026A (en) * 2022-12-12 2023-04-25 抖音视界有限公司 Playing control method and device, storage medium and electronic equipment

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040179825A1 (en) * 2003-03-11 2004-09-16 Im Jin Seok Digital video record/playback apparatus and playback method thereof
US20110264923A1 (en) * 2001-03-28 2011-10-27 Rovi Solutions Corporation Self-protecting digital content
KR20120000125A (en) * 2010-06-25 2012-01-02 주식회사 셀런 Buffer control method of video player according to network and buffer status
CN102802075A (en) * 2012-08-24 2012-11-28 乐视网信息技术(北京)股份有限公司 Online play buffering system and method
CN102970579A (en) * 2012-11-28 2013-03-13 四川长虹电器股份有限公司 Method and device for monitoring video buffer area
US20130117792A1 (en) * 2008-06-27 2013-05-09 Microsoft Corporation Adaptive video switching for variable network conditions
US20140334795A1 (en) * 2011-12-13 2014-11-13 Thomson Licensing Method and system for providing universal follow-me functionality
CN104244110A (en) * 2013-06-18 2014-12-24 好看科技(深圳)有限公司 Play control method and module, terminal and system
CN104244033A (en) * 2014-09-03 2014-12-24 乐视致新电子科技(天津)有限公司 Video playing method and device and intelligent terminal
US20150201230A1 (en) * 2004-05-19 2015-07-16 Philip Drope Using Personal Video Recorder Functionality in a Placeshifting System with Secure Handling of Media Content
CN105979345A (en) * 2015-12-03 2016-09-28 乐视致新电子科技(天津)有限公司 Video data processing method and device
CN105979344A (en) * 2015-11-27 2016-09-28 乐视致新电子科技(天津)有限公司 Multimedia play method and player
CN105992043A (en) * 2015-10-15 2016-10-05 乐视致新电子科技(天津)有限公司 Data processing method and device
CN106792109A (en) * 2016-12-06 2017-05-31 青岛海信电器股份有限公司 Video broadcasting method, device and terminal
CN107087210A (en) * 2017-03-30 2017-08-22 青岛海信电器股份有限公司 The method and terminal of video broadcasting condition are judged based on cache-time

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110264923A1 (en) * 2001-03-28 2011-10-27 Rovi Solutions Corporation Self-protecting digital content
US20040179825A1 (en) * 2003-03-11 2004-09-16 Im Jin Seok Digital video record/playback apparatus and playback method thereof
US20150201230A1 (en) * 2004-05-19 2015-07-16 Philip Drope Using Personal Video Recorder Functionality in a Placeshifting System with Secure Handling of Media Content
US20130117792A1 (en) * 2008-06-27 2013-05-09 Microsoft Corporation Adaptive video switching for variable network conditions
KR20120000125A (en) * 2010-06-25 2012-01-02 주식회사 셀런 Buffer control method of video player according to network and buffer status
US20140334795A1 (en) * 2011-12-13 2014-11-13 Thomson Licensing Method and system for providing universal follow-me functionality
CN102802075A (en) * 2012-08-24 2012-11-28 乐视网信息技术(北京)股份有限公司 Online play buffering system and method
CN102970579A (en) * 2012-11-28 2013-03-13 四川长虹电器股份有限公司 Method and device for monitoring video buffer area
CN104244110A (en) * 2013-06-18 2014-12-24 好看科技(深圳)有限公司 Play control method and module, terminal and system
CN104244033A (en) * 2014-09-03 2014-12-24 乐视致新电子科技(天津)有限公司 Video playing method and device and intelligent terminal
CN105992043A (en) * 2015-10-15 2016-10-05 乐视致新电子科技(天津)有限公司 Data processing method and device
CN105979344A (en) * 2015-11-27 2016-09-28 乐视致新电子科技(天津)有限公司 Multimedia play method and player
CN105979345A (en) * 2015-12-03 2016-09-28 乐视致新电子科技(天津)有限公司 Video data processing method and device
CN106792109A (en) * 2016-12-06 2017-05-31 青岛海信电器股份有限公司 Video broadcasting method, device and terminal
CN107087210A (en) * 2017-03-30 2017-08-22 青岛海信电器股份有限公司 The method and terminal of video broadcasting condition are judged based on cache-time

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈俊杰: "《基于G/G/1排队系统的播放缓冲控制机制》", 《网络新媒体技术》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109194698A (en) * 2018-11-01 2019-01-11 浩云科技股份有限公司 A kind of Real-time Video Processing System and method based on GStreamer frame
CN110324760A (en) * 2019-06-28 2019-10-11 安徽威斯贝尔智能科技有限公司 A kind of audio processor and its control method
CN110324760B (en) * 2019-06-28 2020-10-27 安徽威斯贝尔智能科技有限公司 Audio processor and control method thereof
CN112911392A (en) * 2021-01-14 2021-06-04 海信视像科技股份有限公司 Audio and video playing control method and display device
CN113453064A (en) * 2021-06-18 2021-09-28 海信电子科技(武汉)有限公司 Resource playing method and display equipment
CN113453064B (en) * 2021-06-18 2023-02-24 Vidaa(荷兰)国际控股有限公司 Resource playing method and display equipment
CN116017026A (en) * 2022-12-12 2023-04-25 抖音视界有限公司 Playing control method and device, storage medium and electronic equipment

Also Published As

Publication number Publication date
CN108259998B (en) 2021-01-22

Similar Documents

Publication Publication Date Title
US20230283653A1 (en) Methods and apparatus to reduce latency for 360-degree viewport adaptive streaming
CN108259998A (en) Player and control method for playing back, device, electronic equipment and play system
CN111135569B (en) Cloud game processing method and device, storage medium and electronic equipment
EP2649792B1 (en) Pre-buffering audio/video stream pairs
CN110913442B (en) Network switching method and device, electronic equipment and storage medium
KR20180031547A (en) Method and apparatus for adaptively providing multiple bit rate stream media in server
US11563992B2 (en) Video playback quality detection method and apparatus
CN109218430A (en) A kind of video file transfer method, system and electronic equipment and storage medium
CN113141522B (en) Resource transmission method, device, computer equipment and storage medium
US20140109156A1 (en) Method, terminal, server and system for playing media file
CN108347580A (en) A kind of method and electronic equipment of processing video requency frame data
CN105611395B (en) A kind of method and system that MP4 format video plays online
CN111432248A (en) Quality monitoring method and device for live video stream
CN111034204A (en) Advance preparation for content revision based on expected latency to obtain new content
CN105916030A (en) A method, device and system for recording video-on-demand breakpoint information
WO2017080175A1 (en) Multi-camera used video player, playing system and playing method
CN103812856A (en) Controlling data stream
Zhang et al. Short video streaming with data wastage awareness
CN109889922B (en) Method, device, equipment and storage medium for forwarding streaming media data
CN112911390B (en) Video data playing method and terminal equipment
CN103826158B (en) A kind of network direct broadcasting apparatus and method
WO2024114489A1 (en) Playing method and apparatus based on data stream, and device, medium and program product
CN112887742B (en) Live stream processing method, device, equipment and storage medium
CN114416013B (en) Data transmission method, device, electronic device and computer readable storage medium
CN113824689B (en) Edge computing network, data transmission method, device, equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218

Applicant after: Hisense Visual Technology Co., Ltd.

Address before: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218

Applicant before: QINGDAO HISENSE ELECTRONICS Co.,Ltd.

GR01 Patent grant
GR01 Patent grant