CN104823176A - Playback synchronization in group viewing media title - Google Patents
Playback synchronization in group viewing media title Download PDFInfo
- Publication number
- CN104823176A CN104823176A CN201380048388.6A CN201380048388A CN104823176A CN 104823176 A CN104823176 A CN 104823176A CN 201380048388 A CN201380048388 A CN 201380048388A CN 104823176 A CN104823176 A CN 104823176A
- Authority
- CN
- China
- Prior art keywords
- terminal device
- client terminal
- device platform
- play mode
- media streams
- 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.)
- Pending
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
A method and an apparatus for synchronizing the playback of a media title to a group of client device platforms are disclosed. A synchronizer may make adjustments to the playback modes of one or more client device platforms within a group watching the same media title in order to ensure synchronized playback. When a client device platform is behind the group its playback mode may be changed to a fast playback mode. When a client device platform is ahead of the group its playback mode may be changed to a slow playback mode. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
Description
Invention field
The disclosure relates to sends Digital Media by network.Except other aspects, application also describes a kind of for separately roughly simultaneously by method and apparatus that synchronized multimedia between a group user of network reception media streams is play.
Background technology
Group uses media often more interesting.Usually, circle of friends or acquaintance can see a film or TV programme in private shelter.In this environment, the individual in described group freely can make comments and the content of film is discussed.Such as, the film that they can just watch by described group and another kind of seemingly film compare, or they can make comments to the artistic skills of the performer taken part in a performance in film.Originally the extra enjoyment can missed when this interaction can provide themselves to see a film to friend group.
Recently, the use of note, microblogging, video conference and online chatting has allowed the circle of friends of the broadcast watching collection of drama communicate with one another and need not be in same position.In order to make the comment from individual user be understood by all the other users in described group, wish to the broadcasting of each user be synchronous.Synchronous broadcasting will guarantee that all users are just watching the same frame of collection of drama at any given time.If not this situation, so comment may depart from context, destroys pleasantly surprised or be considered to uncorrelated with other users.Up to date, synchronous broadcasting has not been a problem, because most broadcast medium all once used at the scene, therefore has the unified start time.Along with the sharp increase of the record services such as such as TiVo, user can at themselves desired time stopped, F.F., rewinding, record and broadcasting broadcast medium.In addition, other media are served via such as video request program etc. and are undertaken transmitting as a stream by dedicated network and create the needs that synchronized multimedia is play when user does not start beholder's momentary pause media streams of watching in media streams or described group simultaneously.Just in this context, each side of the present disclosure is created.
Brief Description Of Drawings
Fig. 1 is the schematic diagram of the synchronizer by network service according to an aspect of the present disclosure and some client terminal device platforms.
Fig. 2 is the process flow diagram for carrying out synchronous method to the playing progress rate of multiple client terminal device platform according to an aspect of the present disclosure.
Fig. 3 A to Fig. 3 D depicts to need to be implemented by synchronizer so that the figure of the change of the play mode of the playing progress rate of sync client apparatus platform according to some aspects of the present disclosure.
Fig. 4 depict according to an aspect of the present disclosure can the block diagram of the how instruction of the viewing of synchronized multimedia title about synchronizer.
Embodiment
Although for illustrative purposes, below describe in detail and contain many details, any those of ordinary skill of this area should be understood that to many changes of following details and change all within the scope of the present disclosure.Therefore, when this instructions appending claims will never lose generality and can not apply restriction to claims, each side of the present disclosure described below is stated.
Synchronizer can adjust to guarantee synchronous broadcasting the play mode of the one or more client terminal device platforms in the group of viewing identical media title.Synchronous broadcasting allow by they client terminal device platform viewing media streams user share they experience and by making comments to content such as but not limited to media such as note, online chatting, video conference and microbloggings.Under the help of synchronizer, include but not limited to that suspending the events such as media streams, network delay and inconsistent start time may can not upset group viewing media streams.
First, synchronizer can synchronously by the start time of the media streams by one group of client terminal device platform viewing.Synchronizer can contribute to planning the predetermined start time.By the first client terminal device platform in described group, the predetermined start time can be delivered to synchronizer.When the predetermined start time, the member in described group can start to watch selected media streams.According to another aspect of the present disclosure, the first client terminal device platform can provide the list of the client terminal device platform of selected for viewing media streams to synchronizer.After all members in group sign in system, synchronizer can start to play selected media streams.According to another additional aspect of the present disclosure, after the client terminal device platform of predetermined number has signed in in system and media streams is play in request, synchronizer can start to play media streams.
After broadcasting starts, synchronizer can start the playing progress rate of each the client terminal device platform monitored in group.If the client terminal device platform in group is synchronized with each other, so synchronizer continues to monitor playing progress rate, and without the need to carrying out any change to the play mode of each client terminal device platform.If synchronizer detects that the broadcasting in group is asynchronous, so synchronizer can change the play mode of one or more client terminal device platform.In addition, each side of the present disclosure describe can predict may make the broadcasting in group dissimilate step event predictability monitor.If client terminal device platform falls behind, so synchronizer can make the play mode of client terminal device platform change to fast play mode to help client terminal device platform to catch up with all the other client terminal device platforms group from normal play mode.Or synchronizer can make the play mode of client terminal device platform change to the play mode that slows down to allow other client terminal device platforms to catch up with leading client terminal device platform from normal play mode.According to additional aspect of the present disclosure, synchronizer can make the play mode of the first subset of the client terminal device platform in group change to fast play mode from normal play mode and make the play mode of the second subset of the client terminal device platform group change to slow play mode from normal play mode.
Each side of the present disclosure describes the synchronous broadcasting of media streams 106.By way of example, instead of the mode by limiting, media streams 106 can be film, the collection of drama of TV programme, song, competitive sports, news report, self-control film, picture lantern slide, talk show maybe can by the media of any other form of Internet Transmission.Media streams 106 may comprise advertisement.Described advertisement can have predetermined length (that is, each advertisement 30 seconds), or they can have variable-length separately.Media streams 106 also may comprise the blank frame between the frame being mingled in media streams 106.Media streams 106 may specially for synchronously playing and designing, and therefore has and can be added or remove to realize comparatively fast or the predetermined buffer district of slower playback rate.Or media streams 106 may not predict the use of simultaneous techniques when it produces, the adjustment of the playback rate to media streams 106 therefore can be determined by synchronizer 102.
Fig. 1 shows can alternately to implement the schematic diagram to the synchronous assembly of the playing progress rate of the media streams 106 that multiple device is just using.Multiple client terminal device platform 103 (they Ge Shi group 104 a part) can pass through network 160 access synchronized device 102, and described network can be (such as) LAN (Local Area Network) (LAN) or wide area network (WAN).Although illustrate only four client terminal device platforms in Fig. 1, each side of the present disclosure is not limited to this.
Synchronizer 102 can comprise central processor unit (CPU) 131.By way of example, CPU 131 can comprise one or more processor core, and described processor core can configure according to (such as) double-core, four cores, multi-core framework.Such as, or CPU can based on the framework one or more main processor core be combined with one or more coprocessor core, Cell processor framework.Synchronizer 102 can also comprise storer 132 (such as, RAM, DRAM, ROM etc.).CPU 131 can perform synchronization program 133, and multiple parts of described synchronization program can be stored in storer 132 together with synchrodata 136.One or more media streams 106 also can be stored in storer 132 or mass storage device 134.Or one or more media streams 106 can be stored in synchronizer 102 by the addressable remote location place of network 160.
Synchronizer 102 can also comprise the support circuit 140 known, such as I/O (I/O) circuit 141, power supply unit (P/S) 142, clock (CLK) 143 and cache memory 144.Synchronizer 102 can optionally comprise mass storage device 134, such as disc driver, CD-ROM drive, tape drive or fellow, with storage program and/or data.Synchronizer 102 optionally can also comprise display unit 137 and user interface section 138, so that synchronizer 102 and to need between the user of direct access synchronized device 102 mutual.Display unit 137 can be the form of the flat screens of cathode-ray tube (CRT) (CRT) or display text, numeral or graphical symbol.User interface section 138 can comprise keyboard, mouse, operating rod, Trackpad, touch-screen or other devices.Synchronizer 102 can comprise network interface 139, and described network interface is configured to make it possible to use Wi-Fi, ethernet port or other communication meanss.
Network interface 139 can in conjunction with suitable hardware, software, firmware or wherein two or more a certain combination so that communicate via electronic communication network 160.Network interface 139 can be configured to implement wired or wireless communication by LAN (Local Area Network) and wide area network (such as the Internet).Synchronizer 102 can by network 160 via one or more Packet Generation and reception data and/or the request to file.
Aforementioned components can exchange signal each other via internal system bus 150.Synchronizer 102 can be multi-purpose computer, and described multi-purpose computer becomes special purpose computer when running the code implementing embodiment of the present invention as described herein.
Synchronizer 102 can be multi-purpose computer, and described multi-purpose computer becomes special purpose computer when running the code implemented as described herein according to the synchronous method in some of the present disclosure.By way of example, instead of the mode by limiting, synchronizer 102 can be electronic game computer, such as game console or portable type game device, or media playing apparatus, such as DVD player or Blu-ray player.In addition, synchronizer can be configured to by the synchronous generic electronic device through suitably configuration implementing media play between multiple client terminal device platform of suitably programming, such as smart phone, personal computer, laptop computer or flat computer.In addition, synchronizer 102 can be based in multiple synchronizers that the network of cloud is implemented.
Client terminal device platform 103 can configure substantially the samely with synchronizer 102.In particular, client terminal device platform 103 can comprise CPU 131 ', storer 132 ' and network interface 139 '.For clarity sake, other assemblies that client terminal device platform 103 may have with synchronizer 102 are simultaneously eliminated.But the assembly of above-mentioned synchronizer 102 can be deemed to be included in client terminal device platform 103, just as clearly stating herein.Client terminal device platform 103 can be multi-purpose computer, and described multi-purpose computer becomes special purpose computer when running the code implemented as described herein according to the media streams player method in some of the present disclosure.By way of example, instead of the mode by limiting, client terminal device platform 103 can be electronic game computer, such as game console or portable type game device, or media playing apparatus, such as DVD player or Blu-ray player.In addition, client terminal device platform can be configured to by the synchronous generic electronic device through suitably configuration implementing media play between multiple client terminal device platform of suitably programming, such as smart phone, personal computer, laptop computer or flat computer.
Client terminal device platform 103 can access one or more media streams 106, and described media streams can be stored by synchronizer 102 or synchronizer 102 is accessed by network 160.Media streams 106 also can be stored in the mass storage device 134 ' of storer 132 ' or client terminal device platform 103.In addition, one or more media streams 106 can be stored in the remote location place that client terminal device platform 103 is accessed by network 160.
As shown in Figure 2, synchronizer 102 can be configured to implement the method 201 for the playing progress rate of the multiple client terminal device platforms 103 in synchronous group 104.The various aspects of this method can be implemented by performing the computer executable instructions run on synchronizer 102.Can by perform the computer executable instructions run on one or more client terminal device platform 103 implement some other in.
With reference to the method 201 of the playing progress rate for synchronous multiple client terminal device platform 103, as the instruction of 202 places, described method can be started by the broadcasting starting selected media streams 106.The beginning of the broadcasting of media streams 106 can contribute to maintaining the synchronous of the playing progress rate between multiple client terminal device platform.By way of example, instead of the mode by limiting, media streams 106 can start at predetermined scheduled start tine.The group 104 of client terminal device platform 103 can determine that hope is at the appointed time watched media streams 106 at their remote location place by together.As a part for group 104 a client terminal device platform 103 can by inform synchronizer 102 start time.Such as, can be predefined in the 8:00 in next friday evening the start time.About the 8:00 in predetermined evening, client terminal device platform 103 can connect each via network 160 and synchronizer 102.By way of example, instead of the mode by limiting, described connection can be set up after login certificate being provided or paying viewing expense.Synchronizer 102 then can start selected media streams to be delivered to the client terminal device platform 103 connected with synchronizer 102 by 8:00 at night.Evening still can connect with synchronizer 102 to person.Although the rest in group 104 has started to watch media streams 106, these evenings also can start anew to watch described title to person.
Further by way of example, according to each side of the present disclosure, after all client terminal device platforms 103 in group 104 connect with synchronizer 102, synchronizer can original media title 106.By way of example, instead of the mode by limiting, except starting the roughly start time of broadcasting, the member of group 104 can also send group list to synchronizer 102.About predetermined reproduction time, the member of group 104 can connect with synchronizer.After in each member's connection of group 104, synchronizer 102 can start the broadcasting of selected media streams 106.In addition, if still connected the one or more member of wait after the predetermined amount of time of group 104 after the predetermined start time, the member that so can miss in group 104 plays without the need to starting on the scene.
According to another aspect of the present disclosure, after the connection to synchronizer 102 set up by the client terminal device platform 103 of predetermined number and a certain media streams 106 is play in request, the broadcasting of media streams 106 can be started.By way of example, after ten client terminal device platforms 103 have connected with synchronizer 102 and have asked to play the collection of drama of sitcom, can initial described specific episodes.What this initial aspect allowed the client terminal device platform 103 without predetermined group 104 still to enjoy common viewing shares experience.In addition, be group 104 provide the single start time to alleviate burden that synchronizer adjusts the playing progress rate of each client terminal device platform 103.
After media streams 106 starts, as the instruction of 203 places, then by monitoring that the playing progress rate of each the client terminal device platform 103 in group 104 continues method 201.Monitor that playing progress rate allows whether to have arbitrary play mode to need adjustment in the play mode of synchronizer determination client terminal device platform 103.Monitor that the playing progress rate of each client terminal device platform 103 can also comprise predictability and monitor.By way of example, instead of the mode by limiting, predictability monitors to comprise analyzes the action that the message transmission rate of each client terminal device platform 103 and user watch client terminal device platform 103, so that prediction may need the event of the play mode adjusting its client terminal device platform.
According to an aspect of the present disclosure, monitor that the playing progress rate of client terminal device platform can comprise and determine that client terminal device platform 103 is leading or lags behind other client terminal device platforms 103 in group 104.By way of example, instead of the mode by limiting, this can be compared by the frame of the media streams 106 just shown at present each client terminal device platform determines.In addition, can by determining the playing progress rate of each client terminal device platform 103 to the remaining runtime of each client terminal device platform computing medium title 106.In addition, can duration of viewing of the paused and/or F.F. media streams 106 of measuring customer end device platform 103 to the analysis of playing progress rate.
According to another aspect of the present disclosure, predictability can also be comprised to the supervision of playing progress rate and monitor.It is useful that predictability monitors, because it allows synchronizer 102 to notice the potential event that may need to change play mode in the future.Such as, if predictability monitors detect that the broadcasting of media streams in the future will there will be long-time time-out, so synchronizer 102 can start to adjust play mode before the event occurs.Therefore, when an event occurs, will adjust.By way of example, instead of the mode by limiting, if predictability monitors detect that event may make the beholder of client terminal device platform 103 leave three minutes before screen in two minutes, so synchronizer 102 can change play mode delay in the future to be taken into account.This makes it possible in minutes carry out at leisure just having to carry out rapid adjustment when adjusting instead of only interruption detected after it occurs.
According to each side of the present disclosure, predictability monitors can detect that the connection between client terminal device platform 103 and synchronizer 102 exists abnormal long-time delay.By way of example, can packet be sent by making synchronizer 102 to each the client terminal device platform 103 in group 104 and make each client terminal device platform 103 that described packet is returned to the delay that each client terminal device platform measured by synchronizer 102.The tolerance postponed can be used as the two-way time of described packet.If client terminal device platform 103 has the delay higher than other client terminal device platforms, so synchronizer 102 can predict the play mode that may need to change slower client terminal device platform 103.Therefore, synchronizer 102 can try to be the first change play mode delay to be taken into account.
According to another aspect of the present disclosure, predictability monitors can by monitoring that the communication between the client terminal device platform 103 in group 104 detects the event of the playout-delay probably causing media streams.By way of example, instead of the mode by limiting, such as the phrase such as " I wants last lavatory ", " child is crying and screaming " or " there is a knock on the door " can be used for carrying out predictability supervision by synchronizer 102.The beholder of client terminal device platform 103 can be indicated may to need within a period of time, stop viewing media streams 106 so that the responsibility outside commitment as those phrases listed above.Therefore, may wish that synchronizer 102 starts to change play mode and takes into account with these potential delays of the broadcasting by media streams 106.Can be realized by one or more different selection the supervision of communication.By way of example, instead of the mode by limiting, can monitor for predetermined phrase the textcommunication (such as note, online chatting or microblogging) undertaken by network.In addition, speech recognition software can be implemented to monitor the voice communication sent by network 160 for predetermined phrase by synchronizer 102.
According to another additional aspect of the present disclosure, predictability monitors can by visually monitoring that the beholder of the client terminal device platform 103 in group 104 detects the event of the playout-delay probably causing media streams 106.By way of example, whether the beholder that the video camera being connected to client terminal device platform 103 and/or being connected to network 160 can be used to carry out viewing client-side apparatus platform has stopped viewing screen (such as, beholder has withdrawn from a room and cannot see screen, or beholder does not stare at screen).If beholder no longer watches media streams 160, so synchronizer can predict in the future, and rewinding will be needed to play for beholder so that his or she part of missing of watching media streams 160.Rewinding is play and playing progress rate may be caused to lag behind the playing progress rate of other client terminal device platforms 103 in group 104.Therefore, the play mode changing described client terminal device platform 103 may be wished.
Return Fig. 2, after the playing progress rate being determined playing progress rate and/or prediction by synchronizer 102, indicated by decision box 204, method 201 proceeds to determines that whether each client terminal device platform 103 is synchronous and/or estimate to keep synchronous.If answer is affirmative, so method 201 proceeds to frame 205 and does not make change to the play mode of client terminal device platform 103.If adopt this branch of described method, so described method proceeds to frame 203 again to continue to monitor the playing progress rate of each client terminal device platform 103.Or if answer is negative, so method 201 proceeds to frame 206, and synchronizer 102 can adjust the play mode of one or more client terminal device platform 103.After adjusting play mode in one or more client terminal device platform, method 201 turns back to frame 203 to continue to monitor the playing progress rate of each client terminal device platform.
According to each side of the present disclosure, at least three kinds of play mode may be there are.By way of example, these play mode can comprise: (1) normal play mode 312; (2) fast play mode 314; And (3) slow play mode 316.Normal play mode 312 is the play mode that possible be assigned to each client terminal device platform 103 when media streams 106 brought into use by client terminal device platform 103 at first.If there is no the stationary problem needing to be solved by synchronizer 102, so may without the need to changing media streams 106 to adjust broadcasting speed.If client terminal device platform 103 needs other client terminal device platforms 103 caught up with in group 104, its play mode so can be made to be switched to fast play mode 314 from normal play mode 312.Or, if client terminal device platform 103 is led over other client terminal device platforms 103 and needed to slow down, play mode so can be made to be switched to slow play mode 316 from normal play mode 312.
The figure described in Fig. 3 A to Fig. 3 D indicates the playing progress rate of the group 104 of client terminal device platform 103 in different situation.In in the drawings each, depict multiple client terminal device platform 103 (C.D.P.#1, C.D.P.#2, C.D.P.#3, C.D.P.#4 along X-axis ...) playing progress rate.Every bar vertical dotted line represents the playing progress rate (that is, client terminal device platform 103 shown the number of minutes of media streams 106) of a minute.Shade thing often in row represents the playing progress rate of each client terminal device platform 103.By way of example, in figure 3 a, client terminal device platform the 2nd respectively has the playing progress rate of two minutes to No. 4, and No. 1st, client terminal device platform has the playing progress rate of a minute.In addition, shade thing specifies synchronizer 102 to be the play mode that each client terminal device platform 103 is selected.Square thing (in such as Fig. 3 A for client terminal device platform the 2nd to those of No. 4) instruction normal play mode 312.Object (for the object of No. 1st, client terminal device platform in such as Fig. 3 A) with right arrow indicates fast play mode 314.Object (for the object of No. 1st, client terminal device platform in such as Fig. 3 B) with left arrow indicates slow play mode 316.
It may be the situation that fast play mode 314 selected by client terminal device platform 103 that Fig. 3 A depicts synchronizer 102.As shown in the drawing, No. 1st, client terminal device platform has the playing progress rate playing progress rate of a minute of other client terminal device platforms 103 lagged behind in group 104.In order to bring back to synchronously by whole group 104, synchronizer 102 can make the play mode of No. 1st, client terminal device platform change to fast play mode 314 from normal play mode 312.Fast play mode 314 can comprise the various technology of the broadcasting combining or can accelerate by oneself media streams 106.By way of example, instead of the mode by limiting, these technology can comprise the multiple part and/or increase playback rate of removing media streams 106.
According to each side of the present disclosure, the multiple parts removing media streams 106 can comprise the length removing one or more advertisement and/or reduce one or more advertisement.Remove the rapid adjustment that one or more advertisement can provide the playing progress rate to media streams.Usually, advertisement has standard time length (that is, 15,30,45 or 60 seconds).By removing one or more advertisement, plenty of time saving can be realized.But, usually use the time spot neutral gear in media streams to carry out monetization to the content being delivered to client terminal device platform 103.Therefore, may not wish to remove advertisement completely.In multiple parts of media streams, banner is added to provide sabstitute moneyization mechanism some aspect of the present disclosure removes advertisement during can being included in fast play mode 314 time.Or, do not have the accurate time spot neutral gear of image scale so large if make group 104 save the time returned needed for synchronous regime, so can insert the advertisement with variable-length and carry out alternate standard advertisement.By way of example, if the rest in the backward group 104 of 103, client terminal device platform 12 seconds, so can substitute with the advertisement with 12 second working time originally have 15 second working time through pre-determined advertisement.
According to additional aspect of the present disclosure, remove multiple parts of media streams 106 and can also comprise and remove multiple frame from media streams 106.By way of example, the blank frame be mingled between the substantial frame of band can be removed.Further by way of example, some scene being identified as transitioning scenes can be removed in media streams 106.By way of example, instead of by the mode of restriction, transitioning scenes may be visually attractive, but is not that the content understood in media streams 106 is necessary, such as, shake and clap landscape, slowly dissolve new scene, freeze frame or open title sequence.These scenes can be identified during making by the producer of media streams 106, or they so can be indicated by the client terminal device platform 103 of previous viewed media streams 106.In addition, the producer that media streams 106 may have a media streams may remove the bowdlerized version 106 ' of non-key scene.Fast play mode 314 can comprise the bowdlerized version 106 ' playing media streams 106, until client terminal device platform 103 is got back to synchronous with the rest in group 104.
According to additional aspect of the present disclosure, fast play mode 314 can also comprise the playback rate accelerating media streams 106.Can the playback rate of fast each frame a little, until the rest in group 104 caught up with by client terminal device platform 103.Or, the playback rate of the selected portion of media streams 106 can be made to increase.By way of example, instead of by the mode of restriction, the playback rate increase of scene that transitioning scenes, advertisement are little or do not talk with at all can be made.
It should be pointed out that Fast Play mode is not limited to single playback rate.Such as, if the first client terminal device platform 103 lags behind group 104 3 minutes, and the second client terminal device platform 103 lags behind group 104 two minutes, the fast play mode 314 so for the first client terminal device platform 103 may be faster than the fast play mode 314 for the second client terminal device platform.Can by using the one or more playback rates changed in fast play mode 314 in previously mentioned aspect of the present disclosure.
It may be the diagram that the situation of slow play mode 316 selected by client terminal device platform 103 that Fig. 3 B depicts synchronizer 102.As shown in the drawing, No. 1st, client terminal device platform has other client terminal device platforms playing progress rate of 103 1 minutes led in group 104.In order to bring back to synchronously by whole group 104, synchronizer 102 can make the play mode of No. 1st, client terminal device platform change to slow play mode 316 from normal play mode 312.Slow play mode 316 can comprise the various technology of the playback rate of the media streams 106 that combines or can slow down by oneself.By way of example, instead of the mode by limiting, these technology can comprise adds extra content and/or reduction playback rate to media streams 106.
According to each side of the present disclosure, add extra content to media streams 106 and can comprise the length of adding one or more advertisement and/or increasing one or more advertisement.Add the rapid adjustment that one or more advertisement can provide the playing progress rate to media streams.Usually, advertisement often has standard time length (such as, 15,30,45 or 60 seconds).By adding one or more advertisement, the large adjustment to playing progress rate can be realized.Or, if make the group 104 playing progress rate adjustment returned needed for synchronous regime not have the accurate time spot neutral gear of image scale so large, so can insert the advertisement with variable-length and carry out alternate standard advertisement.By way of example, if the rest in the leading group 104 of 103, client terminal device platform 8 seconds, so can substitute with the advertisement with 23 second working time originally have 15 second working time through pre-determined advertisement.
According to additional aspect of the present disclosure, add extra content to media streams 106 and can also comprise and add multiple frame to media streams 106.By way of example, blank frame can be added in media streams 106.Further by way of example, some scene of transitioning scenes has been identified as in the media streams 106 that can slow down.In addition, the producer that media streams 106 may have a media streams 106 may add the DTS 106 of non-key scene ".Slow play mode 316 can comprise the DTS 106 playing media streams 106 ", until client terminal device platform 103 is got back to synchronous with the rest in group 104.
According to additional aspect of the present disclosure, slow play mode 316 can also comprise the playback rate of the media streams 106 that slows down.Slightly can be slowed down the playback rate of each frame, until the client terminal device platform leading over each caught up with by all the other the client terminal device platforms 103 in group 104.Or, the playback rate of the selected portion of media streams 106 can be made to reduce.By way of example, instead of by the mode of restriction, the playback rate reduction of scene that transitioning scenes, advertisement are little or do not talk with at all can be made.In addition, if the rest in the leading group 104 of client terminal device platform 103 is a lot, so slow play mode 316 can comprise the broadcasting of time-out media streams until the rest in group 104 is caught up with and again become synchronous.
It should be pointed out that slow play mode 316 is not limited to single playback rate.Such as, if the first client terminal device platform 103 leads over group 104 3 minutes, and the second client terminal device flat 103 leads over group 104 two minutes, and the slow play mode 316 so for the first client terminal device platform 103 may be slower than the slow broadcasting mould 316 for the second client terminal device platform.Can by using the one or more playback rates changed in slow play mode 316 in previously mentioned aspect of the present disclosure.
It is the situation that different clients apparatus platform 103 in same group 104 uses slow play mode 114 and fast play mode 116 that Fig. 3 C diagrammatically illustrates wherein synchronizer 102.As shown in the drawing, No. 2nd, client terminal device platform and No. 3 have the playing progress rate being positioned at three minutes mark.In addition, No. 1st, client terminal device platform has and is positioned at four minutes mark playing progress rate of leading a minute, and No. 4th, client terminal device platform has the playing progress rate being positioned at two minutes mark and falling behind a minute.Replace the play mode of three client terminal device platforms is changed to catch up with No. 1st, client terminal device platform or to slow down to allow No. 4th, client terminal device platform to catch up with, each side of the present disclosure can make the play mode of two client terminal device platforms change.According to this example, No. 4th, client terminal device platform can make its play mode change to fast play mode 314 from normal play mode 312, and No. 1st, client terminal device platform can make its play mode change to slow play mode 316 from mode standard 312.
It is that multiple client terminal device platforms 103 in same group 104 use the slow situation playing mould and fast play mode that figure diagram shown in Fig. 3 D depicts wherein synchronizer 102.According to each side of the present disclosure, synchronizer 102 can calculate the average playing progress rate of all client terminal device platforms 103 in group 104.After determining average playing progress rate point, synchronizer 102 can adjust the play mode of each client terminal device platform 103 to make them synchronous relative to average playing progress rate point.As shown in Figure 3 D, No. 1st, client terminal device platform has the playing progress rate being positioned at five minutes mark, client terminal device platform 2 has the playing progress rate being positioned at four minutes mark, No. 3rd, client terminal device platform has the playing progress rate being positioned at two minutes mark, and No. 4th, client terminal device platform has the playing progress rate being positioned at one minute mark.Therefore, the average playing progress rate of group 104 is in three minutes mark (square formula 1).
In the time interval regularly, synchronizer 102 can determine the poor Δ between the current playing progress rate point of each client terminal device platform and the current average playing progress rate of described group.Negative value difference represents that described device lags behind average playing progress rate, and on the occasion of difference, described for expression device is led over average playing progress rate.In previous examples, the Δ value of client terminal device platform 1,2,3 and 4 is Δ respectively
1=-2, Δ
2=-1, Δ
3=+1 and Δ
4=+2.Synchronizer 102 can adjust the playing progress rate of each client terminal device platform by the mode making the Δ value of client terminal device platform minimize to make client terminal device platform draw close to the average playing progress rate of group along with time stepping method.
In order to adjust playback rate, client terminal device platform is drawn close to average playing progress rate, client terminal device platform 3 and 4 makes their play mode change to fast play mode, and No. 1st, client terminal device platform and No. 2 make their play mode change to slow play mode.According to each side of the present disclosure, the increase of the playback rate of client terminal device platform 3 and 4 may be identical.According to this example, No. 3rd, client terminal device platform will arrive average broadcast point before No. 4th, client terminal device platform.After No. 3rd, client terminal device platform is in average broadcast point, the play mode of No. 3rd, client terminal device platform can be returned to normal play mode 312 by synchronizer 102.Similarly, the reduction of the playback rate of No. 1st, client terminal device platform and No. 2 may be identical.Therefore, No. 2nd, client terminal device platform will arrive average broadcast point before No. 1st, client terminal device platform.Average broadcast point (that is, Δ is on No. 2nd, client terminal device platform
2=0), after, the play mode of No. 2nd, client terminal device platform can be returned to normal play mode 312 by synchronizer 102.
Or the increase of the playback rate between client terminal device platform No. 3 and No. 4 can be variable.Therefore, the increase of the playback rate of No. 4th, client terminal device platform can be the twice of the increase of the playback rate of No. 3rd, client terminal device platform.According to this example, No. 3rd, client terminal device platform will arrive average broadcast point with No. 4 simultaneously.Similarly, the reduction of the playback rate of No. 1st, client terminal device platform can be the twice of the reduction of the playback rate of No. 2nd, client terminal device platform.Therefore, No. 1st, client terminal device platform will arrive average broadcast point with No. 2 simultaneously.
In addition, average broadcast point can be made preferentially to be partial to very fast client terminal device platform or slower client terminal device platform.By way of example, instead of the mode by limiting, if the content provider of media streams 106 wants to guarantee as far as possible intactly to see that multiple advertisement or viewing adjust minimum media streams 106, it may be useful for so making average broadcast point be partial to slower client terminal device platform 103.Such as, the weighting factor lower than 1.5 can be added to the client terminal device platform of the average broadcast point lagging behind group 104.Use this kind of adjustment, the average broadcast point through weighting can be 2.7 minutes (square formula 2).
Similarly, by way of example, instead of the mode by limiting, if wish to discharge bandwidth as quickly as possible to the viewing of media streams 106 or the very heavy and system of the burden of network stream media title 106 if group 104 wishes to complete rapidly, it may be useful for so making average broadcast point be partial to very fast client terminal device platform 103.Such as, the weighting factor lower than 1.5 can be added to the client terminal device platform of the average broadcast point leading over group 104.Use this kind of adjustment, the average broadcast point through weighting can be 3.3 minutes (square formula 3).
As shown in Figure 4, one group of synchronic command 401 can (such as) be implemented by synchronizer 102.Synchronic command 401 can be included in non-transitory computer-readable medium 420, the storer 132 of such as synchronizer 102 or mass storage device 134.Synchronic command 401 can be configured to implement synchronous method 201 when the CPU 131 by synchronizer 102 performs.Synchronic command 401 can comprise 402 places for starting the instruction of the broadcasting of media streams 106.Thereafter, described instruction can comprise the instruction type using the playing progress rate of each client terminal device platform 103 of media streams 106 in 403 supervision groups 104 of places.When the playing progress rate of each that synchronizer 102 detects in client terminal device platform 103 is asynchronous, then described instruction can be included in 404 places make the play mode of one or more client terminal device platform 103 change to through adjustment play mode.
Although be the complete description to the preferred embodiments of the invention, various replacement, amendment and equivalent can be used above.Therefore, scope of the present invention should do not determined with reference to instructions above, but the gamut that should change into reference to appending claims and its equivalent is determined.Any feature as herein described, no matter whether preferred, though can with whether preferably any other Feature Combination as herein described.In the dependent claims, unless expressly stated otherwise, otherwise
indefinite article " one (A/An) "refer to the quantity of one or more after described article.Appended claims should not be construed as the restriction comprising method and add function, unless this type of be limited in given use phrase " for ... method " claim in clearly describe.
Claims (34)
1. the method for the playing progress rate of the media streams just used for synchronized links to multiple client terminal device platforms of network, wherein said client terminal device platform is configured to send and receive the one or more of other client terminal device platforms and communicate, and described method comprises:
Each in described multiple client terminal device platform is monitored to the playing progress rate of described media streams; And
When not identical to the described playing progress rate of each in described client terminal device platform, the one or more play mode in described multiple client terminal device platform is made to change to the play mode through adjustment from normal play mode.
2. the method for claim 1, the wherein said play mode through adjustment is fast play mode.
3. method as claimed in claim 2, wherein said fast play mode comprises removes one or more advertisement from described media streams.
4. method as claimed in claim 2, wherein said fast play mode comprises the advertisement of replacing the standard length in described media streams with the advertisement of shorter length.
5. method as claimed in claim 2, wherein said fast play mode comprises removes one or more blank frame from described media streams.
6. method as claimed in claim 2, wherein said fast play mode comprises the broadcasting speed of the one or more transition frames increased in described media streams.
7. method as claimed in claim 2, wherein said fast play mode comprises removes one or more predetermined buffer scene from described media streams.
8. method as claimed in claim 2, when wherein lagging behind the one or more described playing progress rate in other client terminal device platforms when the described playing progress rate of the first client terminal device platform, the described play mode of described first client terminal device platform is made to change to described fast play mode.
9. the method for claim 1, the wherein said play mode through adjustment is slow play mode.
10. method as claimed in claim 9, wherein said slow play mode comprises the length of the time spot increased in described media streams.
11. methods as claimed in claim 9, wherein said slow play mode comprises to be inserted blank frame in described media streams.
12. methods as claimed in claim 9, wherein said slow play mode comprises the speed of the one or more transition frames reduced in described media streams.
13. methods as claimed in claim 9, wherein said slow play mode comprises adds to one or more predetermined buffer scene in described media streams.
14. methods as claimed in claim 9, when wherein leading over the one or more described playing progress rate in other client terminal device platforms when the described playing progress rate of the first client terminal device platform, the described play mode of described first client terminal device platform is made to change to described slow play mode from described normal play mode.
15. the method for claim 1, wherein monitor that the described playing progress rate of described media streams comprises the frame of the nearest display of comparing from the described media streams of each in described multiple client terminal device platform.
16. the method for claim 1, wherein monitor that the described playing progress rate of described media streams comprises the remaining runtime each in described multiple client terminal device platform being determined to described media streams.
17. the method for claim 1, wherein monitor that described playing progress rate comprises predictability and monitors.
18. methods as claimed in claim 17, wherein predictability monitors to comprise and checks each in described multiple client terminal device platform for abnormal long-time delay.
19. methods as claimed in claim 17, wherein predictability monitors the communication comprising and monitoring between described multiple client terminal device platform.
20. methods as claimed in claim 19, wherein said communication is textcommunication.
21. methods as claimed in claim 20, wherein said textcommunication is text message.
22. methods as claimed in claim 20, wherein said textcommunication is online chatting message.
23. methods as claimed in claim 20, wherein said textcommunication is microblogging model.
24. methods as claimed in claim 19, wherein said communication is voice communication.
25. methods as claimed in claim 17, wherein said predictability monitors and is included in the one or more users of each visually monitored in described multiple client terminal device platform.
26. methods as claimed in claim 25, wherein visually monitor described one or more user with video camera.
27. methods as claimed in claim 25, wherein visually monitor that described one or more user comprises and when detect them at the screen watching described client terminal device platform.
28. the method for claim 1, it also comprises:
Start the broadcasting of described media streams.
29. methods as claimed in claim 28, the described broadcasting wherein starting described media streams comprises permission client terminal device platform and brings into use described media streams in the predetermined start time.
30. methods as claimed in claim 28, when each in multiple client terminal device platforms wherein in the predefine group of client terminal device platform is connected by the source of described network and described media streams, start the described broadcasting of described media streams.
31. methods as claimed in claim 28, wherein when the client terminal device platform of predetermined number is connected by the source of described network and described media streams, start the described broadcasting of described media streams.
32. the method for claim 1, each in described client terminal device platform is monitored that the described playing progress rate of described media streams comprises the difference calculating average advance point to described multiple client terminal device platform and determine between one or more progress point in described multiple client terminal device platform and described average advance point, and the one or more described play mode wherein changed in described client terminal device platform comprises the play mode that application is configured to the absolute value reducing described difference.
33. 1 kinds of non-transitory computer-readable medium comprising programmed instruction, described programmed instruction is used for the playing progress rate of the media streams that synchronized links to multiple client terminal device platforms of network are just using, wherein said client terminal device platform is configured to send and receive the one or more of other client terminal device platforms and communicate, and wherein one or more processors of computer system perform described programmed instruction and impel described one or more processor to implement following steps:
Each in described multiple client terminal device platform is monitored to the playing progress rate of described media streams; And
When not identical to the described playing progress rate of each in described client terminal device platform, the one or more play mode in described multiple client terminal device platform is made to change to the play mode through adjustment from normal play mode.
34. 1 kinds are configured to the trigger generator operated on network, and it comprises:
Processor;
Storer, it is couple to described processor;
One or more instruction, it comprises and performs for described processor in memory, described instruction is configured to the playing progress rate of the media streams that synchronized links to multiple client terminal device platforms of network are just using, wherein said client terminal device platform is configured to send and receive the one or more of other client terminal device platforms and communicate, and described method comprises:
Each in described multiple client terminal device platform is monitored to the playing progress rate of described media streams; And
When not identical to the described playing progress rate of each in described client terminal device platform, the one or more play mode in described multiple client terminal device platform is made to change to the play mode through adjustment from normal play mode.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2013/067779 WO2014052991A1 (en) | 2012-09-28 | 2013-10-31 | Playback synchronization in a group viewing a media title |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104823176A true CN104823176A (en) | 2015-08-05 |
Family
ID=53759783
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380048388.6A Pending CN104823176A (en) | 2013-10-31 | 2013-10-31 | Playback synchronization in group viewing media title |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104823176A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107517399A (en) * | 2016-06-16 | 2017-12-26 | 腾讯科技(深圳)有限公司 | A kind of synchronous method of media information and server |
CN107710771A (en) * | 2016-02-29 | 2018-02-16 | 乐威指南公司 | For the system and method that synchronized multimedia assets are reset in multiple equipment |
CN108768832A (en) * | 2018-05-24 | 2018-11-06 | 腾讯科技(深圳)有限公司 | Exchange method and device, storage medium, electronic device between client |
CN111432260A (en) * | 2020-03-31 | 2020-07-17 | 腾讯科技(深圳)有限公司 | Method, device and equipment for synchronizing multiple paths of video pictures and storage medium |
CN111837399A (en) * | 2018-04-24 | 2020-10-27 | 谷歌有限责任公司 | Methods, systems, and media for adjusting quality levels during synchronized playback of media content on multiple devices |
US11949950B2 (en) | 2020-06-24 | 2024-04-02 | Boe Technology Group Co., Ltd. | Electronic device and control method therefor |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005198243A (en) * | 2003-12-30 | 2005-07-21 | Nhn Corp | Method for providing shared content-viewing service and system |
CN101502111A (en) * | 2005-04-15 | 2009-08-05 | 微软公司 | Synchronized media experience |
US20090249222A1 (en) * | 2008-03-25 | 2009-10-01 | Square Products Corporation | System and method for simultaneous media presentation |
US20120144435A1 (en) * | 2004-07-01 | 2012-06-07 | Netgear, Inc. | Method and system for synchronization of digital media playback |
CN102741842A (en) * | 2009-12-04 | 2012-10-17 | Tivo有限公司 | Multifunction multimedia device |
-
2013
- 2013-10-31 CN CN201380048388.6A patent/CN104823176A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005198243A (en) * | 2003-12-30 | 2005-07-21 | Nhn Corp | Method for providing shared content-viewing service and system |
US20120144435A1 (en) * | 2004-07-01 | 2012-06-07 | Netgear, Inc. | Method and system for synchronization of digital media playback |
CN101502111A (en) * | 2005-04-15 | 2009-08-05 | 微软公司 | Synchronized media experience |
US20090249222A1 (en) * | 2008-03-25 | 2009-10-01 | Square Products Corporation | System and method for simultaneous media presentation |
CN102741842A (en) * | 2009-12-04 | 2012-10-17 | Tivo有限公司 | Multifunction multimedia device |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107710771A (en) * | 2016-02-29 | 2018-02-16 | 乐威指南公司 | For the system and method that synchronized multimedia assets are reset in multiple equipment |
CN107517399A (en) * | 2016-06-16 | 2017-12-26 | 腾讯科技(深圳)有限公司 | A kind of synchronous method of media information and server |
CN111837399A (en) * | 2018-04-24 | 2020-10-27 | 谷歌有限责任公司 | Methods, systems, and media for adjusting quality levels during synchronized playback of media content on multiple devices |
US11303947B2 (en) | 2018-04-24 | 2022-04-12 | Google Llc | Methods, systems, and media for adjusting quality level during synchronized media content playback on multiple devices |
US11695974B2 (en) | 2018-04-24 | 2023-07-04 | Google Llc | Methods, systems, and media for adjusting quality level during synchronized media content playback on multiple devices |
CN108768832A (en) * | 2018-05-24 | 2018-11-06 | 腾讯科技(深圳)有限公司 | Exchange method and device, storage medium, electronic device between client |
CN111432260A (en) * | 2020-03-31 | 2020-07-17 | 腾讯科技(深圳)有限公司 | Method, device and equipment for synchronizing multiple paths of video pictures and storage medium |
US11949950B2 (en) | 2020-06-24 | 2024-04-02 | Boe Technology Group Co., Ltd. | Electronic device and control method therefor |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210329317A1 (en) | Playback synchronization in a group viewing a media title | |
US9832516B2 (en) | Systems and methods for multiple device interaction with selectably presentable media streams | |
US9743145B2 (en) | Second screen dilemma function | |
US10455291B2 (en) | Live video stream sharing | |
CN105430455B (en) | information presentation method and system | |
EP3750301B1 (en) | Simulating a local experience by live streaming sharable viewpoints of a live event | |
JP6155305B2 (en) | System and method for synchronous playback of streaming digital content | |
CN104823176A (en) | Playback synchronization in group viewing media title | |
US9583147B2 (en) | Second screen shopping function | |
KR20160010507A (en) | Method and apparatus for processing video images | |
CN105144739B (en) | Display system with media handling mechanism and its operating method | |
US9578370B2 (en) | Second screen locations function | |
US11758245B2 (en) | Interactive media events | |
CN108900857A (en) | A kind of multi-visual angle video stream treating method and apparatus | |
JP2009284055A (en) | Program, information storage medium, and motion picture distributing system | |
JP2010200287A (en) | Communication terminal, content reproduction method, program, content reproduction system, and server | |
JP2020174378A (en) | Synchronization of media rendering in heterogeneous networking environment | |
JP7487398B1 (en) | Video distribution device, video distribution method, video distribution program, and video distribution system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150805 |