WO2018086481A1 - 播放控制方法及装置 - Google Patents

播放控制方法及装置 Download PDF

Info

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
Application number
PCT/CN2017/109232
Other languages
English (en)
French (fr)
Inventor
宋扬
刘俊成
徐昊
李捷
潘柏宇
王冀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chuanxian Network Technology Shanghai Co Ltd
Original Assignee
Chuanxian Network Technology Shanghai Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chuanxian Network Technology Shanghai Co Ltd filed Critical Chuanxian Network Technology Shanghai Co Ltd
Priority to EP17868530.1A priority Critical patent/EP3544308A4/en
Publication of WO2018086481A1 publication Critical patent/WO2018086481A1/zh
Priority to US16/409,581 priority patent/US10999645B2/en
Anticipated expiration legal-status Critical
Priority to US17/214,198 priority patent/US11595735B2/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronisation processes, e.g. processing of PCR [Programme Clock References]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6543Transmission by server directed to the client for forcing some client operations, e.g. recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43076Synchronising 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/47217End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4758End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for providing answers, e.g. voting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised 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

播放控制方法及装置
交叉引用
本申请主张2016年11月11日提交的中国专利申请号为201610997225.8的优先权,其全部内容通过引用包含于此。
技术领域
本公开涉及计算机技术领域,尤其涉及一种播放控制方法及装置。
背景技术
随着互联网的快速发展,目前人们可以通过手机、平板电脑、虚拟现实眼镜或者虚拟现实头盔等设备观看视频。同时,用户之间的互动也越来越多,例如,用户观看直播视频时,可以与主播互动,还可以发弹幕、送礼物等。目前,当多人通过不同的终端观看直播视频时,若某一终端出现卡顿现象,则往往从卡顿处继续播放。在这种方法中,若该终端产生多次卡顿,则将导致该终端相对于其他终端的延迟越来越大,从而导致多个终端的播放不同步,进而可能导致终端用户之间产生沟通障碍。在另一种方法中,若某一终端出现卡顿现象,则在卡顿后从最新的视频流开始播放,这种方法将导致该终端漏播卡顿过程中的视频片段。
发明内容
技术问题
有鉴于此,本公开要解决的技术问题是,现有的播放控制技术不能在保证多终端均不漏播各个视频片段的前提下,保持多终端的播放同步。
解决方案
为了解决上述技术问题,根据本公开的一实施例,提供了一种播放控制方法,包括;
获取播放同一视频的多个终端中至少一个终端的播放状态;
在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
对于上述方法,在一种可能的实现方式中,获取播放同一视频的多个终端中至少一个终端的播放状态,包括:
获取所述多个终端播放所述同一视频的播放进度,并根据所述多个终端的播放进度从所述多个终端中确定参考终端;
在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度,包括:
分别计算所述多个终端中的各个终端与所述参考终端的播放进度之间的差值;在所述多个终端中的第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,根据所述第一终端与所述参考终端的播放进度之间的差值向所述第一终端发送调整播放进度的指令,以使所述第一终端根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,其中,所述第一终端为所述多个终端中除所述参考终端以外的任意一个终端。
对于上述方法,在一种可能的实现方式中,根据所述多个终端的播放进度从所述多个终端中确定参考终端,包括:
将所述多个终端中播放进度最慢的终端确定为参考终端;或者,
将所述多个终端中播放进度最快的终端确定为参考终端。
对于上述方法,在一种可能的实现方式中,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
对于上述方法,在一种可能的实现方式中,在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度,包括:
在检测到所述多个终端中的第二终端的播放状态满足第二预设条件的情况下,向所述多个终端中除所述第二终端以外的其他终端发送暂停播放的指令,以使所述其他终端暂停播放所述视频,其中,所述第二终端为所述多个终端中的任意一个终端;
向所述其他终端发送请求投票的信息,以使所述其他终端根据所述请求投票的信息返回投票结果,其中,所述请求投票的信息用于请求所述其他终端中的各个终端投票是否等待所述第二终端;
对接收的各个投票结果进行统计,得到统计结果;
在根据所述统计结果确定不等待所述第二终端的情况下,向所述其他终端发送继续播放的指令,以使所述其他终端继续播放所述视频。
对于上述方法,在一种可能的实现方式中,第二终端的播放状态满足第二预设条件,包括:
所述第二终端暂停播放所述视频;和/或,
所述第二终端断开与服务器的连接。
为了解决上述技术问题,根据本公开的另一实施例,提供了一种播放控制方法,包括:
获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;
接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
对于上述方法,在一种可能的实现方式中,获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,包括:
获取所述第一终端播放所述视频的播放进度,并向所述服务器发送所述第一终端的播放进度,以使所述服务器计算所述第一终端与参考终端的播放进度之间的差值,其中,所述多个终端包括所述参考终端;
接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:
在所述第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于所述服务器的调整播放进度的指令;根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件。
对于上述方法,在一种可能的实现方式中,根据所述调整播放进度的指令调整播放速度,包括:
在所述参考终端的播放进度慢于所述第一终端的情况下,根据所述调整播放进度的指令调慢播放速度;
在所述参考终端的播放进度快于所述第一终端的情况下,根据所述调整播放进度的指令调快播放速度。
对于上述方法,在一种可能的实现方式中,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
对于上述方法,在一种可能的实现方式中,接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:
在接收到来自于所述服务器的暂停播放的指令的情况下,根据所述暂停播放的指令暂停播放所述视频。
对于上述方法,在一种可能的实现方式中,所述方法还包括:
接收来自于所述服务器的请求投票的信息,并根据所述请求投票的信息向所述服务器返回投票结果。
对于上述方法,在一种可能的实现方式中,接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:
在接收到来自于所述服务器的继续播放的指令的情况下,根据所述继续播放的指令继续播放所述视频。
为了解决上述技术问题,根据本公开的另一实施例,提供了一种播放控制装置,包括;
播放状态获取模块,用于获取播放同一视频的多个终端中至少一个终端的播放状态;
播放控制模块,用于在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
对于上述装置,在一种可能的实现方式中,所述播放状态获取模块包括:
参考终端确定子模块,用于获取所述多个终端播放所述同一视频的播放进度,并根据所述多个终端的播放进度从所述多个终端中确定参考终端;
所述播放控制模块包括:
第一播放控制子模块,用于分别计算所述多个终端中的各个终端与所述参考终端的播放进度之间的差值;在所述多个终端中的第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,根据所述第一终端与所述参考终端的播放进度之间的差值向所述第一终端发送调整播放进度的 指令,以使所述第一终端根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,其中,所述第一终端为所述多个终端中除所述参考终端以外的任意一个终端。
对于上述装置,在一种可能的实现方式中,所述参考终端确定子模块用于:
将所述多个终端中播放进度最慢的终端确定为参考终端;或者,
将所述多个终端中播放进度最快的终端确定为参考终端。
对于上述装置,在一种可能的实现方式中,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
对于上述装置,在一种可能的实现方式中,所述播放控制模块包括:
第二播放控制子模块,用于在检测到所述多个终端中的第二终端的播放状态满足第二预设条件的情况下,向所述多个终端中除所述第二终端以外的其他终端发送暂停播放的指令,以使所述其他终端暂停播放所述视频,其中,所述第二终端为所述多个终端中的任意一个终端;向所述其他终端发送请求投票的信息,以使所述其他终端根据所述请求投票的信息返回投票结果,其中,所述请求投票的信息用于请求所述其他终端中的各个终端投票是否等待所述第二终端;对接收的各个投票结果进行统计,得到统计结果;在根据所述统计结果确定不等待所述第二终端的情况下,向所述其他终端发送继续播放的指令,以使所述其他终端继续播放所述视频。
对于上述装置,在一种可能的实现方式中,第二终端的播放状态满足第二预设条件,包括:
所述第二终端暂停播放所述视频;和/或,
所述第二终端断开与服务器的连接。
为了解决上述技术问题,根据本公开的另一实施例,提供了一种播放控制装置,包括:
播放状态获取与发送子模块,用于获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;
播放控制模块,用于接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
对于上述装置,在一种可能的实现方式中,所述播放状态获取与发送子模块包括:
播放进度获取与发送子模块,用于获取所述第一终端播放所述视频的播放进度,并向所述服务器发送所述第一终端的播放进度,以使所述服务器计算所述第一终端与参考终端的播放进度之间的差值,其中,所述多个终端包括所述参考终端;
所述播放控制模块包括:
播放速度调整子模块,用于在所述第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于所述服务器的调整播放进度的指令;根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件。
对于上述装置,在一种可能的实现方式中,所述播放速度调整子模块用于:
在所述参考终端的播放进度慢于所述第一终端的情况下,根据所述调整播放进度的指令调慢播放速度;
在所述参考终端的播放进度快于所述第一终端的情况下,根据所述调整播放进度的指令调快播放速度。
对于上述装置,在一种可能的实现方式中,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
对于上述装置,在一种可能的实现方式中,所述播放控制模块包括:
控制暂停播放子模块,用于在接收到来自于所述服务器的暂停播放的指令的情况下,根据所述暂停播放的指令暂停播放所述视频。
对于上述装置,在一种可能的实现方式中,所述装置还包括:
投票模块,用于接收来自于所述服务器的请求投票的信息,并根据所述请求投票的信息向所述服务器返回投票结果。
对于上述装置,在一种可能的实现方式中,所述播放控制模块包括:
控制继续播放子模块,用于在接收到来自于所述服务器的继续播放的指令的情况下,根据所述继续播放的指令继续播放所述视频。
为了解决上述技术问题,根据本公开的另一实施例,提供了一种播放控制装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取播放同一视频的多个终端中至少一个终端的播放状态;
在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
为了解决上述技术问题,根据本公开的另一实施例,提供了一种播放控制装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;
接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
有益效果
通过获取播放同一视频的多个终端中至少一个终端的播放状态,在播放状态满足预设条件的情况下,控制多个终端的播放进度,根据本公开实施例的播放控制方法及装置对于播放同一视频的多个终端,能够在保证多终端均不漏播各个视频片段的前提下,保持多终端的播放同步,从而使观看同一视频的用户之间互动时,不会由于视频播放不同步而导致沟通障碍,从而能够提高用户体验。
根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
图1示出根据本公开一实施例的播放控制方法的实现流程图;
图2示出根据本公开一实施例的播放控制方法的一示例性的实现流程图;
图3示出根据本公开一实施例的播放控制方法的一示例性的实现流程图;
图4示出根据本公开另一实施例的播放控制方法的实现流程图;
图5示出根据本公开另一实施例的播放控制方法的一示例性的实现流程图;
图6示出根据本公开另一实施例的播放控制方法的一示例性的实现流程图;
图7示出根据本公开另一实施例的播放控制装置的结构框图;
图8示出根据本公开另一实施例的播放控制装置的一示例性的结构框图;
图9示出根据本公开另一实施例的播放控制装置的结构框图;
图10示出根据本公开另一实施例的播放控制装置的一示例性的结构框图;
图11示出了本公开的另一个实施例的一种播放控制设备的结构框图。
具体实施方式
以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以 实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
实施例1
图1示出根据本公开一实施例的播放控制方法的实现流程图。本实施例的执行主体可以为服务器,在此不作限定。如图1所示,该方法包括:
在步骤S101中,获取播放同一视频的多个终端中至少一个终端的播放状态。
在本实施例中,多个终端同时播放同一视频,换言之,分别使用多个终端的多个用户同时观看同一视频。在一种可能的实现方式中,多个终端可以进入同一虚拟观影房间,在同一虚拟观影房间中的多个终端观看同一视频。服务器可以将处于同一虚拟观影房间的多个终端相关联,以保持处于同一虚拟观影房间的多个终端的播放同步。
本实施例中所述的同步,可以为以下任意一种情况:多个终端之间的播放进度接近;多个终端中的大部分终端之间的播放进度接近;多个终端之间的播放进度相同;多个终端中的大部分终端之间的播放进度相同,在此不作限定。本领域技术人员也可以根据需求设置同步条件,在此不作限定。
作为本实施例的一个示例,播放同一视频的多个终端可以每隔预设时间向服务器发送终端的播放状态,以使服务器获取播放同一视频的多个终端中至少一个终端的播放状态。其中,终端的播放状态可以包括终端的播放进度、终端是否处于暂停播放的状态以及终端与服务器的连接状态中的一种或多种。
在步骤S102中,在播放状态满足预设条件的情况下,控制多个终端中至少一个终端的播放进度。
其中,播放状态满足预设条件可以为,多个终端中的某两个终端之间的播放进度之间的差值大于第一预设值,或者多个终端中的某一终端暂停播放 该视频,或者多个终端中的某一终端断开与服务器的连接,在此不作限定。后文将对播放状态满足预设条件以及控制多个终端中的至少一个终端的播放进度进行介绍,在此不再赘述。
根据本实施例的播放控制方法对于播放同一视频的多个终端,能够在保证多终端均不漏播各个视频片段的前提下,保持多终端的播放同步,从而使观看同一视频的用户之间互动时,不会由于视频播放不同步而导致沟通障碍,从而能够提高用户体验。
图2示出根据本公开一实施例的播放控制方法的一示例性的实现流程图。如图2所示,该方法包括:
在步骤S201中,获取多个终端播放同一视频的播放进度,并根据多个终端的播放进度从多个终端中确定参考终端。
在该示例中,获取播放同一视频的多个终端中至少一个终端的播放状态包括:获取多个终端播放同一视频的播放进度。在该示例中,播放同一视频的多个终端可以每隔预设时间向服务器发送终端的播放进度,以使服务器可以获取播放同一视频的各个终端的播放进度。
在一种可能的实现方式中,根据多个终端的播放进度从多个终端中确定参考终端,包括:将多个终端中播放进度最慢的终端确定为参考终端。
在另一种可能的实现方式中,根据多个终端的播放进度从多个终端中确定参考终端,包括:将多个终端中播放进度最快的终端确定为参考终端。
在一种可能的实现方式中,该方法还包括:获取各个终端播放该视频的播放进度对应的时间戳。通过获取各个终端播放该视频的播放进度对应的时间戳,能够根据时间戳与播放进度的对应关系,确定各个终端播放同一视频的播放进度的快慢。
在步骤S202中,分别计算多个终端中的各个终端与参考终端的播放进度之间的差值。
例如,若将多个终端中播放进度最慢的终端确定为参考终端,则通过计算多个终端中的各个终端与参考终端的播放进度之间的差值,可以分别确定各个终端比参考终端的播放进度快多少。若将多个终端中播放进度最快的终端确定为参考终端,则通过计算多个终端中的各个终端与参考终端的播放进度之间的差值,可以分别确定各个终端比参考终端的播放进度慢多少。
在一种可能的实现方式中,还可以结合网络延迟等数据分别计算多个终端中的各个终端与参考终端的播放进度之间的差值。
在步骤S203中,在多个终端中的第一终端与参考终端的播放进度之间的差值大于第一预设值的情况下,根据第一终端与参考终端的播放进度之间的差值向第一终端发送调整播放进度的指令,以使第一终端根据调整播放进度的指令调整播放速度,直至第一终端与参考终端的播放进度之间的差值满足第一预设条件,其中,第一终端为多个终端中除参考终端以外的任意一个终端。
通过调整终端的播放速度来使多个终端之间的播放同步,由此提供了一种较平缓的同步方式,使用户不容易感知由同步播放进度带来的影响,使用户不感到突兀,从而能够提高用户体验。
在一种可能的实现方式中,第一终端与参考终端的播放进度之间的差值满足第一预设条件,包括:第一终端与参考终端的播放进度之间的差值为0。例如,参考终端为多个终端中播放进度最慢的终端,第一预设值为2秒。若第一终端比参考终端的播放进度快3秒,则第一终端与参考终端的播放进度之间的差值大于第一预设值,且第一终端的播放进度需要调慢3秒,以使第一终端与参考终端的播放进度之间的差值为0。在这种情况下,可以向第一终端发送调慢播放速度的指令,例如,该调慢播放速度的指令可以为将播放速度降低25%,降低播放速度的时间为12秒,由此可以使第一终端对于接下来需要播放的9秒视频在12秒内播放完毕。
在另一种可能的实现方式中,第一终端与参考终端的播放进度之间的差值满足第一预设条件,包括:第一终端与参考终端的播放进度之间的差值小于或等于第二预设值,其中,第二预设值根据第一预设值确定,且第二预设值小于第一预设值。例如,参考终端为多个终端中播放进度最慢的终端,第一预设值为2秒,第二预设值为第一预设值的一半,即第二预设值为1秒。若第一终端比参考终端的播放进度快3秒,则第一终端与参考终端的播放进度之间的差值大于第一预设值,且第一终端的播放进度需要调慢2秒,以使第一终端与参考终端的播放进度之间的差值小于或等于第二预设值。在这种情况下,可以向第一终端发送调慢播放速度的指令,例如,该调慢播放速度的指令可以为将播放速度降低25%,降低播放速度的时间为8秒,由此可以使第一终端对于接下来需要播放的6秒视频在8秒内播放完毕。
图3示出根据本公开一实施例的播放控制方法的一示例性的实现流程图。如图3所示,该方法包括:
在步骤S301中,获取播放同一视频的多个终端中至少一个终端的播放状态。
在步骤S302中,在检测到多个终端中的第二终端的播放状态满足第二预设条件的情况下,向多个终端中除第二终端以外的其他终端发送暂停播放的指令,以使其他终端暂停播放该视频,其中,第二终端为多个终端中的任意一个终端。
在一种可能的实现方式中,第二终端的播放状态满足第二预设条件,包括:第二终端暂停播放该视频;和/或,第二终端断开与服务器的连接。
作为本实施例的一个示例,在检测到多个终端中的第二终端暂停播放该视频的情况下,向多个终端中除第二终端以外的其他终端发送暂停播放的指令,以使其他终端暂停播放该视频。
作为本实施例的另一个示例,在检测多个终端中的第二终端断开与服务 器的连接的情况下,向多个终端中除第二终端以外的其他终端发送暂停播放的指令,以使其他终端暂停播放该视频。
在步骤S303中,向其他终端发送请求投票的信息,以使其他终端根据请求投票的信息返回投票结果,其中,请求投票的信息用于请求其他终端中的各个终端投票是否等待第二终端。
在一种可能的实现方式中,投票结果可以包括继续等待第二终端、不等待第二终端和弃权中的任意一种。
在步骤S304中,对接收的各个投票结果进行统计,得到统计结果。
作为本实施例的一个示例,可以在继续等待第二终端的票数大于不等待第二终端的票数的情况下,确定统计结果为继续等待第二终端;可以在继续等待第二终端的票数小于或等于不等待第二终端的票数的情况下,确定统计结果为不等待第二终端。
在步骤S305中,在根据统计结果确定不等待第二终端的情况下,向其他终端发送继续播放的指令,以使其他终端继续播放该视频。
这样,通过在检测到多个终端中的第二终端的播放状态满足第二预设条件的情况下,向多个终端中除第二终端以外的其他终端发送暂停播放的指令,以使其他终端暂停播放该视频,能够在多个终端中的第二终端暂停播放该视频或者掉线的情况下,使多个终端中除第二终端以外的其他终端获得第二终端的播放状态满足第二预设条件的通知,并暂停播放该视频,以与第二终端的播放保持同步。通过向其他终端发送请求投票的信息,以使其他终端根据请求投票的信息返回投票结果,对接收的各个投票结果进行统计,得到统计结果,并在根据统计结果确定不等待第二终端的情况下,向其他终端发送继续播放的指令,以使其他终端继续播放该视频,能够在多个终端中的第二终端暂停播放该视频或者掉线的情况下,由多个终端中除第二终端以外的其他终端投票决定是否继续等待第二终端,从而能够提高多用户观看同一视 频的体验。
实施例2
图4示出根据本公开另一实施例的播放控制方法的实现流程图。本实施例的执行主体可以为手机、平板电脑、笔记本电脑或者PC(Personal Computer,个人计算机)等,在此不作限定。该方法可以应用于第一终端中,第一终端可以为播放同一视频的多个终端中的任意一个终端。如图4所示,该方法包括:
在步骤S401中,获取第一终端播放视频的播放状态,并向服务器发送第一终端的播放状态,以使服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,多个终端包括第一终端。
在一种可能的实现方式中,第一终端可以与其他终端进入同一虚拟观影房间,在同一虚拟观影房间中的多个终端观看同一视频。
在本实施例中,第一终端可以每隔预设时间获取第一终端播放该视频的播放状态,并向服务器发送第一终端的播放状态。其中,第一终端的播放状态可以包括第一终端的播放进度、第一终端是否处于暂停播放的状态以及第一终端与服务器的连接状态中的一种或多种。
其中,播放状态满足预设条件可以为,第一终端与参考终端之间的播放进度之间的差值大于第一预设值,或者多个终端中的某一终端暂停播放该视频,或者多个终端中的某一终端断开与服务器的连接,在此不作限定。
在步骤S402中,接收来自于服务器的播放控制指令,并根据播放控制指令进行播放控制。
在本实施例中,在接收到来自于服务器的播放控制指令的情况下,根据播放控制指令进行播放控制,由此可以保持与处于同一虚拟观影房间的其他终端的播放同步。
本实施例中所述的同步,可以为以下任意一种情况:多个终端之间的播放进度接近;多个终端中的大部分终端之间的播放进度接近;多个终端之间的播放进度相同;多个终端中的大部分终端之间的播放进度相同。本领域技术人员也可以根据需求设置同步条件,在此不作限定。
根据本实施例的播放控制方法对于播放同一视频的多个终端,能够在保证多终端均不漏播各个视频片段的前提下,保持多终端的播放同步,从而使观看同一视频的用户之间互动时,不会由于视频播放不同步而导致沟通障碍,从而能够提高用户体验。
图5示出根据本公开另一实施例的播放控制方法的一示例性的实现流程图。如图5所示,该方法包括:
在步骤S501中,获取第一终端播放该视频的播放进度,并向服务器发送第一终端的播放进度,以使服务器计算第一终端与参考终端的播放进度之间的差值,其中,多个终端包括所示第一终端和参考终端。
在该示例中,获取第一终端播放视频的播放状态包括:获取第一终端播放该视频的播放进度。在该示例中,第一终端可以每隔预设时间获取第一终端播放该视频的播放进度,并向服务器发送第一终端的播放进度。
在一种可能的实现方式中,该方法还包括:获取第一终端播放该视频的播放进度对应的时间戳,并向服务器发送第一终端的播放进度与时间戳的对应关系。通过获取第一终端播放该视频的播放进度对应的时间戳,并向服务器发送第一终端的播放进度与时间戳的对应关系,能够使服务器根据时间戳与播放进度的对应关系,确定各个终端播放同一视频的播放进度的快慢。
在步骤S502中,在第一终端与参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于服务器的调整播放进度的指令。
在该示例中,在第一终端与参考终端的播放进度之间的差值大于第一预设值的情况下,服务器向第一终端发送调整播放进度的指令,第一终端接收 来自于服务器的调整播放进度的指令。
在步骤S503中,根据调整播放进度的指令调整播放速度,直至第一终端与参考终端的播放进度之间的差值满足第一预设条件。
在一种可能的实现方式中,根据调整播放进度的指令调整播放速度,包括:在参考终端的播放进度慢于第一终端的情况下,根据调整播放进度的指令调慢播放速度。
在另一种可能的实现方式中,根据调整播放进度的指令调整播放速度,包括:在参考终端的播放进度快于第一终端的情况下,根据调整播放进度的指令调快播放速度。
在一种可能的实现方式中,第一终端与参考终端的播放进度之间的差值满足第一预设条件,包括:第一终端与参考终端的播放进度之间的差值为0。例如,参考终端的播放进度慢于第一终端,第一预设值为2秒。若第一终端比参考终端的播放进度快3秒,则第一终端与参考终端的播放进度之间的差值大于第一预设值,且第一终端的播放进度需要调慢3秒,以使第一终端与参考终端的播放进度之间的差值为0。在这种情况下,可以接收来自于服务器的调慢播放速度的指令,例如,该调慢播放速度的指令可以为将播放速度降低25%,降低播放速度的时间为12秒,由此可以使第一终端对于接下来需要播放的9秒视频在12秒内播放完毕。
在另一种可能的实现方式中,第一终端与参考终端的播放进度之间的差值满足第一预设条件,包括:第一终端与参考终端的播放进度之间的差值小于或等于第二预设值,其中,第二预设值根据第一预设值确定,且第二预设值小于第一预设值。例如,参考终端的播放进度慢于第一终端,第一预设值为2秒,第二预设值为第一预设值的一半,即第二预设值为1秒。若第一终端比参考终端的播放进度快3秒,则第一终端与参考终端的播放进度之间的差值大于第一预设值,且第一终端的播放进度需要调慢2秒,以使第一终端与 参考终端的播放进度之间的差值小于或等于第二预设值。在这种情况下,可以接收来自于服务器的调慢播放速度的指令,例如,该调慢播放速度的指令可以为将播放速度降低25%,降低播放速度的时间为8秒,由此可以使第一终端对于接下来需要播放的6秒视频在8秒内播放完毕。
在一种可能的实现方式中,接收来自于服务器的播放控制指令,并根据播放控制指令进行播放控制,包括:在接收到来自于服务器的暂停播放的指令的情况下,根据暂停播放的指令暂停播放该视频。
在一种可能的实现方式中,该方法还包括:接收来自于服务器的请求投票的信息,并根据请求投票的信息向服务器返回投票结果。其中,请求投票的信息可以用于处于同一虚拟观影房间的多个终端中的各个终端分别投票是否等待第二终端。投票结果可以包括继续等待第二终端、不等待第二终端和弃权中的任意一种。
在一种可能的实现方式中,接收来自于服务器的播放控制指令,并根据播放控制指令进行播放控制,包括:在接收到来自于服务器的继续播放的指令的情况下,根据继续播放的指令继续播放该视频。
图6示出根据本公开另一实施例的播放控制方法的一示例性的实现流程图。如图6所示,该方法包括:
在步骤S601中,获取第一终端播放视频的播放状态,并向服务器发送第一终端的播放状态,以使服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,多个终端包括第一终端。
在步骤S602中,在接收到来自于服务器的暂停播放的指令的情况下,根据暂停播放的指令暂停播放该视频。
在步骤S603中,接收来自于服务器的请求投票的信息,并根据请求投票的信息向服务器返回投票结果。
在步骤S604中,在接收到来自于服务器的继续播放的指令的情况下,根据继续播放的指令继续播放该视频。
通过在接收到来自于服务器的暂停播放的指令的情况下,根据暂停播放的指令暂停播放该视频,能够在处于同一虚拟观影房间的第二终端暂停播放该视频或者掉线的情况下,获得第二终端的播放状态满足第二预设条件的通知,并暂停播放该视频,以与第二终端的播放保持同步。通过接收来自于服务器的请求投票的信息,并根据请求投票的信息向服务器返回投票结果,能够在处于同一虚拟观影房间的第二终端暂停播放该视频或者掉线的情况下,由多个终端中除第二终端以外的其他终端投票决定是否继续等待第二终端,从而能够提高多用户观看同一视频的体验。
实施例3
图7示出根据本公开另一实施例的播放控制装置的结构框图。如图7所示,该装置包括:播放状态获取模块71,用于获取播放同一视频的多个终端中至少一个终端的播放状态;播放控制模块72,用于在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
图8示出根据本公开另一实施例的播放控制装置的一示例性的结构框图。图8中标号与图7相同的组件具有相同的功能,为简明起见,省略对这些组件的详细说明。如图8所示:
在一种可能的实现方式中,所述播放状态获取模块71包括:参考终端确定子模块711,用于获取所述多个终端播放所述同一视频的播放进度,并根据所述多个终端的播放进度从所述多个终端中确定参考终端;所述播放控制模块72包括:第一播放控制子模块721,用于分别计算所述多个终端中的各个终端与所述参考终端的播放进度之间的差值;在所述多个终端中的第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,根据所述第一终端与所述参考终端的播放进度之间的差值向所述第一终端发送调 整播放进度的指令,以使所述第一终端根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,其中,所述第一终端为所述多个终端中除所述参考终端以外的任意一个终端。
在一种可能的实现方式中,所述参考终端确定子模块711用于:将所述多个终端中播放进度最慢的终端确定为参考终端;或者,将所述多个终端中播放进度最快的终端确定为参考终端。
在一种可能的实现方式中,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:所述第一终端与所述参考终端的播放进度之间的差值为0;或者,所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
在一种可能的实现方式中,所述播放控制模块72包括:第二播放控制子模块722,用于在检测到所述多个终端中的第二终端的播放状态满足第二预设条件的情况下,向所述多个终端中除所述第二终端以外的其他终端发送暂停播放的指令,以使所述其他终端暂停播放所述视频,其中,所述第二终端为所述多个终端中的任意一个终端;向所述其他终端发送请求投票的信息,以使所述其他终端根据所述请求投票的信息返回投票结果,其中,所述请求投票的信息用于请求所述其他终端中的各个终端投票是否等待所述第二终端;对接收的各个投票结果进行统计,得到统计结果;在根据所述统计结果确定不等待所述第二终端的情况下,向所述其他终端发送继续播放的指令,以使所述其他终端继续播放所述视频。
在一种可能的实现方式中,第二终端的播放状态满足第二预设条件,包括:所述第二终端暂停播放所述视频;和/或,所述第二终端断开与服务器的连接。
根据本实施例的播放控制装置对于播放同一视频的多个终端,能够在保证多终端均不漏播各个视频片段的前提下,保持多终端的播放同步,从而使观看同一视频的用户之间互动时,不会由于视频播放不同步而导致沟通障碍,从而能够提高用户体验。
实施例4
图9示出根据本公开另一实施例的播放控制装置的结构框图。如图9所示,该装置包括:播放状态获取与发送子模块91,用于获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;播放控制模块92,用于接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
图10示出根据本公开另一实施例的播放控制装置的一示例性的结构框图。图10中标号与图9相同的组件具有相同的功能,为简明起见,省略对这些组件的详细说明。如图10所示:
在一种可能的实现方式中,所述播放状态获取与发送子模块91包括:播放进度获取与发送子模块911,用于获取所述第一终端播放所述视频的播放进度,并向所述服务器发送所述第一终端的播放进度,以使所述服务器计算所述第一终端与参考终端的播放进度之间的差值,其中,所述多个终端包括所述参考终端;所述播放控制模块92包括:播放速度调整子模块921,用于在所述第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于所述服务器的调整播放进度的指令;根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件。
在一种可能的实现方式中,所述播放速度调整子模块921用于:在所述 参考终端的播放进度慢于所述第一终端的情况下,根据所述调整播放进度的指令调慢播放速度;在所述参考终端的播放进度快于所述第一终端的情况下,根据所述调整播放进度的指令调快播放速度。
在一种可能的实现方式中,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:所述第一终端与所述参考终端的播放进度之间的差值为0;或者,所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
在一种可能的实现方式中,所述播放控制模块92包括:控制暂停播放子模块922,用于在接收到来自于所述服务器的暂停播放的指令的情况下,根据所述暂停播放的指令暂停播放所述视频。
在一种可能的实现方式中,所述装置还包括:投票模块93,用于接收来自于所述服务器的请求投票的信息,并根据所述请求投票的信息向所述服务器返回投票结果。
在一种可能的实现方式中,所述播放控制模块92包括:控制继续播放子模块923,用于在接收到来自于所述服务器的继续播放的指令的情况下,根据所述继续播放的指令继续播放所述视频。
根据本实施例的播放控制装置对于播放同一视频的多个终端,能够在保证多终端均不漏播各个视频片段的前提下,保持多终端的播放同步,从而使观看同一视频的用户之间互动时,不会由于视频播放不同步而导致沟通障碍,从而能够提高用户体验。
实施例5
图11示出了本公开的另一个实施例的一种播放控制设备的结构框图。所述播放控制设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本公开具体实施例并不对计算节点的具 体实现做限定。
所述播放控制设备1100包括处理器(processor)1110、通信接口(Communications Interface)1120、存储器(memory)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。
通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。
处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本公开实施例的一个或多个集成电路。
存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。
在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:实现实施例1或2中个步骤的操作。
本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本公开的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本公开各 实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。

Claims (28)

  1. 一种播放控制方法,其特征在于,包括;
    获取播放同一视频的多个终端中至少一个终端的播放状态;
    在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
  2. 根据权利要求1所述的方法,其特征在于,获取播放同一视频的多个终端中至少一个终端的播放状态,包括:
    获取所述多个终端播放所述同一视频的播放进度,并根据所述多个终端的播放进度从所述多个终端中确定参考终端;
    在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度,包括:
    分别计算所述多个终端中的各个终端与所述参考终端的播放进度之间的差值;在所述多个终端中的第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,根据所述第一终端与所述参考终端的播放进度之间的差值向所述第一终端发送调整播放进度的指令,以使所述第一终端根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,其中,所述第一终端为所述多个终端中除所述参考终端以外的任意一个终端。
  3. 根据权利要求2所述的方法,其特征在于,根据所述多个终端的播放进度从所述多个终端中确定参考终端,包括:
    将所述多个终端中播放进度最慢的终端确定为参考终端;或者,
    将所述多个终端中播放进度最快的终端确定为参考终端。
  4. 根据权利要求2所述的方法,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
    所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
    所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二 预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
  5. 根据权利要求1所述的方法,其特征在于,在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度,包括:
    在检测到所述多个终端中的第二终端的播放状态满足第二预设条件的情况下,向所述多个终端中除所述第二终端以外的其他终端发送暂停播放的指令,以使所述其他终端暂停播放所述视频,其中,所述第二终端为所述多个终端中的任意一个终端;
    向所述其他终端发送请求投票的信息,以使所述其他终端根据所述请求投票的信息返回投票结果,其中,所述请求投票的信息用于请求所述其他终端中的各个终端投票是否等待所述第二终端;
    对接收的各个投票结果进行统计,得到统计结果;
    在根据所述统计结果确定不等待所述第二终端的情况下,向所述其他终端发送继续播放的指令,以使所述其他终端继续播放所述视频。
  6. 根据权利要求5所述的方法,其特征在于,第二终端的播放状态满足第二预设条件,包括:
    所述第二终端暂停播放所述视频;和/或,
    所述第二终端断开与服务器的连接。
  7. 一种播放控制方法,其特征在于,包括:
    获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;
    接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
  8. 根据权利要求7所述的方法,其特征在于,获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,包括:
    获取所述第一终端播放所述视频的播放进度,并向所述服务器发送所述第一终端的播放进度,以使所述服务器计算所述第一终端与参考终端的播放进度之间的差值,其中,所述多个终端包括所述参考终端;
    接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:
    在所述第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于所述服务器的调整播放进度的指令;根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件。
  9. 根据权利要求8所述的方法,其特征在于,根据所述调整播放进度的指令调整播放速度,包括:
    在所述参考终端的播放进度慢于所述第一终端的情况下,根据所述调整播放进度的指令调慢播放速度;
    在所述参考终端的播放进度快于所述第一终端的情况下,根据所述调整播放进度的指令调快播放速度。
  10. 根据权利要求8所述的方法,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
    所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
    所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
  11. 根据权利要求7所述的方法,其特征在于,接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:
    在接收到来自于所述服务器的暂停播放的指令的情况下,根据所述暂停播放的指令暂停播放所述视频。
  12. 根据权利要求7至11中任意一项所述的方法,其特征在于,所述方法还包括:
    接收来自于所述服务器的请求投票的信息,并根据所述请求投票的信息向所述服务器返回投票结果。
  13. 根据权利要求7至11中任意一项所述的方法,其特征在于,接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制,包括:
    在接收到来自于所述服务器的继续播放的指令的情况下,根据所述继续播放的指令继续播放所述视频。
  14. 一种播放控制装置,其特征在于,包括;
    播放状态获取模块,用于获取播放同一视频的多个终端中至少一个终端的播放状态;
    播放控制模块,用于在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
  15. 根据权利要求14所述的装置,其特征在于,所述播放状态获取模块包括:
    参考终端确定子模块,用于获取所述多个终端播放所述同一视频的播放进度,并根据所述多个终端的播放进度从所述多个终端中确定参考终端;
    所述播放控制模块包括:
    第一播放控制子模块,用于分别计算所述多个终端中的各个终端与所述参考终端的播放进度之间的差值;在所述多个终端中的第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,根据所述第一终端与所述参考终端的播放进度之间的差值向所述第一终端发送调整播放进度的 指令,以使所述第一终端根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,其中,所述第一终端为所述多个终端中除所述参考终端以外的任意一个终端。
  16. 根据权利要求15所述的装置,其特征在于,所述参考终端确定子模块用于:
    将所述多个终端中播放进度最慢的终端确定为参考终端;或者,
    将所述多个终端中播放进度最快的终端确定为参考终端。
  17. 根据权利要求15所述的装置,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
    所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
    所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
  18. 根据权利要求14所述的装置,其特征在于,所述播放控制模块包括:
    第二播放控制子模块,用于在检测到所述多个终端中的第二终端的播放状态满足第二预设条件的情况下,向所述多个终端中除所述第二终端以外的其他终端发送暂停播放的指令,以使所述其他终端暂停播放所述视频,其中,所述第二终端为所述多个终端中的任意一个终端;向所述其他终端发送请求投票的信息,以使所述其他终端根据所述请求投票的信息返回投票结果,其中,所述请求投票的信息用于请求所述其他终端中的各个终端投票是否等待所述第二终端;对接收的各个投票结果进行统计,得到统计结果;在根据所述统计结果确定不等待所述第二终端的情况下,向所述其他终端发送继续播放的指令,以使所述其他终端继续播放所述视频。
  19. 根据权利要求18所述的装置,其特征在于,第二终端的播放状态满足第二预设条件,包括:
    所述第二终端暂停播放所述视频;和/或,
    所述第二终端断开与服务器的连接。
  20. 一种播放控制装置,其特征在于,包括:
    播放状态获取与发送子模块,用于获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;
    播放控制模块,用于接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
  21. 根据权利要求20所述的装置,其特征在于,所述播放状态获取与发送子模块包括:
    播放进度获取与发送子模块,用于获取所述第一终端播放所述视频的播放进度,并向所述服务器发送所述第一终端的播放进度,以使所述服务器计算所述第一终端与参考终端的播放进度之间的差值,其中,所述多个终端包括所述参考终端;
    所述播放控制模块包括:
    播放速度调整子模块,用于在所述第一终端与所述参考终端的播放进度之间的差值大于第一预设值的情况下,接收来自于所述服务器的调整播放进度的指令;根据所述调整播放进度的指令调整播放速度,直至所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件。
  22. 根据权利要求21所述的装置,其特征在于,所述播放速度调整子模块用于:
    在所述参考终端的播放进度慢于所述第一终端的情况下,根据所述调整播放进度的指令调慢播放速度;
    在所述参考终端的播放进度快于所述第一终端的情况下,根据所述调整 播放进度的指令调快播放速度。
  23. 根据权利要求21所述的装置,其特征在于,所述第一终端与所述参考终端的播放进度之间的差值满足第一预设条件,包括:
    所述第一终端与所述参考终端的播放进度之间的差值为0;或者,
    所述第一终端与所述参考终端的播放进度之间的差值小于或等于第二预设值,其中,所述第二预设值根据所述第一预设值确定,且所述第二预设值小于所述第一预设值。
  24. 根据权利要求20所述的装置,其特征在于,所述播放控制模块包括:
    控制暂停播放子模块,用于在接收到来自于所述服务器的暂停播放的指令的情况下,根据所述暂停播放的指令暂停播放所述视频。
  25. 根据权利要求20至24中任意一项所述的装置,其特征在于,所述装置还包括:
    投票模块,用于接收来自于所述服务器的请求投票的信息,并根据所述请求投票的信息向所述服务器返回投票结果。
  26. 根据权利要求20至24中任意一项所述的装置,其特征在于,所述播放控制模块包括:
    控制继续播放子模块,用于在接收到来自于所述服务器的继续播放的指令的情况下,根据所述继续播放的指令继续播放所述视频。
  27. 一种播放控制装置,其特征在于,包括:
    处理器;
    用于存储处理器可执行指令的存储器;
    其中,所述处理器被配置为:
    获取播放同一视频的多个终端中至少一个终端的播放状态;
    在所述播放状态满足预设条件的情况下,控制所述多个终端中至少一个终端的播放进度。
  28. 一种播放控制装置,其特征在于,包括:
    处理器;
    用于存储处理器可执行指令的存储器;
    其中,所述处理器被配置为:
    获取第一终端播放视频的播放状态,并向服务器发送所述第一终端的播放状态,以使所述服务器在播放同一视频的多个终端中的至少一个终端的播放状态满足预设条件的情况下返回播放控制指令,其中,所述多个终端包括所述第一终端;
    接收来自于所述服务器的播放控制指令,并根据所述播放控制指令进行播放控制。
PCT/CN2017/109232 2016-11-11 2017-11-03 播放控制方法及装置 Ceased WO2018086481A1 (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110719529A (zh) * 2019-10-24 2020-01-21 北京文渊佳科技有限公司 一种多路视频同步方法、装置、存储介质及终端

Families Citing this family (22)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
See also references of EP3544308A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
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