CN112383795B - Video synchronous playing system - Google Patents

Video synchronous playing system Download PDF

Info

Publication number
CN112383795B
CN112383795B CN202110032641.5A CN202110032641A CN112383795B CN 112383795 B CN112383795 B CN 112383795B CN 202110032641 A CN202110032641 A CN 202110032641A CN 112383795 B CN112383795 B CN 112383795B
Authority
CN
China
Prior art keywords
video
playing
client
server
video playing
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.)
Active
Application number
CN202110032641.5A
Other languages
Chinese (zh)
Other versions
CN112383795A (en
Inventor
张侠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Changsha Shuiqing Dake Technology Co ltd
Original Assignee
Beijing Qingqi Technology 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 Beijing Qingqi Technology Co ltd filed Critical Beijing Qingqi Technology Co ltd
Priority to CN202110032641.5A priority Critical patent/CN112383795B/en
Publication of CN112383795A publication Critical patent/CN112383795A/en
Application granted granted Critical
Publication of CN112383795B publication Critical patent/CN112383795B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4333Processing operations in response to a pause request

Landscapes

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

Abstract

The invention discloses a video synchronous playing system, which comprises a server and a user side, wherein the server is used for providing video playing address information and video playing progress information; the client is divided into a main client and a plurality of auxiliary clients, and a video playing progress calculation module and a video synchronous playing setting module are arranged in the server; the server side receives a video playing request of the main client side and then determines the video playing progress by using a video playing progress calculation module; the server side utilizes a video playing progress calculation module to regulate and control the video playing progress of the plurality of auxiliary clients and the video playing progress of the main client to be synchronously played in a non-pause state of the video; the server side utilizes a video synchronous playing setting module to ensure that the video playing progress of the main client side and the auxiliary client side is synchronously played in a video pause state; the method and the device solve the problem that other users cannot continuously watch the video content after the content providers such as the anchor broadcast stop the broadcast in the traditional broadcast scheme.

Description

Video synchronous playing system
Technical Field
The invention relates to the technical field of video on demand, in particular to a video synchronous playing system.
Background
The current main video website only provides users to watch video contents individually, the interactive communication mode among the users is mainly an asynchronous text barrage and comment reply function, and real-time communication and interaction among the users watching the same contents at the same time are not provided.
However, the video websites/applications providing the same content and watching the same content at the same time generally adopt a live broadcast mode (such as a live fish broadcast, a live tiger-tooth broadcast, a live bili broadcast, etc.), which is costly and requires a content provider such as a main broadcast to continuously transmit video data to other users for watching, and once the content provider stops transmitting the video data for various reasons, other users cannot continuously watch the video data synchronously.
Disclosure of Invention
The invention aims to provide a video synchronous playing system to solve the technical problem that in the prior art, a content provider stops sending video data for various reasons, and other users cannot continue to watch synchronously.
In order to solve the technical problems, the invention specifically provides the following technical scheme:
a video synchronized playback system comprising:
the server is used for providing video playing address information and recording video playing progress information;
the client side has a many-to-one relationship with the same server side and is used for sending requests for starting playing and pausing playing to the server side;
the client side is divided into a main client side and a plurality of auxiliary client sides, the main client side with the same video playing address is used for sending a request for playing videos or pausing the videos to the server side, and the auxiliary client sides and the main client side synchronously play the videos or pause the videos;
a video playing progress calculation module and a video synchronous playing setting module are arranged in the server, the main client sends a request for starting playing and pausing playing to the server, the server receives the video playing request of the main client and then determines the video playing address and determines the video playing progress by using the video playing progress calculation module, and the server regulates and controls the video playing progress of the plurality of auxiliary clients and the video playing progress of the main client to play synchronously in a non-paused state of the video by using the video playing progress calculation module;
and the server side ensures that the video playing progress of the main client side and the auxiliary client side is synchronously played in a video pause state by utilizing the video synchronous playing setting module.
As a preferred scheme of the present invention, after receiving a video playing request sent by the host client, the server sends a video playing address to the host client, and a real time stamp of starting playing the video at the server after the host client enters the video playing address is marked as a video playing starting time point.
As a preferred scheme of the present invention, after the server sends the video playing address to the primary client, the video playing progress calculation module is used to determine the video playing progress of the primary client, and the secondary client receives the same video playing address sent by the server, switches to the video playing address, and automatically jumps to the video playing progress calculated by the video playing progress calculation module;
the implementation mode of judging the video playing progress by the video playing progress calculation module is divided into the following two conditions:
if the video is not played when jumping to the video playing address, the video playing progress is zero, and the video playing progress calculation module takes the real time stamp T1 of the server as the future starting time point S1 of the video playing;
if the video has already started playing, the video playing progress calculation module first determines the video playing starting point S1 'of the host client, and calculates the video playing progress according to the difference between the real time stamp T1 of the server and the video playing starting point S1'.
As a preferred scheme of the present invention, when the secondary client sends a request for entering the same video playing address as the primary client to the server, the server recalculates the video playing progress by using the video playing progress calculation module, and sends the video playing address and the video playing progress to the secondary client to ensure synchronization of the video playing progress initiated by the primary client and the secondary client.
As a preferred scheme of the present invention, when the secondary client sends a request to the server to enter the same video playing address as the primary client, a calculation manner in which the server recalculates the current playing progress of the video by using the video playing progress calculation module is as follows:
determining a current timestamp T5 of the server, and a video play start point S1' or a future start time point S1;
calculating a difference value between the current time stamp T5 and the video play starting point S1' and a difference value between the current time stamp T5 and a future starting time point S1, and regarding the difference values as a current play progress of the video.
As a preferred scheme of the present invention, when the primary client sends a request for pausing a video to the server, the server ensures that the video playing schedules of the primary client and the secondary client are played synchronously in a video pause state according to the video synchronous playing setting module, and the specific implementation steps are as follows:
the main client sends a request for pausing the playing to the server;
after the server receives the request of pausing the playing sent by the main client, the server responds to the request of pausing the playing and records a time point P1 of pausing the playing by using a video synchronous playing setting module;
the server side simultaneously sends a message of pausing the playing to the main client side and a plurality of secondary client sides which are positioned at the same playing address with the main client side;
and the main client and the plurality of auxiliary clients simultaneously respond to the message of pausing the playing sent by the server so as to simultaneously pause the video playing of the main client and the plurality of auxiliary clients.
As a preferred embodiment of the present invention, the pause time point P1 recorded by the video synchronized playback setting module is specifically a time stamp T2 of the server;
and the auxiliary client and the main client actively request the synchronous progress from the server at any time, and the server synchronously updates the video playing progress of the plurality of auxiliary clients and the main client by using the video playing progress calculation module.
As a preferred scheme of the present invention, when the primary client is in a pause state, if a new secondary client sends a play address corresponding to the primary client to the server, the video synchronization setting module records a timestamp T3 when the server receives a request, and the video synchronization setting module calculates a video playing progress of the primary client according to a difference between the timestamp T3 and the video playing start point S1', or according to a difference between the timestamp T3 and the future start time point S1;
and the server side uniformly packages and sends the video playing progress, the video playing address and the pause state of the main client side to the new auxiliary client side so as to ensure that all the main client side and the auxiliary client side with the same video playing address keep synchronous video playing progress and pause playing state.
As a preferred scheme of the present invention, when the host client sends a continuous play request for changing the play address from the pause play state to the play start state to the server, the video synchronization setting module records a timestamp T4 when the server receives the continuous play request, calculates a duration R1 of the paused video according to the timestamp T4 and the pause play time point P1, and adds a future start time point S1 or a video play start point S1' to the duration R1 of the paused video to set the future start time point of the played video;
and if the video playing progress is the difference between the timestamp T4 and the new starting time point of the played video, the main client and the auxiliary client jump to the recalculated video playing progress at the current timestamp T4.
As a preferred scheme of the present invention, when the primary client is in a playing state, if a new secondary client sends a join to the server to join a playing address corresponding to the primary client, the video playing progress calculation module records a timestamp T4 when the server receives a request, and the video playing progress calculation module calculates the video playing progress of the primary client according to a difference between the timestamp T4 and the video playing starting point S1', or according to a difference between the timestamp T4 and the future starting time point S1;
and determining the current playing sequence of the videos and the playing time length of the videos in the sequence by combining the video playing progress, the time length of a single video and the video playing sequence.
Compared with the prior art, the invention has the following beneficial effects:
the invention provides the real-time communication and interaction functions of synchronous playing progress and voice and characters for users watching the same video content, improves the watching experience of the users and creates an interesting social scene. Meanwhile, on-demand is used for replacing live broadcast, the enterprise broadband cost is reduced, and the problem that other users cannot continuously watch video contents after the live broadcast of content providers such as anchor broadcasters stops in the traditional live broadcast scheme is solved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below. It should be apparent that the drawings in the following description are merely exemplary, and that other embodiments can be derived from the drawings provided by those of ordinary skill in the art without inventive effort.
Fig. 1 is a block diagram of a video synchronous playing system according to an embodiment of the present invention.
The reference numerals in the drawings denote the following, respectively:
1-a server; 2-a user terminal;
11-video playing progress calculating module; 12-video synchronous playing setting module;
21-a primary client; 22-secondary client.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
As shown in fig. 1, the present invention provides a video synchronous playing system, which includes:
and the server 1 is used for providing video playing address information and recording video playing progress information.
The user end 2 has a many-to-one relationship with the same server end 1, and is used for sending requests for starting playing and pausing playing to the server end 1.
The user 2 is divided into a main client 21 and a plurality of sub-clients 22, the main client 21 with the same video playing address is used for providing a request for playing or pausing a video to the server 1, and the sub-clients and the main client 21 play or pause the video synchronously.
The video playing address provided by the server 1 is specifically a live room, the primary client 21 is specifically a house owner, and the secondary clients 22 are users watching live, so that all the secondary clients 22 and the primary client 21 realize synchronous playing and synchronous pausing of videos.
The server 1 is internally provided with a video playing progress calculation module 11 and a video synchronous playing setting module 12, the main client 21 sends a request for starting playing and pausing to the server 1, the server 1 receives the video playing request of the main client 21 and then determines a video playing address, and the video playing progress calculation module 11 is used for determining the video playing progress.
The server 1 utilizes the video playing progress calculation module 11 to regulate and control the video playing progress of the plurality of sub-clients 22 and the video playing progress of the main client 21 to be synchronously played in a non-paused video state.
The video playing progress calculating module 11 records the total video allocation duration of the video playing address, records the starting time point of video playing, and calculates the playing progress of the main client 21 according to the real time and the starting time point, thereby providing more video synchronization information for the sub-client 22.
The server 1 uses the video synchronized play setting module 12 to ensure that the video play progress of the primary client 21 and the secondary client 22 is played synchronously in the video pause state.
The specific implementation process of the server 1 using the video playing progress calculation module 11 to regulate and control the video playing progress of the plurality of sub clients 22 and the video playing progress of the main client 21 to synchronously play in the non-paused state of the video is as follows:
after the server 1 receives a video playing request sent by the host client 21, the server 1 sends a video playing address to the host client 21, and the real time stamp of the video playing started by the server 1 after the host client 21 enters the video playing address is the video playing starting time point.
After the server 1 sends the video playing address to the main client 21, the video playing progress calculation module 11 is used to determine the video playing progress of the main client 21, and the sub-client 22 receives the same video playing address sent by the server 1, then switches to the video playing address, and automatically jumps to the video playing progress calculated by the video playing progress calculation module 11.
The video playing progress calculation module 11 determines the implementation manner of the video playing progress to be divided into the following two cases:
if the sub-client 22 jumps to the video playing address, the video does not start playing, the video playing progress is zero, and the video playing progress calculation module 11 takes the real time stamp T1 of the server as the future starting time point S1 of the video playing;
if the video of the sub-client 22 has already started playing, the video playing progress calculation module 11 first determines the video playing starting point S1 'of the main client 21, and calculates the video playing progress according to the difference between the real time stamp T1 of the server and the video playing starting point S1'.
When the sub-client 22 sends a request to the server 1 to enter the same video playing address as the main client 21, the server 1 recalculates the video playing progress by using the video playing progress calculation module 11, and sends the video playing address and the video playing progress to the sub-client 22 to ensure that the video playing progress of the main client 21 and the video playing progress of the sub-client 22 are synchronized.
Specifically, when the secondary client 22 sends a request to the server 1 to enter the same video playing address as the primary client 21, the server 1 uses the video playing progress calculation module 11 to calculate the current playing progress of the video again in the following calculation manner:
determining a current timestamp T5 of the server 1, and a video play start point S1' or a future start time point S1;
calculating the difference between the current time stamp T5 and the video playing starting point S1' and the difference between the current time stamp T5 and the future starting time point S1, and taking the difference as the current playing progress of the video.
The specific implementation manner of the server 1 using the video synchronous playing setting module 12 to ensure that the video playing progress of the primary client 21 and the secondary client 22 is synchronously played in the video pause state is as follows:
when the main client 21 sends a request for pausing a video to the server 1, the server 1 ensures that the video playing progress of the main client 21 and the sub-client 22 is played synchronously in a video pause state according to the video synchronous playing setting module 12, and the specific implementation steps are as follows:
the main client 21 sends a request for pausing the playing to the server 1;
after the server 1 receives the request for pausing the playing sent by the host client 21, the server 1 responds to the request for pausing the playing and records a time point P1 for pausing the playing by using the video synchronous playing setting module 12;
the server 1 simultaneously sends a message of pausing the playing to the main client 21 and a plurality of secondary clients 22 which are positioned at the same playing address with the main client 21;
the primary client 21 and the plurality of secondary clients 22 simultaneously respond to the message of pausing the play sent by the server 1 to pause the video play of the primary client 21 and the plurality of secondary clients 22 simultaneously.
The pause time point P1 recorded by the video synchronized playback setting module 12 is specifically a time stamp T2 of the server;
and the sub-client 22 and the main client 21 actively request the server 1 for the synchronous progress at any time, and the server 1 synchronously updates the video playing progress of the plurality of sub-clients 22 and the main client 21 by using the video playing progress calculation module 11.
When the primary client 21 is in a pause state, if a new secondary client 22 sends a play address corresponding to the primary client 21 to the server 1, the video synchronization setting module 12 records a timestamp T3 of the request received by the server 1, and the video synchronization setting module 12 calculates the video playing progress of the primary client 21 according to a difference between the timestamp T3 and the video playing start point S1' or according to a difference between the timestamp T3 and the future start time point S1.
The server 1 uniformly packages and sends the video playing progress, the video playing address and the pause state of the main client 21 to the new sub-client 22, so as to ensure that all the main clients 21 and the sub-clients 22 at the same video playing address keep synchronous video playing progress and pause playing state.
When the host client 21 sends a continuous playing request for changing the playing address from the pause playing state to the start playing to the server 1, the video synchronization playing setting module 12 records a timestamp T4 when the server 1 receives the continuous playing request, calculates a duration R1 of the paused video according to the timestamp T4 and the pause playing time point P1, and adds a future start time point S1 or a video playing start point S1' to the duration R1 of the paused video to set the future start time point of the played video;
the video playing progress is the difference between the timestamp T4 and the new starting time point of the playing video, and the primary client 21 and the secondary client 22 jump to the recalculated video playing progress at the current timestamp T4.
When the main client 21 is in the playing state, if a new sub-client 22 sends a join to the server 1 to join a playing address corresponding to the main client 21, the video playing progress calculation module 11 records a timestamp T4 when the server 1 receives the request, and the video playing progress calculation module 11 calculates the video playing progress of the main client 21 according to a difference between the timestamp T4 and the video playing starting point S1', or according to a difference between the timestamp T4 and the future starting time point S1.
And determining the current playing sequence of the videos and the playing time length of the videos in the sequence by combining the video playing progress, the time length of a single video and the video playing sequence.
The method and the device provide the real-time communication interaction functions of synchronous playing progress and voice and characters for users watching the same video content, improve the watching experience of the users, and create an interesting social scene. Meanwhile, on-demand is used for replacing live broadcast, the enterprise broadband cost is reduced, and the problem that other users cannot continuously watch video contents after the live broadcast of content providers such as anchor broadcasters stops in the traditional live broadcast scheme is solved.
The above embodiments are only exemplary embodiments of the present application, and are not intended to limit the present application, and the protection scope of the present application is defined by the claims. Various modifications and equivalents may be made by those skilled in the art within the spirit and scope of the present application and such modifications and equivalents should also be considered to be within the scope of the present application.

Claims (9)

1. A video synchronized playback system, comprising:
the server (1) is used for providing video playing address information and recording video playing progress information;
the client (2) has a many-to-one relationship with the same server (1) and is used for sending requests for starting and pausing the playing to the server (1);
the user side (2) is divided into a main client side (21) and a plurality of auxiliary client sides (22), the main client side (21) with the same video playing address is used for sending a request for playing videos or pausing the videos to the server side (1), and the auxiliary client sides and the main client side (21) synchronously play the videos or pause the videos;
a video playing progress calculating module (11) and a video synchronous playing setting module (12) are arranged in the server (1), the host client (21) issues requests to the server (1) to start and pause the play, the server (1) receives a video playing request of the host client (21), determines the video playing address and determines the video playing progress by utilizing the video playing progress calculation module (11), the server (1) utilizes the video playing progress calculation module (11) to regulate and control the video playing progress of the plurality of the auxiliary clients (22) and the video playing progress of the main client (21) to be synchronously played in a non-video pause state, determining the current playing sequence of the videos and the playing time length of the videos in the sequence by combining the video playing progress, the time length of a single video and the video playing sequence;
the implementation mode of judging the video playing progress by the video playing progress calculation module (11) is divided into the following two conditions:
if the video does not start playing when jumping to the video playing address, the video playing progress is zero, and the video playing progress calculation module (11) takes the real time stamp T1 of the server as the future starting time point S1 of the video playing;
if the video has already started playing, the video playing progress calculation module (11) firstly determines a video playing starting point S1 'of the host client (21), and calculates the video playing progress according to the difference value between the real time stamp T1 of the server and the video playing starting point S1';
the server (1) ensures that the video playing progress of the main client (21) and the auxiliary client (22) is synchronously played in a video pause state by using the video synchronous playing setting module (12);
the new secondary client (22) sends a playing address corresponding to the primary client (21) to the server (1) when the primary client (21) is in a pause state, the video synchronous playing setting module (12) records a timestamp T3 of a request received by the server (1), and the video synchronous playing setting module (12) calculates the video playing progress of the primary client (21) according to a difference value between the timestamp T3 and the video playing starting point S1' or according to a difference value between the timestamp T3 and the future starting time point S1;
and the server (1) uniformly packages the video playing progress, the video playing address and the pause state of the main client (21) and sends the video playing progress, the video playing address and the pause state to the new auxiliary client (22), so that all the main clients (21) and the auxiliary clients (22) with the same video playing address can keep synchronous video playing progress and pause playing state.
2. The system of claim 1, wherein: after the server (1) receives a video playing request sent by the host client (21), the server (1) sends a video playing address to the host client (21), and after the host client (21) enters the video playing address, the real time of the server (1) starting to play the video is marked as the video playing starting time point.
3. The system of claim 2, wherein: after the server (1) sends the video playing address to the main client (21), the video playing progress calculation module (11) is used for determining the video playing progress of the main client (21), the auxiliary client (22) receives the same video playing address sent by the server (1), then is switched to the video playing address, and automatically jumps to the video playing progress calculated by the video playing progress calculation module (11).
4. A video synchronization playback system as claimed in claim 3, wherein: when the auxiliary client (22) sends a request for entering the same video playing address as the main client (21) to the server (1), the server (1) utilizes the video playing progress calculation module (11) to recalculate the video playing progress, and sends the video playing address and the video playing progress to the auxiliary client (22) to ensure the synchronization of the initial video playing progress of the main client (21) and the auxiliary client (22).
5. The system of claim 4, wherein: when the secondary client (22) sends a request for entering the same video playing address as the primary client (21) to the server (1), the server (1) utilizes the video playing progress calculation module (11) to recalculate the current playing progress of the video in a calculation mode that:
determining a current timestamp T5 of the server (1) and a video play start point S1' or a future start time point S1;
calculating a difference value between the current time stamp T5 and the video play starting point S1' and a difference value between the current time stamp T5 and a future starting time point S1, and regarding the difference values as a current play progress of the video.
6. The system of claim 1, wherein: when the main client (21) sends a request for pausing a video to the server (1), the server (1) ensures that the video playing progress of the main client (21) and the auxiliary client (22) is synchronously played in a video pause state according to the video synchronous playing setting module (12), and the specific implementation steps are as follows:
the main client (21) sends a request for pausing the playing to the server (1);
after the server (1) receives the request of playing pause sent by the host client (21), the server (1) responds to the request of playing pause and records a playing pause time point P1 by using a video synchronous playing setting module (12);
the server (1) sends a message of pausing the playing to the primary client (21) and a plurality of secondary clients (22) which are positioned at the same playing address as the primary client (21) at the same time;
the main client (21) and the plurality of auxiliary clients (22) simultaneously respond to the message of pausing the playing sent by the server (1) to simultaneously pause the video playing of the main client (21) and the plurality of auxiliary clients (22).
7. The system of claim 6, wherein: the pause playing time point P1 recorded by the video synchronous playing setting module (12) is specifically a timestamp T2 of the server;
and the auxiliary client (22) and the main client (21) actively request the synchronous progress from the server (1) at any time, and the server (1) synchronously updates the video playing progress of the plurality of auxiliary clients (22) and the main client (21) by using the video playing progress calculation module (11).
8. The system of claim 6, wherein: when the host client (21) sends a continuous playing request for changing the playing address from a pause playing state to a play start to the server (1), the video synchronous playing setting module (12) records a timestamp T4 of the server (1) receiving the continuous playing request, calculates a duration R1 of a pause video according to the timestamp T4 and a pause playing time point P1, and adds a future start time point S1 or a video playing start point S1' and the duration R1 of the pause video to be a new start time point of the playing video;
if the video playing progress is the difference between the timestamp T4 and the new starting time point of the playing video, the primary client (21) and the secondary client (22) jump to the recalculated video playing progress at the current timestamp T4.
9. The system of claim 2, wherein: when the main client (21) is in a playing state, if a new secondary client (22) sends a playing address corresponding to the main client (21) to the server (1), the video playing progress calculation module (11) records a timestamp T4 when the server (1) receives a request, and the video playing progress calculation module (11) calculates the video playing progress of the main client (21) according to a difference value between the timestamp T4 and the video playing starting point S1' or according to a difference value between the timestamp T4 and the future starting time point S1;
and determining the current playing sequence of the videos and the playing time length of the videos in the sequence by combining the video playing progress, the time length of a single video and the video playing sequence.
CN202110032641.5A 2021-01-12 2021-01-12 Video synchronous playing system Active CN112383795B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110032641.5A CN112383795B (en) 2021-01-12 2021-01-12 Video synchronous playing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110032641.5A CN112383795B (en) 2021-01-12 2021-01-12 Video synchronous playing system

Publications (2)

Publication Number Publication Date
CN112383795A CN112383795A (en) 2021-02-19
CN112383795B true CN112383795B (en) 2021-06-25

Family

ID=74591050

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110032641.5A Active CN112383795B (en) 2021-01-12 2021-01-12 Video synchronous playing system

Country Status (1)

Country Link
CN (1) CN112383795B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114143584B (en) * 2021-09-29 2024-03-26 杭州当虹科技股份有限公司 Broadcasting system and method for realizing synchronous broadcasting among multiple terminals

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101212823A (en) * 2006-12-25 2008-07-02 索尼株式会社 Content playback system, playback device, playback control method and program
CN103200461A (en) * 2013-01-14 2013-07-10 易程(苏州)智能系统有限公司 Multiple-player-terminal synchronized playing system and playing method
CN103839558A (en) * 2012-11-23 2014-06-04 三星电子(中国)研发中心 Method and server for synchronous playing and player
CN106303672A (en) * 2016-08-24 2017-01-04 上海卓易科技股份有限公司 A kind of synchronous broadcast method based on recorded broadcast video and device
CN110719516A (en) * 2019-10-21 2020-01-21 北京字节跳动网络技术有限公司 Video synchronization method and device, terminal and storage medium
CN111343477A (en) * 2020-03-09 2020-06-26 北京达佳互联信息技术有限公司 Data transmission method and device, electronic equipment and storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100488595B1 (en) * 2004-07-29 2005-05-11 엔에이치엔(주) Method and system for providing joint viewing service of moving picture

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101212823A (en) * 2006-12-25 2008-07-02 索尼株式会社 Content playback system, playback device, playback control method and program
CN103839558A (en) * 2012-11-23 2014-06-04 三星电子(中国)研发中心 Method and server for synchronous playing and player
CN103200461A (en) * 2013-01-14 2013-07-10 易程(苏州)智能系统有限公司 Multiple-player-terminal synchronized playing system and playing method
CN106303672A (en) * 2016-08-24 2017-01-04 上海卓易科技股份有限公司 A kind of synchronous broadcast method based on recorded broadcast video and device
CN110719516A (en) * 2019-10-21 2020-01-21 北京字节跳动网络技术有限公司 Video synchronization method and device, terminal and storage medium
CN111343477A (en) * 2020-03-09 2020-06-26 北京达佳互联信息技术有限公司 Data transmission method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN112383795A (en) 2021-02-19

Similar Documents

Publication Publication Date Title
EP2472857B1 (en) Media stream processing method and communication system and related devices
CN112752109B (en) Video playing control method and system
US9615119B2 (en) Method and apparatus for providing timeshift service in digital broadcasting system and system thereof
CN108235042B (en) Multi-user network live broadcast method, device, joining device, system, server and computer readable storage medium
KR101852893B1 (en) Information pushing method, device, and system
CN101938456B (en) Method, device and system for reducing media delays
US20110264771A1 (en) Live media delivery over a packet-based computer network
US8176192B2 (en) Networked transmission system and method for stream data
US8234386B2 (en) System and method for delivering digital content
CN112399190B (en) Audio and video data acquisition method and device
WO2012122901A2 (en) Method for synchronizing media playing between hs terminals
CN110765366B (en) Live broadcast and live broadcast matching method, device and equipment and computer readable storage medium
CN106817628B (en) Network live broadcast platform
CN101998174B (en) Quick access method, server, client and system of multicast RTP (real time protocol) session
US20150113565A1 (en) Method for Controlling Media Contents in Virtual Room, Terminal, and Device
CN114501052B (en) Live broadcast data processing method, cloud platform, computer equipment and storage medium
CN106789976A (en) The player method of media file, service end, client and system
CN112383795B (en) Video synchronous playing system
CN114760485B (en) Video carousel method, system and related equipment
CN108632681B (en) Method, server and terminal for playing media stream
US10523409B2 (en) Method of synchronization during the processing, by a multimedia player, of an item of multimedia content transmitted by an MBMS service
CN101998143B (en) Method for multicasting video data, unicast server and client
US11856242B1 (en) Synchronization of content during live video stream
CN114979692B (en) Audio and video streaming mode switching method, device and system and storage medium
CN102026024B (en) Method, system and device for controlling pay per view (PPV) service in real time

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20230721

Address after: Room 504 and 505-1, Building B, Xingwang Science Park, 280 Binhe North Road, Yuehu Street, Kaifu District, Changsha City, 410000, Hunan Province

Patentee after: Changsha Shuiqing Dake Technology Co.,Ltd.

Address before: 100000 a-1202 shuguangsili, Chaoyang District, Beijing

Patentee before: Beijing Qingqi Technology Co.,Ltd.

TR01 Transfer of patent right