Abstract:
Disclosed are a video presentation method, device, system and storage medium, which can present video and video comment content at the same time. The method of the present invention comprises: sending a comment presentation request message to a server, the comment presentation request message comprising a first video identifier and a first video play time stamp, so that the server screens comment content directing to a first video corresponding to the first video identifier and using the first video play time stamp as a time start, and generating a first comment content packet; receiving the first comment content packet sent by the server; presenting the comment content directing to the first video in the first comment content packet at the same time when playing the first video. The solution provided in an embodiment of the present invention is suitable for being adopted during video presentation.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application claims priority to and is a continuation application of International Application No. PCT/CN2013/077901 filed on Jun. 25, 2013, which claims priority to Chinese Patent Application No. 201210223370.2, filed on Jun. 29, 2012 by TENCENT TECHNOLOGY (SHENZHEN) CO., LTD. and entitled “VIDEO PRESENTATION METHOD AND DEVICE”, the disclosures of which are incorporated herein by reference in their entirety. 
     
    
     TECHNICAL FIELD 
       [0002]    The present disclosure relates to the field of communication network technologies, especially to a video presentation method, device and system and storage medium. 
       TECHNICAL BACKGROUND 
       [0003]    In the prior art, video such as a movie, a TV play, a video clip or a live game is presented independently of video comment contents when the video is played, for example, comment contents regarding the video are displayed on a message board below a video page displayed on a user terminal, or press releases of film review are individually played on the user terminal. 
         [0004]    Such a manner of presenting video independently of video comment contents is defective. On one aspect, the film reviews played individually lack interaction with audiences; and on another aspect, a user would intend to comment on the watched video content from time to time in watching the video, but there is no convenient way for posting such comments in real time, and most comment points were often forgotten when the user comments on the video after finishing watching the video. 
         [0005]    In short, the inventor found out that there are at least following problems in the prior art that: the video and the video comment contents are separate from each other in an existing commenting system, resulting in that comment contents relating to the video cannot be presented in real time. 
       SUMMARY 
       [0006]    Embodiments of the present disclosure provide a video presentation method, device, system and a storage medium, which enable the simultaneous presentation of a video and video comment contents. 
         [0007]    Embodiments of the present disclosure adopt following technical schemes. 
         [0008]    A video presentation method, which is executable in a user terminal, including: 
         [0009]    transmitting to a server a comment presenting request message including a first video identifier and a first video playing time stamp, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, to generate a first comment content package; preferably, the comment presenting request message may further include a user identifier, which is used for identifying a user initiating the comment presenting request message; 
         [0010]    receiving the first comment content package transmitted by the server; and 
         [0011]    presenting the comment contents related to the first video which are from the first comment content package, while playing the first video. 
         [0012]    A video presentation method, which is executable in a server, including: 
         [0013]    receiving a comment presenting request message transmitted by a user terminal, and obtaining a video identifier and a video playing time stamp in the comment presenting request message; 
         [0014]    filtering out, from a stored second comment content package, comment contents which relate to a video corresponding to the video identifier and are issued from the video playing time stamp according to the video identifier, to generate a first comment content package; and 
         [0015]    transmitting the first comment content package to the user terminal before time represented by the video playing time stamp. 
         [0016]    A video presentation device, including: 
         [0017]    a transmitting module, which is configured to transmit to a server a comment presenting request message including a first video identifier and a first video playing time stamp, so that the server filters out comment contents which relate a first video corresponding to the first video identifier and are issued from the first video playing time stamp, to generate a first comment content package; preferably, the comment presenting request message may further include a user identifier, which is used for identifying a user initiating the comment presenting request message; 
         [0018]    a receiving module, which is configured to receive the first comment content package transmitted by the server; and 
         [0019]    a presenting module, which is configured to present the comment contents related to the first video which are from the first comment content package, while playing the first video. 
         [0020]    A video presentation device, including: 
         [0021]    a receiving module, which is configured to receive a comment presenting request message transmitted by a user terminal, and obtain a video identifier and a video playing time stamp in the comment presenting request message; 
         [0022]    a comment filtering module, which is configured to filter out, from a stored second comment content package, comment contents which relate to a video corresponding to the video identifier and are issued from the video playing time stamp, according to the video identifier, to generate a first comment content package; and 
         [0023]    a transmitting module, which is configured to transmit the first comment content package to the user terminal before time represented by the video playing time stamp. 
         [0024]    A video presentation system including a user terminal and a server, where, 
         [0025]    the user terminal is configured to: transmit to the server a comment presenting request message comprising a video identifier and a video playing time stamp, so that the server filters out comment contents which related to a first video corresponding to the video identifier and are issued from a first video playing time stamp, to generate a first comment content package; 
         [0026]    receive the first comment content package transmitted by the server; and 
         [0027]    present the comment contents related to the first video from the first comment content package, while playing the first video; 
         [0028]    the server is configured to: receive the comment presenting request message transmitted by the user terminal, and obtain a video identifier and a video playing time stamp in the comment presenting request message; 
         [0029]    filter out, from the stored second comment content package, comment contents which relate to the video corresponding to the video identifier and are issued from the video playing time stamp, according to the video identifier, to generate the first comment content package; and 
         [0030]    transmit the first comment content package to the user terminal before time represented by the video playing time stamp. 
         [0031]    One or more storage media including computer-executable instructions, wherein the computer-executable instructions are configured to execute a video presentation method when executed by a computer processor, and the method includes steps of: 
         [0032]    transmitting to a server a comment presenting request message including a first video identifier and a first video playing time stamp, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package; 
         [0033]    receiving the first comment content package transmitted by the server; and 
         [0034]    presenting the comment contents related to the first video which are from the first comment content package, while playing the first video. 
         [0035]    One or more storage media including computer-executable instructions, wherein the computer-executable instructions are configured to execute a video presentation method when executed by a computer processor, and the method includes steps of: 
         [0036]    receiving a comment presenting request message transmitted by a user terminal, and obtaining a video identifier and a video playing time stamp in the comment presenting request message; 
         [0037]    filtering out, from the stored second comment content package, comment contents which relate to a video correspond to the video identifier and are issued from the video playing time stamp, so as to generate a first comment content package; and 
         [0038]    transmitting the first comment content package to the user terminal corresponding to the user identifier before the time represented by the video playing time stamp. 
         [0039]    With video presentation method, device, system and the storage medium provided in the embodiments of the present disclosure, the comment presenting request message including the first video identifier, the first video playing time stamp and an optional user identifier to the server, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package; the first comment content package transmitted by the server is received; and the comment contents related to the first video which are from the first comment content package are presented while playing the first video. Compared with the existing commenting system in which the video and the video comment contents are separated from each other and hence comment contents relating to the video cannot be presented in real time, the schemes provided by the embodiments of the present disclosure can present the video and the video comment content simultaneously. 
     
    
     
       DESCRIPTION OF DRAWINGS 
         [0040]    To describe technical schemes in the prior art or embodiments of the present disclosure more clearly, accompanying drawings used for describing the embodiments or the prior art will be introduced briefly below. Obviously, the accompanying drawings in the following description illustrate only some embodiments of the present disclosure. Those of ordinary skills in the art may derive other drawings from these accompanying drawings without paying creative work. 
           [0041]      FIG. 1  is a flow chart of a video presentation method provided by a first embodiment of the present disclosure; 
           [0042]      FIG. 2  is a flow chart of another video presentation method provided by the first embodiment of the present disclosure; 
           [0043]      FIG. 3  is a flow chart of a video presentation method provided by a second embodiment of the present disclosure; 
           [0044]      FIG. 4  is a block diagram of a video presentation device on the side of a user terminal provided by a third embodiment of the present disclosure; 
           [0045]      FIG. 5  is a block diagram of another video presentation device on the side of the user terminal provided by the third embodiment of the present disclosure; 
           [0046]      FIG. 6  is a block diagram of a video presentation device on the side of a server provided by the third embodiment of the present disclosure; 
           [0047]      FIG. 7  is a block diagram of another video presentation device on the side of the server provided by the third embodiment of the present disclosure; and 
           [0048]      FIG. 8  is a schematic diagram of a video presentation system provided by a fourth embodiment of the present disclosure. 
       
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT 
       [0049]    Technical schemes in embodiments of the present disclosure will be described clearly and completely below by combining the accompanying drawings. Obviously, described embodiments are only part of not all of embodiments of the present disclosure, and are intended to illustrate principles of the present disclosure not to limit the present disclosure to these specific embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by those of ordinary skills in the art without paying creative work fall within the protection scope of the present disclosure. 
       First Embodiment 
       [0050]    An embodiment of the present disclosure provides a video presentation method, which is executable on a user terminal, as shown in  FIG. 1 , and the method includes following Steps  101 ,  102  and  103 . 
         [0051]    At Step  101 , a comment presenting request message including a first video identifier and a first video playing time stamp is sent to a server, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package. The comment presenting request message may further include a user identifier, which is used for identifying a user initiating the comment presenting request message. 
         [0052]    Further, the comment presenting request message may also include a real time commenting threshold value, which is used for indicating the server to filter out comment contents which relate to the first video and are issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp. 
         [0053]    Herein, the real time commenting threshold value represents a real time degree in receiving comments by the user terminal. For example, if the real time commenting threshold value defines a time period of 5 seconds, the user terminal transmits a request for obtaining comments once every 5 seconds in playing the video, so that various comment content packages to be presented within subsequent 5 seconds can be obtained from the server. For example, if the first video playing time stamp is 10 seconds, and the real time commenting threshold value defines a time period of 5 seconds, then the server filters out comment contents related to the corresponding video content that are issued during a period from the 10 th  second to the 15 th  second, and transmits the filtered out comment contents to the user terminal. Of course, to save network traffic, it is possible to employ such a way that the first comment content package is transmitted automatically by the server. Namely, the server filters out comment contents which relate to the first video and are issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp, after the real time commenting threshold value is provided to the server by the user terminal, so as to generate and transmit a first comment content package; moreover, by taking the time period defined by the real time commenting threshold value as a cycle, the server automatically and continuously transmits comment contents which relate to the first video and are issued within each subsequent time period defined by the real time commenting threshold value, so as to generate and transmit a first comment content package. 
         [0054]    Further, before Step  101 , the method further includes: generating a second comment content package according to comment data received from the user for example, and transmitting the second comment content package to the server for processing, so as to issue comment contents in the second comment content package. 
         [0055]    The user terminal receives comment data generated from the user input, where the comment data includes a text comment, a video comment or an audio comment on a second video. Here, the second video may be any video watched and commented by the user. The user can input a video comment through a camera of the user terminal or other video capturing devices, and the user can input an audio comment through a microphone of the user terminal or other audio capturing devices. 
         [0056]    Further, if the received comment data is a video comment or an audio comment made on the second video, a text comment is generated from the received comment data by voice recognition; and then the second comment content package is generated from the generated text comment, the video comment or audio comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the generated text comment; or 
         [0057]    if the received comment data is a text comment, the second comment content package is generated from the received text comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the received text comment. 
         [0058]    It should be noted that, in the embodiment, the second comment content package is to be transmitted to the server for further processing such as verifying, storing and filtering. 
         [0059]    In this step, the first video may be such a video that the user expects to review comment contents related to the video. It should be noted that the first video may be the same as or different from the second video. 
         [0060]    At Step  102 , the first comment content package transmitted by the server is received. 
         [0061]    At Step  103 , the comment contents related to the first video, which are from the first comment content package, are presented while playing the first video. 
         [0062]    Further, it is possible to present the comment contents related to the first video, which are from the first comment content package and within a time period defined by the real time commenting threshold value, while playing the first video. 
         [0063]    The first comment content package may include other users&#39; comment contents related to the first video. When the first video is the same as the second video, the first comment content package may further include comment contents issued by the current user to the video. 
         [0064]    With the video presentation method provided in the embodiment of the present disclosure, the comment presenting request message including the first video identifier, the first video playing time stamp and an optional user identifier to the server, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package; the first comment content package transmitted by the server is received; and the comment contents related to the first video which are from the first comment content package are presented while playing the first video. Therefore, with the scheme provided by the embodiment of the present disclosure, the video and the video comment contents can be presented simultaneously. 
         [0065]    An embodiment of the present disclosure provide another video presentation method, which is executable on a server, as shown in  FIG. 2 , and the method includes the following Steps  201 ,  202  and  203 . 
         [0066]    At Step  201 , a comment presenting request message transmitted by a user terminal is received, and a first video identifier and a first video playing time stamp in the comment presenting request message are obtained. 
         [0067]    In addition, a user identifier, which is used for identifying a user initiating the comment presenting request message, can also be obtained from the received comment presenting request message. 
         [0068]    Further, after receiving the comment presenting request message transmitted by the user terminal, the method further includes: obtaining a real time commenting threshold value in the comment presenting request message. 
         [0069]    The real time commenting threshold value represents a real time degree in receiving comments by the user terminal. For example, if the real time commenting threshold value defines a time period of 5 seconds, the user terminal transmits a request for obtaining comments once every 5 seconds in playing the video, so that various comment content packages to be presented within subsequent 5 seconds can be obtained from the server. Of course, to save network traffic, it is also possible to employ the above-mentioned way that the first comment content package is transmitted automatically by the server. 
         [0070]    Before this step, the method may further include: receiving and storing a second comment content package transmitted by at least one user terminal. The second comment content package includes comment data transmitted from the at least one user terminal, and the comment data includes: a text comment, a video comment or an audio comment related to a second video. 
         [0071]    It should be noted that the first video may be such a video that the user transmitting the comment presenting request message expects to review video comment contents related to the video, the second video may be any video watched and commented by the user, and the first video may be the same as or different from the second video. 
         [0072]    At Step  202 , comment contents which relate to a video corresponding to the first video identifier and are issued from the first video playing time stamp are filtered out from the stored second comment content package according to the first video identifier, so as to generate a first comment content package. 
         [0073]    Here, information focused by the user can also be considered when generating the first comment content package. For example, the information focused by the user is obtained according to the user identifier, and comment contents which relate to the video corresponding to the video identifier and are issued from the video playing time stamp are filtered out from the stored second comment content package according to the information focused by the user and the video identifier, so as to generate the first comment content package. 
         [0074]    It should be noted that, in the embodiment, the second comment content package is to be transmitted to the server for further processing such as verifying, storing and filtering. The first comment content package is a comment content package generated from filtering and organizing by the server according to the received second comment content package and a filtering condition. 
         [0075]    Further, the manner of generating the first comment content package in this step may include: 
         [0076]    generating different comment packages from the second comment content package and storing the generated comment packages, where the comment packages include comment contents such as at least one complete video comment content, and may be of different types; 
         [0077]    obtaining information focused by the user according to the user identifier, and generating focused comment contents according to the information focused by the user and comment contents in the generated comment packages, where the information focused by the user includes a video or other users focused on by the user; and 
         [0078]    filtering out, from the focused comment contents according to the first video identifier, first comment contents related to the video corresponding to the first video identifier; and filtering out, from the first comment contents, comment contents which are issued from the first video playing time stamp, so as to generate the first comment content package. 
         [0079]    At Step  203 , the first comment content package is transmitted to the user terminal corresponding to the user identifier before the time represented by the first video playing time stamp, where the comment presenting request message is transmitted from the user terminal 
         [0080]    After receiving the comment presenting request message transmitted by the user terminal, the method further includes: obtaining a real time commenting threshold value in the comment presenting request message; and filtering out, from the first comment contents, comment contents which are issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp, so as to generate the first comment content package. 
         [0081]    With the video presentation method provided in the embodiment of the present disclosure, a comment presenting request message transmitted by a user terminal is received, and a first video identifier and a first video playing time stamp in the comment presenting request message are obtained; comment contents which relate to a video corresponding to the first video identifier and are issued from the first video playing time stamp are filtered out from the stored second comment content package according to the first video identifier, so as to generate a first comment content package; and the first comment content package is transmitted to the user terminal before the time represented by the first video playing time stamp. Therefore, in the embodiment of the present disclosure, corresponding first comment contents are filtered out according to the comment presenting request message of the user, to generate and transmit the first comment content package, so that the video and the video comment contents can be presented simultaneously. 
       Second Embodiment 
       [0082]    An embodiment of the present disclosure provide a video presentation method, as shown in  FIG. 3 , and the method includes following Steps  301  to  312 . 
         [0083]    At Step  301 , a user terminal receives comment data input by at least one user. 
         [0084]    The comment data may include a text comment, a video comment or an audio comment related to a second video. It should be noted that the second video herein may be any video watched and commented by the user, and the word “second” is used for distinguishing from other videos not for sorting. Comment contents can be input by the user whenever the user has emotional catharsis and impulsion to comment on the second video in watching the second video. The user can input a video comment through a camera of the user terminal or other video capturing devices, or input an audio comment through a microphone of the user terminal or other audio capturing devices. 
         [0085]    At Step  302 , the user terminal generates a second comment content package based on the received comment data. 
         [0086]    The comment data may be divided in the present step into two types, i.e. a text comment, and a video comment and audio comment type. If the received comment data is a video comment or an audio comment made on the second video, a text comment is generated from the received comment data by voice recognition; and then the second comment content package is generated from the generated text comment, the video comment or audio comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the generated text comment; or if the received comment data is a text comment, the second comment content package is generated from the received text comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the received text comment. 
         [0087]    It should be noted that, in the embodiment, the second comment content package is to be transmitted to a server for further processing such as verifying, storing and filtering. 
         [0088]    At Step  303 , the second comment content package is transmitted from the user terminal to the server for processing, so as to obtain issued comment contents, namely, comment contents in the second comment content package are issued. 
         [0089]    At Step  304 , the server receives and stores the second comment content package transmitted by at least one user terminal 
         [0090]    Specifically, a comment managing module in the server receives and stores second comment content packages transmitted by various user terminals. To filter out proper comment contents according to a comment presenting request message from the user, a comment filtering module obtains corresponding part of the second comment content packages from the comment managing module, and further filters the obtained second comment content packages. 
         [0091]    At Step  305 , the server generates different comment packages according to the second comment content package and stores the comment packages. 
         [0092]    The comment package includes comment contents, for example, at least one complete video comment content. A comment package may include one or more complete video comment contents such as a complete commentary carried out for a certain ball game. The comment packages may be of different types, for example, a comment package may include various comments on a certain video, or include a comment collection related to many videos. The comment collection may be in a humor or solemnity style. These comment packages may be focused on by the user as individual objects. 
         [0093]    Optionally, the comment package may be stored in the comment managing module for further processing. 
         [0094]    Further, a user communication background in the server receives operation data from a user communication foreground, organizes the operation data and corresponding data in the comment package, and returns organized data to the user communication foreground to present. The organized data may include comments issued by the user. 
         [0095]    At Step  306 , the user terminal transmits a comment presenting request message including a first video identifier and a first video playing time stamp to the server, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package. The comment presenting request message here may further include a user identifier, which is used for identifying a user initiating the comment presenting request message. 
         [0096]    The first video may be such a video that the user transmitting the comment presenting request message expects to review video comment contents related to the video, and the term “first” in the wording “first video” is used for distinguishing from other videos not for sorting. The first video may be the same as or different from the second video. 
         [0097]    Further, the comment presenting request message may also include a real time commenting threshold value, which is used for indicating the server to filter out comment contents which relate to the first video corresponding to the first video identifier and are issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp. 
         [0098]    Herein, the real time commenting threshold value represents a real time degree in receiving comments by the user terminal. For example, if the real time commenting threshold value defines a time period of 5 seconds, the user terminal transmits a request for obtaining comments once every 5 seconds in playing the video, so that various comment content packages to be presented within subsequent 5 seconds can be obtained from the server. 
         [0099]    For example, if the user expects to review comments at a time stamp of the 10 th  second in the first video, then the first video playing time stamp is set as 10 seconds, and the real time commenting threshold value is set as 5 seconds, then comment contents related to the first video during a period from the 10 th  second to the 15 th  second in the first video will be filtered out by the server, which then transmits the comment contents filtered out to a corresponding user terminal according to the user identifier, where the user terminal is the one transmitting the comment presenting request message. 
         [0100]    Of course, to save network traffic, it is also possible to employ the above-mentioned way that the first comment content package is transmitted automatically by the server. 
         [0101]    At Step  307 , the server receives the comment presenting request message transmitted by the user terminal, and obtains the first video identifier, the first video playing time stamp and an optional user identifier from the comment presenting request message. 
         [0102]    Further, after receiving the comment presenting request message transmitted by the user terminal, the method further includes: obtaining a real time commenting threshold value in the comment presenting request message. 
         [0103]    At Step  308 , the server generates focused comment contents according to comment contents in the comment package; preferably, the server obtains information focused by the user according to the user identifier, and generates the focused comment contents according to the information focused by the user and the comment contents in the comment package. 
         [0104]    The information focused by the user may include a video or other users focused on by the user. Optionally, the user may focus on favorite videos on a personal homepage of the user, or focus on other users familiar to or interested, so that videos or other users being focused on will be presented in the user&#39;s personal homepage, and all comment contents relating to the videos can also be browsed in a webpage presenting the videos. The server may obtain the information focused by the user through interacting with the user terminal and stores the information focused by the user. 
         [0105]    Further, the user communication background in the server receives operation data from the user communication foreground, organizes the operation data and corresponding data in the comment package, and returns organized data to the user communication foreground to present. Meanwhile, the user communication background in the server filters out comment contents regarding a video focused on by the user or comment contents issued by other users from the comment package according to the information focused by the user, to generate the focused comment contents. 
         [0106]    At Step  309 , the server determines, among the focused comment contents, first comment contents that relate to a video corresponding to the first video identifier, and filters out comment contents issued from the first video playing time stamp from the first comment contents, to generate the first comment content package. 
         [0107]    Further, it is possible to determine the first video according to the first video identifier, filter out corresponding comment contents related to the first video from the focused comment contents as the first comment contents, and filter out, from the first comment contents, comment contents issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp, so as to generate the first comment content package. 
         [0108]    The first comment content package may include other users&#39; comment contents related to the first video, and may further include comment contents issued by the current user to the first video. 
         [0109]    At Step  310 , the server transmits the first comment content package to a user terminal corresponding to the user identifier before the time represented by the first video playing time stamp, where the comment presenting request message is transmitted from this user terminal 
         [0110]    At Step  311 , the user terminal receives the first comment content package transmitted by the server. 
         [0111]    Further, the user terminal sorts the videos or comment contents to be presented in a temporal order, for example, in the order of the corresponding video playing time stamps. 
         [0112]    At Step  312 , the comment contents related to the first video from the first comment content package are presented while the first video is played. 
         [0113]    Further, it is possible to present the comment contents related to the first video from the first comment content package that are issued within a time period defined by the real time commenting threshold value, while the first video is played. 
         [0114]    Further, the first video and comment contents related to the first video may be presented in a page of the user communication foreground. The page of the user communication foreground may include a video comment homepage and a user&#39;s personal homepage, the video comment homepage is used for displaying all comment contents relating to a video, and the user&#39;s personal homepage is used for displaying comment contents which are issued by the user with respect to various videos. 
         [0115]    With the video presentation method provided in the embodiment of the present disclosure, a comment presenting request message is transmitted to a server, so that the server filters out comment contents which relate to the first video corresponding to the first video identifier and are issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp; the first comment content package transmitted by the server is received; and the comment contents related to the first video from the first comment content package that are issued within a time period defined by the real time commenting threshold value are presented while the first video is played. With such scheme provided by the embodiment of the present disclosure, the video and the video comment contents can be presented simultaneously, resulting in a better real time performance. 
       Third Embodiment 
       [0116]    An embodiment of the present disclosure provides a video presentation device which may be a user terminal, as shown in  FIG. 4 , and the device includes: a transmitting module  401 , a receiving module  402 , and a presenting module  403 . 
         [0117]    The transmitting module  401  is configured to transmit to a server a comment presenting request message including a first video identifier and a first video playing time stamp, so that the server filters out comment contents which relate a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package; preferably, the comment presenting request message further includes a user identifier, which is used for identifying a user initiating the comment presenting request message. 
         [0118]    Further, the comment presenting request message may also include a real time commenting threshold value, which is used for indicating the server to filter out comment contents which relate to the first video corresponding to the first video identifier and are issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp. 
         [0119]    The real time commenting threshold value represents a real time degree in receiving comments by the user terminal. For example, if the real time commenting threshold value defines a time period of 5 seconds, the user terminal transmits a request for obtaining comments once every 5 seconds in playing the video, so that various comment content packages to be presented within subsequent 5 seconds can be obtained from the server. Of course, to save network traffic, it is also possible to employ the above-mentioned way that the first comment content package is transmitted automatically by the server. 
         [0120]    The first video may be such a video that the user transmitting the comment presenting request message expects to review video comment contents related to the video. 
         [0121]    The receiving module  402  is configured to receive the first comment content package transmitted by the server. 
         [0122]    The presenting module  403  is configured to present the comment contents related to the first video which are from the first comment content package, while the first video is played. 
         [0123]    Further, the presenting module  403  may be configured to present the comment contents related to the first video, which are from the first comment content package and within a time period defined by the real time commenting threshold value, while the first video is played. 
         [0124]    The first comment content package may include other users&#39; comment contents related to the first video. When the first video is the same as the second video, the first comment content package may further include comment contents issued by the current user to the video. 
         [0125]    Further, the first video and comment contents related to the first video may be presented in a page of the user communication foreground. The page of the user communication foreground may include a video comment homepage and a user&#39;s personal homepage, the video comment homepage is used for displaying all comment contents relating to a video, and the user&#39;s personal homepage is used for displaying comment contents which are issued by the user with respect to various videos. 
         [0126]    Further, as shown in  FIG. 5 , the device may further include: a comment generating module  404  and a comment uploading module  405 . 
         [0127]    The comment generating module  404  is configured to generate a second comment content package from received comment data, which includes a text comment, a video comment or an audio comment related to a second video. 
         [0128]    The comment uploading module  405  is configured to transmit the second comment content package to the server for processing, so as to obtain issued comment contents (namely, to issue the comment contents in the second comment content package) and the first comment content package to be presented. 
         [0129]    Further, the comment generating module  404  is configured to: generate a text comment by voice recognition if the received comment data is a video comment or an audio comment made on the second video, and generate the second comment content package from the generated text comment, the video comment or audio comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the generated text comment; or, generate the second comment content package from the received text comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the received text comment if the received comment data is a text comment. 
         [0130]    It should be noted that the second video may be any video watched and commented by the user, and the first video may be the same as or different from the second video. 
         [0131]    In the embodiment, the second comment content package is to be transmitted to the server for further processing such as verifying, storing and filtering. The first comment content package is a comment content package generated from filtering and organizing by the server according to the received second comment content package and a filtering condition. 
         [0132]    With the use of the video presentation device in the embodiment of the present disclosure, a comment presenting request message is transmitted to a server by the transmitting module, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package; the first comment content package transmitted by the server is received by the receiving module; and the comment contents related to the first video which are from the first comment content package are presented by the presenting module while the first video is played. Therefore, with the scheme provided by embodiments of the present disclosure, the video and the video comment contents can be presented simultaneously. 
         [0133]    An embodiment of the present disclosure provides a video presentation device which may be a server, as shown in  FIG. 6 , and the device includes: a receiving module  601 , a comment filtering module  602  and a transmitting module  603 . 
         [0134]    The receiving module  601  is configured to receive a comment presenting request message transmitted by a user terminal, and obtain a first video identifier and a first video playing time stamp in the comment presenting request message; preferably, the comment presenting request message further includes a user identifier, which is used for identifying a user initiating the comment presenting request message; moreover, the receiving module  601  is further configured to obtain the user identifier. 
         [0135]    The first video identifier and the first video playing time stamp included in the comment presenting request message are used by the server to filter out comment contents related to the first video before the first video is played, then the comment contents filtered out are transmitted to the corresponding user terminal according to the user identifier, where the comment presenting request message is transmitted from this user terminal. The first video is such a video that the user transmitting the comment presenting request message expects to review video comment contents issued on the video. 
         [0136]    Further, the receiving module  601  is further configured to obtain a real time commenting threshold value from the comment presenting request message. The real time commenting threshold value represents a real time degree in receiving comments by the user terminal. For example, if the real time commenting threshold value defines a time period of 5 seconds, the user terminal transmits a request for obtaining comments once every 5 seconds in playing the video, so that various comment content packages to be presented within subsequent 5 seconds can be obtained from the server. Of course, to save network traffic, it is also possible to employ the above-mentioned way that the first comment content package is transmitted automatically by the server. 
         [0137]    The comment filtering module  602  is configured to filter out, from the stored second comment content package, comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp according to the first video identifier, so as to generate a first comment content package; preferably, the comment filtering module  602  is further configured to obtain information focused by the user according to the user identifier, and filter out, from the stored second comment content package, comment contents which relate to the video corresponding to the video identifier and are issued from the video playing time stamp according to the information focused by the user and the first video identifier, so as to generate the first comment content package; 
         [0138]    The transmitting module  603  is configured to transmit the first comment content package to a user terminal corresponding to the user identifier before the time represented by the first video playing time stamp, where the comment presenting request message is transmitted from this user terminal. 
         [0139]    Further, as shown in  FIG. 7 , the device further includes a comment managing module  604 . 
         [0140]    The comment managing module  604  is configured to receive and store a second comment content package transmitted by at least one user terminal, and such reception and storage may be performed before the receiving module  601  receives a comment presenting request message transmitted by the user terminal. The second comment content package may include comment data transmitted from various users, and the comment data include: a text comment, a video comment or an audio comment made on a second video. 
         [0141]    Further, as shown in  FIG. 7 , the comment filtering module  602  includes: a comment organizing unit  6021 , a first filtering unit  6022 , a second filtering unit  6023  and a third filtering unit  6024 . 
         [0142]    The comment organizing unit  6021  is configured to generate different comment packages according to the second comment content package and store the comment packages. The comment package includes comment contents, for example, at least one complete video comment content; moreover, the comment packages may be of different types, for example, a comment package may include a complete commentary carried out for a certain ball game, various comments on a certain video, or include a comment collection related to many videos. The comment collection may be in a humor or solemnity style. These comment packages may be focused on by the user as individual objects. 
         [0143]    The first filtering unit  6022  is configured to obtain information focused by the user according to the user identifier, and generate focused comment contents according to the information focused by the user and comment contents in the comment package, where the information focused by the user includes a video or other users focused on by the user. 
         [0144]    The second filtering unit  6023  is configured to determine, from the focused comment contents, first comment contents related to the video corresponding to the first video identifier. 
         [0145]    The third filtering unit  6024  is configured to filter out, from first comment contents, comment contents which are issued from the first video playing time stamp, to generate the first comment content package. 
         [0146]    If the receiving module  601  further obtains a real time commenting threshold value from the comment presenting request message, the third filtering unit  6024  filters out, from the first comment contents, comment contents issued within a time period defined by the real time commenting threshold value starting from the first video playing time stamp, so as to generate the first comment content package. 
         [0147]    It should be noted that, in the embodiment, the second comment content package is to be transmitted to the server for further processing such as verifying, storing and filtering. The first comment content package is a comment content package generated from filtering and organizing by the server according to the received second comment content package and a filtering condition. 
         [0148]    With the use of the video presentation device in the embodiment of the present disclosure, a comment presenting request message transmitted by a user terminal is received by the receiving module, and a first video identifier and a first video playing time stamp in the comment presenting request message are obtained; the comment filtering module filters out, from the stored second comment second comment content package, comment contents which relate to a video corresponding to the video identifier and are issued from the first video playing time stamp according to the first video identifier, so as to generate a first comment content package; and the transmitting module transmits the first comment content package to the user terminal before the time represented by the first video playing time stamp. Therefore, in the embodiment of the present disclosure, the corresponding first comment content package is filtered our according to the comment presenting request message from the user, thus the video and video comment contents can be presented simultaneously. 
       Fourth Embodiment 
       [0149]    An embodiment of the present disclosure provides a video presentation system, as shown in  FIG. 8 , and the system includes at least a user terminal  801  and a server  802 . 
         [0150]    The user terminal  801  is configured to transmit to the server  802  a comment presenting request message including a video identifier and a video playing time stamp, so that the server filters out comment content which relate to a first video corresponding to the video identifier and are issued from the video playing time stamp, so as to generate a first comment content package; preferably, the comment presenting request message further includes a user identifier, which is used for identifying a user initiating the comment presenting request message. The user terminal  801  is further configured to receive the first comment content package transmitted by the server  802 ; and present the comment contents related to the first video from the first comment content package, while the first video is played. 
         [0151]    Further, the comment presenting request message may also include a real time commenting threshold value. 
         [0152]    The real time commenting threshold value is used for indicating the server to filter out comment contents which relate to the first video corresponding to the first video identifier and are issued within a time period defined by the real time commenting threshold value starting from the video playing time stamp. 
         [0153]    The server  802  is configured to: receive the comment presenting request message transmitted by the user terminal  801 , and obtain a video identifier and a video playing time stamp in the comment presenting request message; and 
         [0154]    and filter out, from the stored second comment content package, comment contents which relate to the video corresponding to the video identifier and are issued from the video playing time stamp, according to the video identifier, so as to generate the first comment content package. 
         [0155]    Preferably, the server  802  further obtains the user identifier from the received comment presenting request message, obtains information focused by the user according to the user identifier, and filters out, from the stored second comment content package, comment contents which relate to the video corresponding to the video identifier and are issued from the video playing time stamp, according to the information focused by the user and the video identifier, so as to generate the first comment content package. 
         [0156]    The first comment content package is transmitted to the user terminal  801  corresponding to the user identifier before the time represented by the video playing time stamp, where the comment presenting request message is transmitted from this user terminal  801 . 
         [0157]    Further, the user terminal  801  generates the second comment content package from received comment data, and transmits the second comment content package to the server  802  for processing, so as to obtain issued comment contents, namely, to issue comment contents in the second comment content package. 
         [0158]    Herein, the comment data may include: a text comment, a video comment or an audio comment on a second video. When receiving comment data which is a video comment or audio comment on the second video, the user terminal  801  generates a text comment by voice recognition; and generates the second comment content package according to the generated text comment, the video comment or audio comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the generated text comment; or 
         [0159]    when receiving comment data which is a text comment, the user terminal  801  generates the second comment content package according to the received text comment, a video playing time stamp of the second video, a video identifier of the second video, and a user identifier corresponding to the received text comment. 
         [0160]    Further, the server  802  receives and stores a second comment content package transmitted by at least one user terminal before the server  802  receives a comment presenting request message transmitted by the user terminal. 
         [0161]    Further, after receiving the comment presenting request message transmitted by the user terminal, the server  802  further: obtains the real time commenting threshold value in the comment presenting request message, obtains information focused by the user according to the user identifier, and filters out, from the stored second comment content package, comment contents issued within a time period defined by the real time commenting threshold value starting from the video playing time stamp, according to the information focused by the user and the video identifier, so as to generate the first comment content package. 
         [0162]    Further, the server  802  filters the comment contents stored in the second comment content package so as to generate the first comment content package, particularly by: generating different comment packages according to the second comment content package and storing the comment packages; obtaining information focused by the user according to the user identifier, and generating focused comment contents according to the information focused by the user and comment contents in the comment packages; determining, from the focused comment contents, first comment contents related to a video corresponding to the first video identifier; and filtering out, from the first comment contents, comment contents issued within a time period defined by the real time commenting threshold value starting from the video playing time stamp, so as to generate the first comment content package. 
         [0163]    Herein, the comment package includes at least one complete video comment content, and the comment packages may be of different types. The information focused by the user includes a video or other users focused on by the user. 
         [0164]    The user terminal may be the video presentation device shown in  FIG. 4  or  FIG. 5 , and the server may be the video presentation device shown in  FIG. 6  or  FIG. 7 . 
         [0165]    In the video presentation system provided in the embodiment of the present disclosure, comment contents stored in the second comment content package are filtered by the server according to the comment presenting request message transmitted from the user terminal, so as to generate a first comment content package; a first comment content package matching conditions is sent to the user terminal; and the user terminal presents the comment contents related to the first video from the first comment content package while playing the first video. Therefore, with the scheme provided by the embodiment of the present disclosure, the video and the video comment contents can be presented simultaneously. 
         [0166]    An embodiment of the present disclosure provides one or more storage media including computer-executable instructions, and the computer-executable instructions are configured to execute a video presentation method when executed by a computer processor, where the method includes following steps of: 
         [0167]    transmitting to a server a comment presenting request message including a first video identifier and a first video playing time stamp, so that the server filters out comment contents which relate to a first video corresponding to the first video identifier and are issued from the first video playing time stamp, so as to generate a first comment content package; 
         [0168]    receiving the first comment content package transmitted by the server; and 
         [0169]    presenting the comment contents related to the first video which are from the first comment content package, while playing the first video. 
         [0170]    An embodiment of the present disclosure provides one or more storage media including computer-executable instructions, and the computer-executable instructions are configured to execute a video presentation method when executed by a computer processor, where the method includes following steps of: 
         [0171]    receiving a comment presenting request message transmitted by a user terminal, and obtaining a video identifier and a video playing time stamp in the comment presenting request message; 
         [0172]    filtering out, from the stored second comment content package, comment contents which relate to a video correspond to the video identifier and are issued from the video playing time stamp, so as to generate a first comment content package; and 
         [0173]    transmitting the first comment content package to the user terminal corresponding to the user identifier before the time represented by the video playing time stamp. 
         [0174]    Through the above description of the embodiments, those skilled in the art can understand clearly that the present disclosure can be implemented by software and necessary general hardware; of course, the present disclosure can also be implemented only by hardware. In view of such understanding, the substance of the technical scheme of the present disclosure or parts of the present disclosure contributing to the prior art may be embodied in form of a computer software product, and the computer software product may be stored in a computer readable storage medium, such as a floppy disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a FLASH, a hard disk or an optical disc of a computer, and contain some instructions to cause a computer device (which may be a personal computer, a server, a network device or the like) to execute methods mentioned in the various embodiments of the present disclosure. 
         [0175]    Some specific embodiments of the present disclosure have been described as above, but the protection scope of the present disclosure is not limited thereto. Any modification or substitution readily occurs to those skilled in the art without departing from the technical scope disclosed by the present disclosure shall fall within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be subject to the protection scope of claims.