WO2018086481A1 - 播放控制方法及装置 - Google Patents
播放控制方法及装置 Download PDFInfo
- Publication number
- WO2018086481A1 WO2018086481A1 PCT/CN2017/109232 CN2017109232W WO2018086481A1 WO 2018086481 A1 WO2018086481 A1 WO 2018086481A1 CN 2017109232 W CN2017109232 W CN 2017109232W WO 2018086481 A1 WO2018086481 A1 WO 2018086481A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- playing
- progress
- playback
- play
- 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.)
- Ceased
Links
Images
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronisation processes, e.g. processing of PCR [Programme Clock References]
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6543—Transmission by server directed to the client for forcing some client operations, e.g. recording
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/252—Processing of multiple end-users' preferences to derive collaborative data
-
- 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
- H04N21/43076—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 of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
-
- 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/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- 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/44204—Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
-
- 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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- 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/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4758—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for providing answers, e.g. voting
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
Definitions
- the present disclosure relates to the field of computer technologies, and in particular, to a playback control method and apparatus.
- the technical problem to be solved by the present disclosure is that the existing playback control technology cannot maintain the playback synchronization of multiple terminals under the premise of ensuring that multiple video terminals do not miss each video segment.
- a playback control method including:
- the playing status of at least one of the multiple terminals that play the same video is obtained, including:
- determining the reference terminal from the multiple terminals according to the playing progress of the multiple terminals includes:
- the difference between the playback progress of the first terminal and the reference terminal meets a first preset condition, including:
- the difference between the playing progress of the first terminal and the reference terminal is 0; or
- the difference between the playback progress of the first terminal and the reference terminal is less than or equal to a second preset value, where the second preset value is determined according to the first preset value, and the The second preset value is smaller than the first preset value.
- controlling the playing progress of the at least one of the multiple terminals includes:
- the playing state of the second terminal meets the second preset condition, including:
- the second terminal pauses playing the video; and/or,
- the second terminal disconnects from the server.
- a playback control method including:
- the playing state of the video played by the first terminal is obtained, and the playing state of the first terminal is sent to the server, including:
- Receiving a play control command from the server, and performing play control according to the play control command including:
- the playback speed is adjusted according to the instruction for adjusting the playback progress, including:
- the playback speed is slowed according to the instruction for adjusting the playback progress
- the playback speed is adjusted according to the instruction for adjusting the playback progress.
- the difference between the playback progress of the first terminal and the reference terminal meets a first preset condition, including:
- the difference between the playing progress of the first terminal and the reference terminal is 0; or
- the difference between the playback progress of the first terminal and the reference terminal is less than or equal to a second preset value, where the second preset value is determined according to the first preset value, and the The second preset value is smaller than the first preset value.
- receiving a play control command from the server, and performing play control according to the play control command including:
- the video is paused in accordance with the instruction to pause playback.
- the method further includes:
- receiving a play control command from the server, and performing play control according to the play control command including:
- the video continues to be played in accordance with the instruction to resume playing.
- a playback control apparatus including:
- a playing state obtaining module configured to acquire a playing state of at least one of the plurality of terminals that play the same video
- the play control module is configured to control a play progress of at least one of the plurality of terminals if the play state meets a preset condition.
- the play status obtaining module includes:
- a reference terminal determining sub-module configured to acquire a playing progress of the same video by the multiple terminals, and determine a reference terminal from the multiple terminals according to a playing progress of the multiple terminals;
- the play control module includes:
- a first play control submodule configured to separately calculate a difference between play progress of each of the plurality of terminals and the reference terminal; and the first terminal and the reference terminal among the plurality of terminals
- the adjustment of the playback progress is sent to the first terminal according to the difference between the playback progress of the first terminal and the reference terminal. Instructing, by the first terminal, to adjust a play speed according to the instruction for adjusting a play progress, until a difference between a play progress of the first terminal and the reference terminal satisfies a first preset condition, where The first terminal is any one of the plurality of terminals except the reference terminal.
- the reference terminal determining submodule is configured to:
- the difference between the playing progress of the first terminal and the reference terminal meets a first preset condition, including:
- the difference between the playing progress of the first terminal and the reference terminal is 0; or
- the difference between the playback progress of the first terminal and the reference terminal is less than or equal to a second preset value, where the second preset value is determined according to the first preset value, and the The second preset value is smaller than the first preset value.
- the playback control module includes:
- a second play control submodule configured to: after detecting that a play state of the second terminal of the plurality of terminals meets a second preset condition, except for the second terminal
- the other terminal sends an instruction to pause the playing, so that the other terminal pauses playing the video, wherein the second terminal is any one of the multiple terminals; and sends information requesting voting to the other terminal, Returning, by the other terminal, the voting result according to the information of the request voting, wherein the information requesting the voting is used to request whether each terminal in the other terminal votes for the second terminal; As a result, statistics are performed to obtain a statistical result. If it is determined according to the statistical result that the second terminal is not waiting, an instruction to resume playing is sent to the other terminal, so that the other terminal continues to play the video.
- the playing state of the second terminal meets the second preset condition, including:
- the second terminal pauses playing the video; and/or,
- the second terminal disconnects from the server.
- a playback control apparatus including:
- a playing state obtaining and sending submodule configured to acquire a playing state of the video played by the first terminal, and send a playing state of the first terminal to the server, so that the server plays at least one of the multiple terminals of the same video.
- a play control module configured to receive a play control command from the server, and perform play control according to the play control command.
- the playing state obtaining and sending submodule includes:
- a play progress acquisition and transmission sub-module configured to acquire a play progress of the first terminal playing the video, and send a play progress of the first terminal to the server, so that the server calculates the first terminal a difference from a playback progress of the reference terminal, wherein the plurality of terminals includes the reference terminal;
- the play control module includes:
- a playback speed adjustment submodule configured to receive an instruction for adjusting a playback progress from the server, where a difference between a playback progress of the first terminal and the reference terminal is greater than a first preset value; Adjusting the playing speed according to the instruction for adjusting the playing progress until the difference between the playing progress of the first terminal and the reference terminal satisfies the first preset condition.
- the play speed adjustment submodule is used to:
- the playback speed is slowed according to the instruction for adjusting the playback progress
- the playback speed is adjusted according to the instruction for adjusting the playback progress.
- the difference between the playing progress of the first terminal and the reference terminal meets a first preset condition, including:
- the difference between the playing progress of the first terminal and the reference terminal is 0; or
- the difference between the playback progress of the first terminal and the reference terminal is less than or equal to a second preset value, where the second preset value is determined according to the first preset value, and the The second preset value is smaller than the first preset value.
- the playback control module includes:
- the device further includes:
- a voting module configured to receive information from the server requesting a vote, and return a voting result to the server according to the information requested to vote.
- the playback control module includes:
- a playback control apparatus including:
- a memory for storing processor executable instructions
- processor is configured to:
- a playback control apparatus including:
- a memory for storing processor executable instructions
- processor is configured to:
- Multiple terminals of the video can keep the playback of multiple terminals under the premise of ensuring that multiple terminals do not miss each video segment, so that when the user watching the same video interacts, the video playback will not be synchronized. Communication barriers can improve the user experience.
- FIG. 1 illustrates an implementation flowchart of a playback control method according to an embodiment of the present disclosure
- FIG. 2 illustrates an exemplary implementation flowchart of a playback control method according to an embodiment of the present disclosure
- FIG. 3 illustrates an exemplary implementation flowchart of a playback control method according to an embodiment of the present disclosure
- FIG. 4 illustrates an implementation flowchart of a playback control method according to another embodiment of the present disclosure
- FIG. 5 illustrates an exemplary implementation flowchart of a playback control method according to another embodiment of the present disclosure
- FIG. 6 illustrates an exemplary implementation flowchart of a playback control method according to another embodiment of the present disclosure
- FIG. 7 is a block diagram showing the structure of a playback control apparatus according to another embodiment of the present disclosure.
- FIG. 8 illustrates an exemplary structural block diagram of a playback control apparatus according to another embodiment of the present disclosure
- FIG. 9 is a block diagram showing the structure of a playback control apparatus according to another embodiment of the present disclosure.
- FIG. 10 illustrates an exemplary structural block diagram of a playback control apparatus according to another embodiment of the present disclosure
- FIG. 11 is a block diagram showing the structure of a playback control device according to another embodiment of the present disclosure.
- FIG. 1 illustrates an implementation flow diagram of a playback control method according to an embodiment of the present disclosure.
- the execution subject of this embodiment may be a server, which is not limited herein.
- the method includes:
- step S101 a play status of at least one of the plurality of terminals playing the same video is acquired.
- a plurality of terminals simultaneously play the same video, in other words, a plurality of users respectively using a plurality of terminals simultaneously watch the same video.
- multiple terminals can enter the same virtual viewing room, and multiple terminals in the same virtual viewing room view the same video.
- the server can associate multiple terminals in the same virtual viewing room to maintain playback synchronization of multiple terminals in the same virtual viewing room.
- the synchronization described in this embodiment may be any of the following situations: the playback progress between multiple terminals is close; the playback progress between most of the multiple terminals is close; the playback progress between multiple terminals The same is true; the playback progress of most of the terminals is the same, and is not limited herein.
- a synchronization condition can also be set by a person skilled in the art according to requirements, which is not limited herein.
- a plurality of terminals playing the same video may send the playing state of the terminal to the server every preset time, so that the server acquires the playing state of at least one of the plurality of terminals playing the same video.
- the play status of the terminal may include one or more of a playback progress of the terminal, a status of the terminal being paused, and a connection status between the terminal and the server.
- step S102 if the playback state satisfies the preset condition, the playback progress of at least one of the plurality of terminals is controlled.
- the playing state meets the preset condition, the difference between the playing progress between the two terminals of the multiple terminals is greater than the first preset value, or one of the multiple terminals pauses to play.
- the video, or one of the plurality of terminals disconnects from the server, which is not limited herein.
- the playback state meets the preset condition and the playback progress of at least one of the multiple terminals is controlled, and details are not described herein again.
- the playback control method can maintain the playback synchronization of multiple terminals under the premise of ensuring that multiple terminals do not miss each video segment for playing multiple terminals of the same video, thereby enabling interaction between users viewing the same video.
- the video is not synchronized, communication barriers are not caused, which can improve the user experience.
- FIG. 2 illustrates an exemplary implementation flow diagram of a playback control method in accordance with an embodiment of the present disclosure. As shown in Figure 2, the method includes:
- step S201 a playback progress of the plurality of terminals playing the same video is acquired, and the reference terminal is determined from the plurality of terminals according to the playback progress of the plurality of terminals.
- acquiring the playing state of at least one of the plurality of terminals playing the same video comprises: acquiring a playing progress of the plurality of terminals playing the same video.
- a plurality of terminals playing the same video may send the playback progress of the terminal to the server every preset time, so that the server can obtain the playback progress of each terminal playing the same video.
- determining the reference terminal from the multiple terminals according to the playing progress of the multiple terminals includes: determining, among the plurality of terminals, the terminal with the slowest playing progress as the reference terminal.
- determining the reference terminal from the plurality of terminals according to the playing progress of the multiple terminals includes: determining, among the plurality of terminals, the terminal with the fastest playing progress as the reference terminal.
- the method further includes: acquiring a timestamp corresponding to a play progress of playing the video by each terminal.
- the timestamp corresponding to the playback progress of the video played by each terminal the speed of playing the same video by each terminal can be determined according to the correspondence between the timestamp and the playback progress.
- step S202 a difference between the playback progress of each of the plurality of terminals and the reference terminal is separately calculated.
- the terminal with the slowest playback progress among the plurality of terminals is determined as the reference terminal, by calculating the difference between the playback progress of each of the plurality of terminals and the reference terminal, it is possible to separately determine that each terminal is more than the reference terminal. How fast is the playback progress. If the terminal with the fastest playback progress among the plurality of terminals is determined as the reference terminal, by calculating the difference between the playback progress of each of the plurality of terminals and the reference terminal, the playback progress of each terminal than the reference terminal can be separately determined. How much slower.
- the difference between the playback progress of each of the plurality of terminals and the reference terminal may be separately calculated according to data such as network delay.
- step S203 in a case where the difference between the playback progress of the first terminal and the reference terminal of the plurality of terminals is greater than the first preset value, according to the difference between the playback progress of the first terminal and the reference terminal Sending, to the first terminal, an instruction for adjusting the play progress, so that the first terminal adjusts the play speed according to the instruction for adjusting the play progress, until the difference between the play progress of the first terminal and the reference terminal satisfies the first preset condition, where The first terminal is any one of the plurality of terminals except the reference terminal.
- the difference between the playing progress of the first terminal and the reference terminal meets the first preset condition, and the difference between the playing progress of the first terminal and the reference terminal is 0.
- the reference terminal is the terminal with the slowest playback progress among the plurality of terminals, and the first preset value is 2 seconds. If the first terminal is faster than the playback progress of the reference terminal by 3 seconds, the difference between the playback progress of the first terminal and the reference terminal is greater than the first preset value, and the playback progress of the first terminal needs to be slowed down by 3 seconds to The difference between the playback progress of the first terminal and the reference terminal is 0.
- an instruction to slow down the playback speed may be sent to the first terminal, for example, the instruction to slow down the playback speed may be to reduce the playback speed by 25% and the playback speed by 12 seconds, thereby enabling The first terminal plays the 12-second video that needs to be played next in 12 seconds.
- the difference between the playing progress of the first terminal and the reference terminal meets the first preset condition, including: the difference between the playing progress of the first terminal and the reference terminal is less than or equal to a second preset value, wherein the second preset value is determined according to the first preset value, and the second preset value is smaller than the first preset value.
- the reference terminal is the terminal with the slowest playback progress among the multiple terminals.
- the first preset value is 2 seconds
- the second preset value is half of the first preset value, that is, the second preset value is 1 second.
- the difference between the playback progress of the first terminal and the reference terminal is greater than the first preset value, and the playback progress of the first terminal needs to be slowed down by 2 seconds.
- the difference between the playing progress of the first terminal and the reference terminal is made less than or equal to the second preset value.
- an instruction to slow down the playback speed may be sent to the first terminal.
- the instruction to slow down the playback speed may be to reduce the playback speed by 25% and the playback speed by 8 seconds, thereby enabling The first terminal plays the 6 second video that needs to be played next in 8 seconds.
- FIG. 3 illustrates an exemplary implementation flow diagram of a playback control method in accordance with an embodiment of the present disclosure. As shown in FIG. 3, the method includes:
- step S301 a play status of at least one of the plurality of terminals playing the same video is acquired.
- step S302 if it is detected that the playing state of the second terminal of the plurality of terminals satisfies the second preset condition, sending an instruction to pause playing to the other terminals except the second terminal, so that The other terminal pauses playing the video, wherein the second terminal is any one of the plurality of terminals.
- the playing state of the second terminal meets the second preset condition, including: the second terminal pauses playing the video; and/or the second terminal disconnects from the server.
- detecting the disconnection and service of the second terminal among the plurality of terminals In the case of the connection of the device, an instruction to suspend playback is sent to other terminals than the second terminal among the plurality of terminals, so that the other terminal pauses playing the video.
- step S303 information requesting voting is transmitted to other terminals to cause other terminals to return a voting result according to the information requesting the voting, wherein the information requesting the voting is used to request whether each terminal in the other terminal votes for the second terminal.
- the voting result may include continuing to wait for the second terminal, not waiting for the second terminal, and abstaining.
- step S304 the received voting results are counted to obtain a statistical result.
- the statistical result is determined not to wait for the second terminal.
- step S305 if it is determined according to the statistical result that the second terminal is not waiting, the instruction to resume playing is sent to the other terminal, so that the other terminal continues to play the video.
- FIG. 4 illustrates an implementation flowchart of a playback control method according to another embodiment of the present disclosure.
- the executor of the embodiment may be a mobile phone, a tablet computer, a notebook computer, or a PC (Personal Computer), and is not limited herein.
- the method can be applied to the first terminal, and the first terminal can be any one of a plurality of terminals that play the same video. As shown in FIG. 4, the method includes:
- step S401 the playing state of the video played by the first terminal is acquired, and the playing state of the first terminal is sent to the server, so that the playing state of the at least one terminal of the plurality of terminals playing the same video by the server meets the preset condition.
- the playback control command is returned, wherein the plurality of terminals comprise the first terminal.
- the first terminal can enter the same virtual viewing room with other terminals, and the same video is viewed by multiple terminals in the same virtual viewing room.
- the first terminal may acquire the playing state of playing the video by the first terminal every preset time, and send the playing state of the first terminal to the server.
- the playing state of the first terminal may include one or more of a playing progress of the first terminal, a state in which the first terminal is in a pause playing state, and a connection state of the first terminal and the server.
- the playing state meets the preset condition, wherein the difference between the playing progress between the first terminal and the reference terminal is greater than the first preset value, or one of the multiple terminals pauses playing the video, or One of the terminals disconnects from the server, which is not limited herein.
- step S402 a playback control command from the server is received, and playback control is performed according to the playback control command.
- the playback control is performed in accordance with the playback control command, whereby synchronization with the playback of other terminals in the same virtual viewing room can be maintained.
- the synchronization described in this embodiment may be any of the following situations: the playback progress between multiple terminals is close; the playback progress between most of the multiple terminals is close; the playback progress between multiple terminals The same; the playback progress is the same between most of the multiple terminals.
- a synchronization condition can also be set by a person skilled in the art according to requirements, which is not limited herein.
- the playback control method can maintain the playback synchronization of multiple terminals under the premise of ensuring that multiple terminals do not miss each video segment for playing multiple terminals of the same video, thereby enabling interaction between users viewing the same video.
- the video is not synchronized, communication barriers are not caused, which can improve the user experience.
- FIG. 5 illustrates an exemplary implementation flowchart of a playback control method according to another embodiment of the present disclosure. As shown in FIG. 5, the method includes:
- step S501 the playback progress of the first terminal to play the video is obtained, and the playback progress of the first terminal is sent to the server, so that the server calculates a difference between the playback progress of the first terminal and the reference terminal, where multiple The terminal includes the first terminal and the reference terminal shown.
- obtaining the playing state of the video played by the first terminal includes: acquiring a playing progress of playing the video by the first terminal.
- the first terminal may acquire the playing progress of playing the video by the first terminal every preset time, and send the playing progress of the first terminal to the server.
- the method further includes: acquiring a timestamp corresponding to the playing progress of the video played by the first terminal, and sending a correspondence between the playing progress of the first terminal and the timestamp to the server.
- the timeout corresponding to the playing progress of the video played by the first terminal is obtained, and the correspondence between the playing progress and the timestamp of the first terminal is sent to the server, so that the server can determine that each terminal plays according to the correspondence between the timestamp and the playing progress.
- step S502 if the difference between the playback progress of the first terminal and the reference terminal is greater than the first preset value, an instruction to adjust the playback progress from the server is received.
- the server sends an instruction to adjust the play progress to the first terminal, and the first terminal receives An instruction from the server to adjust the playback progress.
- step S503 the playback speed is adjusted according to the instruction for adjusting the playback progress until the difference between the playback progress of the first terminal and the reference terminal satisfies the first preset condition.
- adjusting the playing speed according to the instruction for adjusting the playing progress includes: when the playing progress of the reference terminal is slower than the first terminal, the playing speed is slowed according to the instruction for adjusting the playing progress.
- adjusting the playing speed according to the instruction for adjusting the playing progress includes: adjusting the playing speed according to the instruction for adjusting the playing progress when the playing progress of the reference terminal is faster than the first terminal.
- the difference between the playing progress of the first terminal and the reference terminal meets the first preset condition, and the difference between the playing progress of the first terminal and the reference terminal is 0.
- the playback progress of the reference terminal is slower than the first terminal, and the first preset value is 2 seconds. If the first terminal is faster than the playback progress of the reference terminal by 3 seconds, the difference between the playback progress of the first terminal and the reference terminal is greater than the first preset value, and the playback progress of the first terminal needs to be slowed down by 3 seconds to The difference between the playback progress of the first terminal and the reference terminal is 0.
- an instruction to slow down the playback speed from the server may be received.
- the instruction to slow down the playback speed may be to reduce the playback speed by 25% and the playback speed by 12 seconds, thereby enabling The first terminal plays the 12-second video that needs to be played next in 12 seconds.
- the difference between the playing progress of the first terminal and the reference terminal meets the first preset condition, including: the difference between the playing progress of the first terminal and the reference terminal is less than or equal to a second preset value, wherein the second preset value is determined according to the first preset value, and the second preset value is smaller than the first preset value.
- the playback progress of the reference terminal is slower than the first terminal, the first preset value is 2 seconds, and the second preset value is half of the first preset value, that is, the second preset value is 1 second.
- the difference between the playback progress of the first terminal and the reference terminal is greater than the first preset value, and the playback progress of the first terminal needs to be slowed down by 2 seconds.
- Make the first terminal The difference between the playback progress of the reference terminal is less than or equal to the second preset value.
- an instruction to slow down the playback speed from the server may be received.
- the instruction to slow down the playback speed may be to reduce the playback speed by 25% and the playback speed by 8 seconds, thereby enabling The first terminal plays the 6 second video that needs to be played next in 8 seconds.
- receiving a play control instruction from the server, and performing play control according to the play control instruction including: suspending the instruction according to the pause play, when receiving the instruction of the pause play from the server Play the video.
- the method further includes: receiving information from the server requesting the voting, and returning the voting result to the server according to the information requesting the voting.
- the information requesting the voting may be used by each of the plurality of terminals in the same virtual viewing room to vote for whether to wait for the second terminal.
- the voting result may include continuing to wait for the second terminal, not waiting for the second terminal, and abstaining.
- receiving a play control instruction from a server and performing play control according to the play control instruction, including: continuing to play an instruction according to the instruction to continue playing, when receiving an instruction to resume playing from the server Play the video.
- FIG. 6 illustrates an exemplary implementation flowchart of a playback control method according to another embodiment of the present disclosure. As shown in FIG. 6, the method includes:
- step S601 the playing state of the video played by the first terminal is acquired, and the playing state of the first terminal is sent to the server, so that the playing state of the at least one terminal of the plurality of terminals playing the same video by the server meets the preset condition.
- the playback control command is returned, wherein the plurality of terminals comprise the first terminal.
- step S602 in the case of receiving an instruction to suspend playback from the server, the video is paused in accordance with an instruction to suspend playback.
- step S603 information requesting voting from the server is received, and the voting result is returned to the server based on the information requesting the voting.
- step S604 in the case of receiving an instruction to resume playing from the server, the video is continued to be played according to the instruction to resume playing.
- the video By suspending the playing of the video according to the instruction to pause the playing, when the instruction to pause playback from the server is received, the video can be obtained when the second terminal in the same virtual viewing room pauses to play the video or drops the line.
- the playing state of the second terminal satisfies the notification of the second preset condition, and the video is paused to be synchronized with the playing of the second terminal.
- FIG. 7 shows a structural block diagram of a playback control apparatus according to another embodiment of the present disclosure.
- the apparatus includes: a play status obtaining module 71, configured to acquire a play status of at least one of the plurality of terminals that play the same video; and a play control module 72, configured to meet the preset condition in the play status In case, the playing progress of at least one of the plurality of terminals is controlled.
- FIG. 8 illustrates an exemplary structural block diagram of a playback control apparatus according to another embodiment of the present disclosure.
- the same components in Fig. 8 as those in Fig. 7 have the same functions, and a detailed description of these components will be omitted for the sake of brevity.
- the play state obtaining module 71 includes: a reference terminal determining submodule 711, configured to acquire a play progress of playing the same video by the multiple terminals, and according to the multiple terminals The play progress determines a reference terminal from the plurality of terminals;
- the play control module 72 includes: a first play control sub-module 721, configured to separately calculate play progress of each of the plurality of terminals and the reference terminal The difference between the first terminal and the reference when the difference between the first terminal of the plurality of terminals and the playback progress of the reference terminal is greater than the first preset value Transmitting a difference between the playing progress of the terminal to the first terminal An instruction to play the progress, so that the first terminal adjusts the playing speed according to the instruction for adjusting the playing progress, until the difference between the playing progress of the first terminal and the reference terminal satisfies the first preset condition
- the first terminal is any one of the plurality of terminals except the reference terminal.
- the reference terminal determining sub-module 711 is configured to: determine, in the plurality of terminals, a terminal with the slowest playback progress as the reference terminal; or: play the broadcast progress in the multiple terminals.
- the fast terminal is determined to be the reference terminal.
- the difference between the playback progress of the first terminal and the reference terminal meets a first preset condition, including: a progress of playing by the first terminal and the reference terminal
- the difference between the first terminal and the playback progress of the reference terminal is less than or equal to a second preset value, wherein the second preset value is according to the first The preset value is determined, and the second preset value is smaller than the first preset value.
- the play control module 72 includes: a second play control sub-module 722, configured to detect that a play state of the second terminal of the multiple terminals meets a second preset condition In the case that the terminal other than the second terminal sends an instruction to pause playing, so that the other terminal pauses playing the video, where the second terminal is the multiple Any one of the terminals; transmitting, to the other terminal, information requesting voting, so that the other terminal returns a voting result according to the information of the requesting vote, wherein the information requesting the voting is used to request the other terminal Whether each of the terminals in the voting is waiting for the second terminal; performing statistics on the received voting results to obtain a statistical result; and sending to the other terminal if it is determined not to wait for the second terminal according to the statistical result
- the instruction to continue playing is continued to cause the other terminal to continue playing the video.
- the playing state of the second terminal meets the second preset condition, including: the second terminal pauses playing the video; and/or, the second terminal disconnects from the server .
- the playback control device can maintain the playback synchronization of multiple terminals under the premise of ensuring that multiple terminals do not miss each video segment, so that the users watching the same video interact with each other.
- the video is not synchronized, communication barriers are not caused, which can improve the user experience.
- FIG. 9 is a block diagram showing the structure of a playback control apparatus according to another embodiment of the present disclosure.
- the apparatus includes: a playback state acquisition and transmission sub-module 91, configured to acquire a play status of a video played by the first terminal, and send a play status of the first terminal to a server, so that the server is Returning to the playback control command if the playback state of the at least one of the plurality of terminals playing the same video meets the preset condition, wherein the plurality of terminals include the first terminal; and the play control module 92 is configured to receive from the Playing control commands for the server, and performing playback control according to the playback control command.
- FIG. 10 illustrates an exemplary structural block diagram of a playback control apparatus according to another embodiment of the present disclosure.
- the components in FIG. 10 having the same reference numerals as those in FIG. 9 have the same functions, and a detailed description of these components will be omitted for the sake of brevity. As shown in Figure 10:
- the play status acquisition and transmission sub-module 91 includes: a play progress acquisition and transmission sub-module 911, configured to acquire a play progress of playing the video by the first terminal, and to the Sending, by the server, a playing progress of the first terminal, so that the server calculates a difference between the playing progress of the first terminal and the reference terminal, where the multiple terminals include the reference terminal;
- the control module 92 includes: a playback speed adjustment sub-module 921, configured to receive, from the server, a difference between a playback progress of the first terminal and the reference terminal that is greater than a first preset value. Adjusting a play progress instruction; adjusting the play speed according to the instruction for adjusting the play progress until the difference between the playback progress of the first terminal and the reference terminal satisfies the first preset condition.
- the play speed adjustment submodule 921 is configured to: If the playback progress of the reference terminal is slower than the first terminal, the playback speed is slowed according to the instruction for adjusting the playback progress; if the playback progress of the reference terminal is faster than the first terminal, The instruction to adjust the playback progress speeds up the playback.
- the difference between the playback progress of the first terminal and the reference terminal meets a first preset condition, including: a progress of playing by the first terminal and the reference terminal
- the difference between the first terminal and the playback progress of the reference terminal is less than or equal to a second preset value, wherein the second preset value is according to the first The preset value is determined, and the second preset value is smaller than the first preset value.
- the play control module 92 includes: a control pause play sub-module 922, configured to, according to the instruction to pause play, receiving an instruction to pause play from the server Pause the video.
- the apparatus further includes: a voting module 93, configured to receive information requesting voting from the server, and return a voting result to the server according to the information of the requesting voting.
- a voting module 93 configured to receive information requesting voting from the server, and return a voting result to the server according to the information of the requesting voting.
- the play control module 92 includes: a control resume play sub-module 923, configured to continue the play according to the instruction of continuing playback from the server. Continue to play the video.
- the playback control device can maintain the playback synchronization of multiple terminals under the premise of ensuring that multiple terminals do not miss each video segment, so that the users watching the same video interact with each other.
- the video is not synchronized, communication barriers are not caused, which can improve the user experience.
- FIG. 11 is a block diagram showing the structure of a playback control device according to another embodiment of the present disclosure.
- the playback control device 1100 may be a host server having a computing capability, a personal computer PC, or a portable computer or terminal that can be carried. Specific embodiments of the present disclosure are not for a computing node Body implementation is limited.
- the playback control device 1100 includes a processor 1110, a communication interface 1120, a memory 1130, and a bus 1140.
- the processor 1110, the communication interface 1120, and the memory 1130 complete communication with each other through the bus 1140.
- Communication interface 1120 is for communicating with network devices, including, for example, a virtual machine management center, shared storage, and the like.
- the processor 1110 is configured to execute a program.
- the processor 1110 may be a central processing unit CPU, or an Application Specific Integrated Circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present disclosure.
- ASIC Application Specific Integrated Circuit
- the memory 1130 is used to store files.
- the memory 1130 may include a high speed RAM memory and may also include a non-volatile memory such as at least one disk memory.
- Memory 1130 can also be a memory array.
- the memory 1130 may also be partitioned, and the blocks may be combined into a virtual volume according to certain rules.
- the above program may be program code including computer operating instructions.
- the program is specifically operable to: perform the operations of the steps of Embodiment 1 or 2.
- the function is implemented in the form of computer software and sold or used as a stand-alone product, it is considered to some extent that all or part of the technical solution of the present disclosure (for example, a part contributing to the prior art) is It is embodied in the form of computer software products.
- the computer software product is typically stored in a computer readable non-volatile storage medium, including instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to perform the present disclosure. All or part of the steps of the method of the embodiment.
- the foregoing storage medium includes various media that can store program codes, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims (28)
- 一种播放控制方法,其特征在于,包括;获取播放同一视频的多个终端中至少一个终端的播放状态;在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
- 根据权利要求1所述的方法,其特征在于,获取播放同一视频的多个终端中至少一个终端的播放状态,包括:获取所述多个终端播放所述同一视频的播放进度,并根据所述多个终端的播放进度从所述多个终端中确定参考终端;在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度,包括:分别计算所述多个终端中的各个终端与所述参考终端的播放进度之间的差值;在所述多个终端中的第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,根据所述第一终端与所述参考终端的播放进度之间的差值向所述第一终端发送调整播放进度的指令,以使所述第一终端根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,其中,所述第一终端为所述多个终端中除所述参考终端以外的任意一个终端。
- 根据权利要求2所述的方法,其特征在于,根据所述多个终端的播放进度从所述多个终端中确定参考终端,包括:将所述多个终端中播放进度最慢的终端确定为参考终端;或者,将所述多个终端中播放进度最快的终端确定为参考终端。
- 根据权利要求2所述的方法,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:所述第一终端与所述参考终端的播放进度之间的差值为0;或者,所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二 预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
- 根据权利要求1所述的方法,其特征在于,在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度,包括:在检测到所述多个终端中的第二终端的播放状态满足第二预设条件的情况下,向所述多个终端中除所述第二终端以外的其他终端发送暂停播放的指令,以使所述其他终端暂停播放所述视频,其中,所述第二终端为所述多个终端中的任意一个终端;向所述其他终端发送请求投票的信息,以使所述其他终端根据所述请求投票的信息返回投票结果,其中,所述请求投票的信息用于请求所述其他终端中的各个终端投票是否等待所述第二终端;对接收的各个投票结果进行统计,得到统计结果;在根据所述统计结果确定不等待所述第二终端的情况下,向所述其他终端发送继续播放的指令,以使所述其他终端继续播放所述视频。
- 根据权利要求5所述的方法,其特征在于,第二终端的播放状态满足第二预设条件,包括:所述第二终端暂停播放所述视频;和/或,所述第二终端断开与服务器的连接。
- 一种播放控制方法,其特征在于,包括:获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
- 根据权利要求7所述的方法,其特征在于,获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,包括:获取所述第一终端播放所述视频的播放进度,并向所述服务器发送所述第一终端的播放进度,以使所述服务器计算所述第一终端与参考终端的播放进度之间的差值,其中,所述多个终端包括所述参考终端;接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:在所述第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于所述服务器的调整播放进度的指令;根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件。
- 根据权利要求8所述的方法,其特征在于,根据所述调整播放进度的指令调整播放速度,包括:在所述参考终端的播放进度慢于所述第一终端的情况下,根据所述调整播放进度的指令调慢播放速度;在所述参考终端的播放进度快于所述第一终端的情况下,根据所述调整播放进度的指令调快播放速度。
- 根据权利要求8所述的方法,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:所述第一终端与所述参考终端的播放进度之间的差值为0;或者,所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
- 根据权利要求7所述的方法,其特征在于,接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:在接收到来自于所述服务器的暂停播放的指令的情况下,根据所述暂停播放的指令暂停播放所述视频。
- 根据权利要求7至11中任意一项所述的方法,其特征在于,所述方法还包括:接收来自于所述服务器的请求投票的信息,并根据所述请求投票的信息向所述服务器返回投票结果。
- 根据权利要求7至11中任意一项所述的方法,其特征在于,接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:在接收到来自于所述服务器的继续播放的指令的情况下,根据所述继续播放的指令继续播放所述视频。
- 一种播放控制装置,其特征在于,包括;播放状态获取模块,用于获取播放同一视频的多个终端中至少一个终端的播放状态;播放控制模块,用于在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
- 根据权利要求14所述的装置,其特征在于,所述播放状态获取模块包括:参考终端确定子模块,用于获取所述多个终端播放所述同一视频的播放进度,并根据所述多个终端的播放进度从所述多个终端中确定参考终端;所述播放控制模块包括:第一播放控制子模块,用于分别计算所述多个终端中的各个终端与所述参考终端的播放进度之间的差值;在所述多个终端中的第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,根据所述第一终端与所述参考终端的播放进度之间的差值向所述第一终端发送调整播放进度的 指令,以使所述第一终端根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,其中,所述第一终端为所述多个终端中除所述参考终端以外的任意一个终端。
- 根据权利要求15所述的装置,其特征在于,所述参考终端确定子模块用于:将所述多个终端中播放进度最慢的终端确定为参考终端;或者,将所述多个终端中播放进度最快的终端确定为参考终端。
- 根据权利要求15所述的装置,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:所述第一终端与所述参考终端的播放进度之间的差值为0;或者,所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
- 根据权利要求14所述的装置,其特征在于,所述播放控制模块包括:第二播放控制子模块,用于在检测到所述多个终端中的第二终端的播放状态满足第二预设条件的情况下,向所述多个终端中除所述第二终端以外的其他终端发送暂停播放的指令,以使所述其他终端暂停播放所述视频,其中,所述第二终端为所述多个终端中的任意一个终端;向所述其他终端发送请求投票的信息,以使所述其他终端根据所述请求投票的信息返回投票结果,其中,所述请求投票的信息用于请求所述其他终端中的各个终端投票是否等待所述第二终端;对接收的各个投票结果进行统计,得到统计结果;在根据所述统计结果确定不等待所述第二终端的情况下,向所述其他终端发送继续播放的指令,以使所述其他终端继续播放所述视频。
- 根据权利要求18所述的装置,其特征在于,第二终端的播放状态满足第二预设条件,包括:所述第二终端暂停播放所述视频;和/或,所述第二终端断开与服务器的连接。
- 一种播放控制装置,其特征在于,包括:播放状态获取与发送子模块,用于获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;播放控制模块,用于接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
- 根据权利要求20所述的装置,其特征在于,所述播放状态获取与发送子模块包括:播放进度获取与发送子模块,用于获取所述第一终端播放所述视频的播放进度,并向所述服务器发送所述第一终端的播放进度,以使所述服务器计算所述第一终端与参考终端的播放进度之间的差值,其中,所述多个终端包括所述参考终端;所述播放控制模块包括:播放速度调整子模块,用于在所述第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于所述服务器的调整播放进度的指令;根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件。
- 根据权利要求21所述的装置,其特征在于,所述播放速度调整子模块用于:在所述参考终端的播放进度慢于所述第一终端的情况下,根据所述调整播放进度的指令调慢播放速度;在所述参考终端的播放进度快于所述第一终端的情况下,根据所述调整 播放进度的指令调快播放速度。
- 根据权利要求21所述的装置,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:所述第一终端与所述参考终端的播放进度之间的差值为0;或者,所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
- 根据权利要求20所述的装置,其特征在于,所述播放控制模块包括:控制暂停播放子模块,用于在接收到来自于所述服务器的暂停播放的指令的情况下,根据所述暂停播放的指令暂停播放所述视频。
- 根据权利要求20至24中任意一项所述的装置,其特征在于,所述装置还包括:投票模块,用于接收来自于所述服务器的请求投票的信息,并根据所述请求投票的信息向所述服务器返回投票结果。
- 根据权利要求20至24中任意一项所述的装置,其特征在于,所述播放控制模块包括:控制继续播放子模块,用于在接收到来自于所述服务器的继续播放的指令的情况下,根据所述继续播放的指令继续播放所述视频。
- 一种播放控制装置,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取播放同一视频的多个终端中至少一个终端的播放状态;在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
- 一种播放控制装置,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP17868530.1A EP3544308A4 (en) | 2016-11-11 | 2017-11-03 | READING CONTROL PROCESS AND DEVICE |
| US16/409,581 US10999645B2 (en) | 2016-11-11 | 2019-05-10 | Playing control method and apparatus |
| US17/214,198 US11595735B2 (en) | 2016-11-11 | 2021-03-26 | Playing control method and apparatus |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610997225.8A CN106507202B (zh) | 2016-11-11 | 2016-11-11 | 播放控制方法及装置 |
| CN201610997225.8 | 2016-11-11 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/409,581 Continuation US10999645B2 (en) | 2016-11-11 | 2019-05-10 | Playing control method and apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018086481A1 true WO2018086481A1 (zh) | 2018-05-17 |
Family
ID=58324315
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/109232 Ceased WO2018086481A1 (zh) | 2016-11-11 | 2017-11-03 | 播放控制方法及装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US10999645B2 (zh) |
| EP (1) | EP3544308A4 (zh) |
| CN (1) | CN106507202B (zh) |
| WO (1) | WO2018086481A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110719529A (zh) * | 2019-10-24 | 2020-01-21 | 北京文渊佳科技有限公司 | 一种多路视频同步方法、装置、存储介质及终端 |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106507202B (zh) | 2016-11-11 | 2019-12-17 | 传线网络科技(上海)有限公司 | 播放控制方法及装置 |
| CN108933948B (zh) * | 2017-05-24 | 2022-03-25 | 腾讯科技(深圳)有限公司 | 一种视频播放进度同步方法及装置 |
| CN108289232B (zh) * | 2018-01-26 | 2021-01-08 | Oppo广东移动通信有限公司 | 一种播放设备的控制方法、终端设备及存储介质 |
| CN108200459A (zh) * | 2018-02-02 | 2018-06-22 | 优酷网络技术(北京)有限公司 | 多媒体内容播放方法、服务器、用户客户端及存储介质 |
| CN116112721B (zh) * | 2018-04-24 | 2025-03-28 | 谷歌有限责任公司 | 多个设备上的同步媒体内容回放的方法、系统和介质 |
| CN108737905B (zh) * | 2018-06-12 | 2021-04-13 | 中国联合网络通信集团有限公司 | 直播互动同步方法及架构 |
| CN110719515B (zh) * | 2018-07-12 | 2022-06-14 | 阿里巴巴(中国)有限公司 | 视频播放方法、装置及存储介质 |
| CN109698973B (zh) * | 2018-12-29 | 2021-01-01 | 武汉斗鱼网络科技有限公司 | 一种进度更新方法、装置、电子设备及介质 |
| CN111628916B (zh) * | 2019-02-27 | 2021-11-09 | 华为技术有限公司 | 一种智能音箱与电子设备协作的方法及电子设备 |
| CN110177293B (zh) * | 2019-05-28 | 2021-12-21 | 南京南方电讯有限公司 | 一种同步组播和视频转发方法、系统 |
| CN110719516A (zh) * | 2019-10-21 | 2020-01-21 | 北京字节跳动网络技术有限公司 | 视频同步的方法及装置、终端和存储介质 |
| CN111077981B (zh) * | 2019-12-30 | 2022-01-18 | 联想(北京)有限公司 | 展示方法、信息处理方法和电子设备 |
| CN111277884B (zh) * | 2020-02-24 | 2022-10-18 | 聚好看科技股份有限公司 | 视频播放方法及设备 |
| CN111294609A (zh) * | 2020-03-13 | 2020-06-16 | 上海万面智能科技有限公司 | 直播内容显示方法、装置、电子设备及可读存储介质 |
| CN112188258B (zh) * | 2020-09-22 | 2021-12-17 | 上海商泰汽车信息系统有限公司 | 暂停同步方法及装置、存储介质、用户端、多设备播放系统 |
| CN112866809B (zh) * | 2020-12-31 | 2023-06-23 | 百度在线网络技术(北京)有限公司 | 视频处理方法、装置、电子设备及可读存储介质 |
| CN113110234B (zh) * | 2021-05-11 | 2023-03-31 | 武汉灏存科技有限公司 | 联动控制系统及方法 |
| CN113938737B (zh) * | 2021-10-19 | 2023-12-15 | 山东亚华电子股份有限公司 | 一种基于消息通讯的音视频同步方法、系统及设备 |
| CN114584822B (zh) | 2022-03-03 | 2023-09-15 | 北京字跳网络技术有限公司 | 一种同步播放方法、装置、终端设备和存储介质 |
| CN115174968A (zh) * | 2022-06-13 | 2022-10-11 | 咪咕文化科技有限公司 | 视频用户互动方法、设备及系统 |
| CN115119033B (zh) * | 2022-06-23 | 2024-02-02 | 北京字跳网络技术有限公司 | 音画同步方法、装置、存储介质以及电子设备 |
| CN116389812A (zh) * | 2023-04-24 | 2023-07-04 | 中车南京浦镇车辆有限公司 | 一种列车多显示屏播放控制系统及方法 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080291266A1 (en) * | 2007-05-21 | 2008-11-27 | International Business Machines Corporation | Apparatus, method and system for synchronizing a common broadcast signal among multiple television units |
| CN102546608A (zh) * | 2011-12-26 | 2012-07-04 | 上海聚力传媒技术有限公司 | 用于同步播放媒体信息的方法、装置、设备和系统 |
| CN102714708A (zh) * | 2010-02-12 | 2012-10-03 | 汤姆森特许公司 | 用于同步内容播放的方法 |
| CN104469413A (zh) * | 2014-12-30 | 2015-03-25 | 中山大学花都产业科技研究院 | 一种局域网内多终端同步播放时间偏差计算的改进方法 |
| CN104602037A (zh) * | 2015-02-10 | 2015-05-06 | 福州瑞芯微电子有限公司 | 多设备同步播放控制方法、设备、终端和系统 |
| CN106507202A (zh) * | 2016-11-11 | 2017-03-15 | 传线网络科技(上海)有限公司 | 播放控制方法及装置 |
Family Cites Families (73)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4453259A (en) * | 1982-04-20 | 1984-06-05 | Trw Inc. | Digital synchronization technique |
| US5673252A (en) | 1990-02-15 | 1997-09-30 | Itron, Inc. | Communications protocol for remote data generating stations |
| US5241428A (en) * | 1991-03-12 | 1993-08-31 | Goldwasser Eric P | Variable-delay video recorder |
| US5592551A (en) * | 1992-12-01 | 1997-01-07 | Scientific-Atlanta, Inc. | Method and apparatus for providing interactive electronic programming guide |
| US5329320A (en) * | 1992-12-03 | 1994-07-12 | Aharon Yifrach | TV receiver and buffer system therefor |
| US5486864A (en) * | 1993-05-13 | 1996-01-23 | Rca Thomson Licensing Corporation | Differential time code method and apparatus as for a compressed video signal |
| US5740435A (en) * | 1994-10-31 | 1998-04-14 | Sony Corporation | Data management apparatus and method for managing data of variable lengths recorded on a record medium |
| US6300863B1 (en) * | 1994-11-15 | 2001-10-09 | Absolute Software Corporation | Method and apparatus to monitor and locate an electronic device using a secured intelligent agent via a global network |
| US5808662A (en) * | 1995-11-08 | 1998-09-15 | Silicon Graphics, Inc. | Synchronized, interactive playback of digital movies across a network |
| US6169843B1 (en) * | 1995-12-01 | 2001-01-02 | Harmonic, Inc. | Recording and playback of audio-video transport streams |
| US6215774B1 (en) * | 1997-03-25 | 2001-04-10 | Intel Corporation | System for dynamically determining effective speed of a communication link |
| US6611537B1 (en) * | 1997-05-30 | 2003-08-26 | Centillium Communications, Inc. | Synchronous network for digital media streams |
| GB2328099B (en) * | 1997-08-08 | 2002-07-03 | British Broadcasting Corp | Processing coded video |
| KR19990061872A (ko) * | 1997-12-31 | 1999-07-26 | 서평원 | 에스티비에서 비디오데이터 전송제어시스템 |
| US6269122B1 (en) * | 1998-01-02 | 2001-07-31 | Intel Corporation | Synchronization of related audio and video streams |
| US6233389B1 (en) * | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
| US6279090B1 (en) | 1998-09-03 | 2001-08-21 | Micron Technology, Inc. | Method and apparatus for resynchronizing a plurality of clock signals used in latching respective digital signals applied to a packetized memory device |
| US6622171B2 (en) * | 1998-09-15 | 2003-09-16 | Microsoft Corporation | Multimedia timeline modification in networked client/server systems |
| AU4057100A (en) | 1999-03-30 | 2000-10-16 | Tivo, Inc. | Multimedia schedule presentation system |
| JP3816689B2 (ja) * | 1999-03-31 | 2006-08-30 | 株式会社東芝 | 情報配信装置、情報受信装置及び通信方法 |
| JP2001036423A (ja) * | 1999-05-20 | 2001-02-09 | Yamaha Corp | 番組再生システム及び番組再生方法 |
| US6415438B1 (en) * | 1999-10-05 | 2002-07-02 | Webtv Networks, Inc. | Trigger having a time attribute |
| US6598172B1 (en) * | 1999-10-29 | 2003-07-22 | Intel Corporation | System and method for clock skew compensation between encoder and decoder clocks by calculating drift metric, and using it to modify time-stamps of data packets |
| US7349944B2 (en) | 1999-11-18 | 2008-03-25 | Intercall, Inc. | System and method for record and playback of collaborative communications session |
| US20010047516A1 (en) | 2000-02-01 | 2001-11-29 | Compaq Computer Corporation | System for time shifting live streamed video-audio distributed via the internet |
| US6985966B1 (en) * | 2000-03-29 | 2006-01-10 | Microsoft Corporation | Resynchronizing globally unsynchronized multimedia streams |
| KR100893119B1 (ko) * | 2000-09-08 | 2009-04-14 | 에이씨케이 벤쳐스 홀딩스, 엘엘씨 | 대화형 요소의 전달 방법 |
| US6809733B2 (en) * | 2000-11-27 | 2004-10-26 | Silicon Graphics, Inc. | Swap buffer synchronization in a distributed rendering system |
| US7023924B1 (en) * | 2000-12-28 | 2006-04-04 | Emc Corporation | Method of pausing an MPEG coded video stream |
| US7047308B2 (en) * | 2001-08-31 | 2006-05-16 | Sharp Laboratories Of America, Inc. | System and method for simultaneous media playout |
| US6996624B1 (en) * | 2001-09-27 | 2006-02-07 | Apple Computer, Inc. | Reliable real-time transport protocol |
| US7095947B2 (en) * | 2001-11-13 | 2006-08-22 | Koninklijke Philips Electronics N.V. | System for synchronizing the playback of two or more connected playback devices using closed captioning |
| US7269338B2 (en) * | 2001-12-11 | 2007-09-11 | Koninklijke Philips Electronics N.V. | Apparatus and method for synchronizing presentation from bit streams based on their content |
| US20030135632A1 (en) * | 2001-12-13 | 2003-07-17 | Sophie Vrzic | Priority scheduler |
| WO2003084208A1 (fr) * | 2002-03-28 | 2003-10-09 | Mitsubishi Denki Kabushiki Kaisha | Procedes et appareils d'emission et de reception de radiodiffusion numerique |
| US7987491B2 (en) * | 2002-05-10 | 2011-07-26 | Richard Reisman | Method and apparatus for browsing using alternative linkbases |
| EP1514378B1 (en) * | 2002-06-11 | 2016-12-21 | Thomson Licensing | Multimedia server with simple adaptation to dynamic network loss conditions |
| JP2004088466A (ja) | 2002-08-27 | 2004-03-18 | Nec Corp | ライブ映像配信システム |
| EP1537491A1 (en) | 2002-09-11 | 2005-06-08 | Nokia Corporation | Method, device and system for automated synchronization between terminals |
| EP1450555A1 (en) * | 2003-02-18 | 2004-08-25 | Thomson Licensing S.A. | Video device and method for synchronising time bases of video devices |
| JP4080366B2 (ja) | 2003-04-01 | 2008-04-23 | シャープ株式会社 | ネットワーク端末、ネットワークシステム、ネットワーク端末の制御方法 |
| US20050028200A1 (en) * | 2003-08-01 | 2005-02-03 | Esteban Sardera | Media content navigation associated advertising |
| US8010986B2 (en) * | 2004-02-04 | 2011-08-30 | Ericsson Television, Inc. | Synchronization and automation in an ITV environment |
| US7649843B2 (en) * | 2004-02-09 | 2010-01-19 | Transwitch Corporation | Methods and apparatus for controlling the flow of multiple signal sources over a single full duplex ethernet link |
| US8190680B2 (en) * | 2004-07-01 | 2012-05-29 | Netgear, Inc. | Method and system for synchronization of digital media playback |
| US20060072596A1 (en) * | 2004-10-05 | 2006-04-06 | Skipjam Corp. | Method for minimizing buffer delay effects in streaming digital content |
| US7463819B2 (en) * | 2004-10-29 | 2008-12-09 | Ati Technologies Ulc | Video playback method and apparatus |
| US8015306B2 (en) | 2005-01-05 | 2011-09-06 | Control4 Corporation | Method and apparatus for synchronizing playback of streaming media in multiple output devices |
| EP1872540A4 (en) * | 2005-04-11 | 2012-05-09 | Nokia Corp | METHOD AND DEVICE FOR ENABLING REAL-TIME PACKAGE IN A WIRELESS COMMUNICATION SYSTEM |
| AU2006280105B9 (en) * | 2005-08-12 | 2011-08-18 | Nokia Solutions And Networks Gmbh & Co. Kg | A multi-source and resilient video on demand streaming system for a peer-to-peer subscriber community |
| US7344084B2 (en) * | 2005-09-19 | 2008-03-18 | Sony Corporation | Portable video programs |
| JP5151211B2 (ja) | 2007-03-30 | 2013-02-27 | ソニー株式会社 | 多画面同期再生システム、表示制御端末、多画面同期再生方法、及びプログラム |
| CN102067550B (zh) * | 2007-10-23 | 2014-10-29 | 皇家Kpn公司 | 用于对终端组进行同步的方法和系统 |
| US8358963B2 (en) | 2007-12-05 | 2013-01-22 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for interactive presentation of educational content and related devices |
| US8776144B2 (en) * | 2008-10-16 | 2014-07-08 | Industrial Technology Research Institute | Mobile TV system and method for synchronizing the rendering of streaming services thereof |
| WO2010071193A1 (ja) | 2008-12-18 | 2010-06-24 | 日本電気株式会社 | ディスプレイシステム、制御装置、表示方法およびプログラム |
| JP5493471B2 (ja) * | 2009-05-27 | 2014-05-14 | ソニー株式会社 | 情報処理装置および方法 |
| US8516528B2 (en) * | 2010-06-30 | 2013-08-20 | Cable Television Laboratories, Inc. | Synchronization of 2nd screen applications |
| WO2012018300A2 (en) * | 2010-08-03 | 2012-02-09 | Poc Sweden Ab | Synchronized playback of media files |
| US20120079541A1 (en) * | 2010-09-25 | 2012-03-29 | Yang Pan | One-Actuation Control of Synchronization of a Television System Terminal and a Mobile Device Display |
| US9036550B2 (en) | 2011-09-14 | 2015-05-19 | Electronics And Telecommunications Research Institute | Method and terminal for direct communication between terminals |
| US9654817B2 (en) | 2012-01-27 | 2017-05-16 | Avaya Inc. | System and method to synchronize video playback on mobile devices |
| US20140096169A1 (en) * | 2012-09-28 | 2014-04-03 | Joseph Dodson | Playback synchronization in a group viewing a media title |
| CN102970589B (zh) * | 2012-11-26 | 2016-03-30 | 中国联合网络通信集团有限公司 | 多终端协同播放媒体流的控制方法及装置 |
| KR101571338B1 (ko) | 2013-03-13 | 2015-11-24 | 삼성전자주식회사 | 복수의 재생 장치들이 스트리밍 컨텐트를 동기화하여 재생하는 방법 및 이를 위한 장치 |
| US9654758B2 (en) * | 2013-04-26 | 2017-05-16 | Microsoft Technology Licensing, Llc | Synchronizing external data to video playback |
| US9100687B2 (en) * | 2013-05-31 | 2015-08-04 | Sonic Ip, Inc. | Playback synchronization across playback devices |
| CN103561356B (zh) * | 2013-05-31 | 2017-06-06 | 华为技术有限公司 | 多终端同步播放的方法及设备 |
| CN104464767B (zh) * | 2013-09-17 | 2018-03-20 | 惠州超声音响有限公司 | 同步多个播放装置的音频播放的方法及音频播放系统 |
| CN103533388A (zh) * | 2013-10-25 | 2014-01-22 | 潘伟洲 | 一种同步播放多媒体文件的方法及系统 |
| CN104065982B (zh) * | 2014-06-19 | 2015-12-30 | 腾讯科技(深圳)有限公司 | 流媒体直播的方法和装置 |
| CN104284200B (zh) * | 2014-08-21 | 2017-11-10 | 杨兵 | 多屏同步播放方法、系统及相关装置 |
| US20170006331A1 (en) | 2015-06-30 | 2017-01-05 | Stmicroelectronics International N.V. | Synchronized rendering of split multimedia content on network clients |
-
2016
- 2016-11-11 CN CN201610997225.8A patent/CN106507202B/zh active Active
-
2017
- 2017-11-03 WO PCT/CN2017/109232 patent/WO2018086481A1/zh not_active Ceased
- 2017-11-03 EP EP17868530.1A patent/EP3544308A4/en not_active Ceased
-
2019
- 2019-05-10 US US16/409,581 patent/US10999645B2/en active Active
-
2021
- 2021-03-26 US US17/214,198 patent/US11595735B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080291266A1 (en) * | 2007-05-21 | 2008-11-27 | International Business Machines Corporation | Apparatus, method and system for synchronizing a common broadcast signal among multiple television units |
| CN102714708A (zh) * | 2010-02-12 | 2012-10-03 | 汤姆森特许公司 | 用于同步内容播放的方法 |
| CN102546608A (zh) * | 2011-12-26 | 2012-07-04 | 上海聚力传媒技术有限公司 | 用于同步播放媒体信息的方法、装置、设备和系统 |
| CN104469413A (zh) * | 2014-12-30 | 2015-03-25 | 中山大学花都产业科技研究院 | 一种局域网内多终端同步播放时间偏差计算的改进方法 |
| CN104602037A (zh) * | 2015-02-10 | 2015-05-06 | 福州瑞芯微电子有限公司 | 多设备同步播放控制方法、设备、终端和系统 |
| CN106507202A (zh) * | 2016-11-11 | 2017-03-15 | 传线网络科技(上海)有限公司 | 播放控制方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3544308A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110719529A (zh) * | 2019-10-24 | 2020-01-21 | 北京文渊佳科技有限公司 | 一种多路视频同步方法、装置、存储介质及终端 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106507202B (zh) | 2019-12-17 |
| US20190268669A1 (en) | 2019-08-29 |
| US10999645B2 (en) | 2021-05-04 |
| EP3544308A1 (en) | 2019-09-25 |
| EP3544308A4 (en) | 2020-11-18 |
| US20210219026A1 (en) | 2021-07-15 |
| US11595735B2 (en) | 2023-02-28 |
| CN106507202A (zh) | 2017-03-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2018086481A1 (zh) | 播放控制方法及装置 | |
| US10802689B2 (en) | Continuation of playback of media content by different output devices | |
| US9473548B1 (en) | Latency reduction in streamed content consumption | |
| US11051059B2 (en) | Playback synchronization in a group viewing a media title | |
| US9755847B2 (en) | Method and system for sharing and discovery | |
| KR101657112B1 (ko) | 표시 레이턴시를 감소하기 위한 방법 및 장치 | |
| KR20220028192A (ko) | 게임 시스템들에서 디스플레이 랙의 검출 및 보상 | |
| CN104685873B (zh) | 编码控制设备以及编码控制方法 | |
| US11582300B2 (en) | Streaming synchronized media content to separate devices | |
| KR101782453B1 (ko) | 비디오 재생 제어 방법, 장치 및 시스템 | |
| US12126869B2 (en) | Port-connected television upgrader device | |
| CN111819858A (zh) | 多个设备上的同步媒体内容回放的方法、系统和介质 | |
| US20170223424A1 (en) | Selection and alignment of video segments for adaptive streaming | |
| CN105992058A (zh) | 视频播放的提示方法、装置和系统 | |
| US20140099040A1 (en) | Image processing device and image processing method | |
| CN113905225B (zh) | 裸眼3d显示装置的显示控制方法及装置 | |
| US20220095020A1 (en) | Method for switching a bit rate, and electronic device | |
| CN109547830B (zh) | 一种用于多个虚拟现实设备的同步播放的方法与装置 | |
| US20140101327A1 (en) | Server device and information processing method | |
| US10582158B2 (en) | Synchronization of media rendering in heterogeneous networking environments | |
| CN117729346B (zh) | 直播控制方法、装置、电子设备及存储介质 | |
| CN110807106A (zh) | 一种多媒体数据的处理方法、装置、计算机设备和存储介质 | |
| WO2025228260A1 (zh) | 用于通信的方法、装置、设备和介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17868530 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2017868530 Country of ref document: EP Effective date: 20190611 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2017868530 Country of ref document: EP |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2017868530 Country of ref document: EP |