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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000004590 computer program Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 claims description 4
- 230000003139 buffering effect Effects 0.000 abstract description 15
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 6
- 238000004321 preservation Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 241001269238 Data Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring 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/4424—Monitoring 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44004—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking 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
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.
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)
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)
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 |
-
2018
- 2018-03-01 CN CN201810171871.8A patent/CN108259998B/en active Active
Patent Citations (15)
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)
Title |
---|
陈俊杰: "《基于G/G/1排队系统的播放缓冲控制机制》", 《网络新媒体技术》 * |
Cited By (7)
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 |