System, method, and program for providing live distribution service
The system addresses the challenge of inexperienced streamers by generating and displaying advice information during live streaming, enhancing their skills and improving viewer engagement.
Patent Information
- Application Number
- JP2025025277
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-02-19
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2040-11-06
AI Technical Summary
Inexperienced streamers face challenges in responding appropriately to viewer feedback, limiting their ability to improve their live streaming skills, despite support from office staff.
A system and method for providing live streaming services that includes generating and displaying advice information for streamers on their screen during live streaming, without displaying it to viewers, to help them improve their streaming performance.
The system assists streamers in providing better live streaming by providing real-time advice, thereby enhancing their skills and improving viewer engagement.
Smart Images

Figure 0007675959000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a system, a method, and a program for providing a live distribution service. [Background technology]
[0002] Conventionally, various live streaming services have been provided for live streaming of videos (see, for example, Patent Document 1 below). Typically, such services introduce various mechanisms for livening up streaming, for example, allowing viewers to input comments, items, and the like during streaming. Streamers aim to realize streaming that satisfies viewers by responding to feedback from viewers via the input of such comments, etc. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2019-022219 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, for example, it is difficult for inexperienced broadcasters to respond appropriately to the feedback from viewers as described above. Therefore, offices and other organizations have been established to educate and support broadcasters, but there is a limit to how much the broadcasters' skills can be improved through the human efforts of the staff of such offices alone.
[0005] One of the objects of the embodiment of the present invention is to support appropriate live distribution by a distributor. Other objects of the embodiment of the present invention will become apparent by referring to the entire specification. [Means for solving the problem]
[0006] A system according to one embodiment of the present invention is a system for providing a live streaming service, comprising one or more computer processors, wherein the one or more computer processors, in response to execution of readable instructions, execute the steps of displaying a video live-streamed by a broadcaster on a viewer screen for a viewer, and, during the live streaming of the video, generating advice information for the broadcaster and displaying it on a broadcaster screen for the broadcaster, wherein the step of displaying the advice information includes not displaying the advice information on the viewer screen.
[0007] A method according to one embodiment of the present invention is executed by one or more computers and is a method for providing a live streaming service, comprising the steps of: displaying a video live-streamed by a broadcaster on a viewer screen for a viewer; and, during the live streaming of the video, generating advice information for the broadcaster and displaying it on a broadcaster screen for the broadcaster, wherein the step of displaying the advice information includes not displaying the advice information on the viewer screen.
[0008] A program according to one embodiment of the present invention is a program for providing a live streaming service, which causes one or more computers to execute the steps of displaying a video live-streamed by a broadcaster on a viewer screen for a viewer, and, during the live streaming of the video, generating advice information for the broadcaster and displaying it on a broadcaster screen for the broadcaster, wherein the step of displaying the advice information includes not displaying the advice information on the viewer screen. Effect of the Invention
[0009] Various embodiments of the present invention may assist broadcasters in providing proper live broadcasts. [Brief description of the drawings]
[0010] [Figure 1]1 is a diagram showing a schematic configuration of a network including a live distribution server 10 according to an embodiment of the present invention. [Diagram 2] 1 is a block diagram showing the functions of a live distribution server 10. [Diagram 3] 4 is a diagram illustrating an example of information managed in a user information table 411. [Figure 4] FIG. 13 is a diagram for explaining ranks. [Diagram 5] 4 is a diagram illustrating an example of information managed in a distribution management table 412. [Figure 6] FIG. 4 is a diagram illustrating a top screen 60. [Figure 7] FIG. 13 is a diagram showing an example of the display content of an individual display area 641. [Figure 8] FIG. 13 is a diagram illustrating a top screen 60 when "Topic" is selected in a selection area 62. [Figure 9] FIG. 13 is a diagram showing an example of the display content of an individual display area 642. [Figure 10] FIG. 1 is a diagram illustrating a distribution preparation screen 100. [Figure 11] FIG. 7 is a diagram illustrating a distributor screen 70. [Figure 12] FIG. 13 is a diagram illustrating a viewer screen 80. [Figure 13] FIG. 2 is a diagram illustrating an example of an item selection screen 200. [Figure 14] FIG. 4 is a flow diagram illustrating a process executed by the server 10 during live distribution to provide advice information to a distributor. [Figure 15] 4 is a flow diagram illustrating a process executed by the server 10 when generating advice regarding a viewer who has joined the room. [Figure 16] FIG. 7 is a diagram illustrating a comment display area 73 to which a comment object 731 corresponding to a system comment displaying advice regarding a viewer who has joined the room has been added. [Figure 17] FIG. 13 is a diagram illustrating a viewer screen 80A in a case where the viewer is an administrator of a distributor. [Figure 18] 4 is a flow diagram illustrating a process executed by the server 10 when updating a rank. [Figure 19]FIG. 4 is a diagram for explaining an update rule for a rank meter value. [Figure 20] 11 is a diagram for explaining the correspondence between update contents of rank and required rank meter value. [Figure 21] FIG. 4 is a flow diagram illustrating a process executed by the server 10 when awarding diamonds. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, embodiments of the present invention will be described with reference to the drawings. In each drawing, the same reference numerals may be used to denote the same or similar components.
[0012] FIG. 1 is a diagram illustrating a schematic configuration of a network including a live streaming server 10 according to an embodiment of the present invention. As illustrated in the figure, the live streaming server 10 is communicatively connected to a user terminal 30 via a communication network 20 such as the Internet. Although only one user terminal 30 is illustrated in FIG. 1, the server 10 is communicatively connected to a plurality of user terminals 30. The server 10 provides a live streaming service for distributing (live streaming) and viewing videos in real time to users via the user terminals 30. In this embodiment, a user operating the user terminal 30 can perform live streaming as a distributor, and can also view live streaming by other users as a viewer. The live streaming server 10 is an example of a device that implements a part or all of the system of the present invention.
[0013] First, we will explain the hardware configuration of the live distribution server 10. The live distribution server 10 is configured as a general computer, and as shown in Fig. 1, includes a computer processor 11, a main memory 12, an input / output I / F 13, a communication I / F 14, and a storage (storage device) 15, and these components are electrically connected via a bus (not shown) or the like.
[0014] The computer processor 11 is configured as a CPU, a GPU, or the like, and loads various programs stored in a storage 15 or the like into a main memory 12, and executes various instructions included in the programs. The main memory 12 is configured, for example, by a DRAM or the like.
[0015] The input / output I / F 13 includes various input / output devices for exchanging information with an operator, etc. The input / output I / F 13 includes, for example, an information input device such as a keyboard, a pointing device (e.g., a mouse, a touch panel, etc.), an audio input device such as a microphone, and an image input device such as a camera. The input / output I / F 13 also includes an image output device such as a display, and an audio output device such as a speaker.
[0016] The communication I / F 14 is implemented as hardware such as a network adapter, various communication software, or a combination of these, and is configured to realize wired or wireless communication via a communication network 20 or the like.
[0017] The storage 15 is configured by, for example, a magnetic disk, a flash memory, etc. The storage 15 stores various programs including an operating system, various data, and the like.
[0018] In this embodiment, the live streaming server 10 may be configured using multiple computers each having the above-mentioned hardware configuration. For example, the live streaming server 10 may be configured by one or multiple server devices.
[0019] The live streaming server 10 configured in this manner can be configured to function as a web server and an application server, in which case it executes various processes in response to requests from a web browser and other applications (e.g., applications for live streaming services) installed in the user terminal 30, and transmits screen data (e.g., HTML data) and control data according to the results of the processes to the user terminal 30. The user terminal 30 can display a web page or other screen based on the received data.
[0020] Next, a description will be given of the hardware configuration of the user terminal 30. The user terminal 30 is configured as a general computer, and as shown in Fig. 1, includes a computer processor 31, a main memory 32, an input / output I / F 33, a communication I / F 34, and a storage (storage device) 35, and these components are electrically connected via a bus or the like (not shown).
[0021] The computer processor 31 is configured as a CPU, a GPU, or the like, and loads various programs stored in a storage 35 or the like into a main memory 32 and executes various instructions included in the programs. The main memory 32 is configured, for example, by a DRAM or the like.
[0022] The input / output I / F 33 includes various input / output devices for exchanging information with an operator, etc. The input / output I / F 33 includes, for example, an information input device such as a keyboard or a pointing device (e.g., a mouse, a touch panel, etc.), an audio input device such as a microphone, and an image input device such as a camera. The input / output I / F 33 also includes an image output device such as a display, and an audio output device such as a speaker.
[0023] The communication I / F 34 is implemented as hardware such as a network adapter, various communication software, or a combination of these, and is configured to realize wired or wireless communication via the communication network 20 or the like.
[0024] The storage 35 is configured by, for example, a magnetic disk or a flash memory, etc. The storage 35 stores various programs including an operating system, various data, etc. The programs stored in the storage 35 can be downloaded from an application market, etc., and installed.
[0025] In this embodiment, the user terminal 30 may be configured as a smartphone, a tablet terminal, a personal computer, a wearable device, or the like.
[0026] A user operating a user terminal 30 configured in this manner can use the live streaming service provided by the server 10 by communicating with the live streaming server 10 via a web browser or other application installed in storage 35, etc.
[0027] Next, the functions of the live streaming server 10 configured as above will be described. FIG. 2 is a block diagram showing the functions of the live streaming server 10. As shown in the figure, the server 10 has an information storage management unit 41 that stores and manages various information, a management function control unit 43 that controls the management function of the live streaming service, and a video distribution control unit 45 that controls the distribution of videos. These functions are realized by the cooperation of hardware such as the computer processor 11 and the main memory 12, and various programs and data stored in the storage 15, etc., and are realized, for example, by the computer processor 11 executing instructions included in a program loaded into the main memory 12. In addition, some or all of the functions of the server 10 shown in FIG. 2 can be realized by the cooperation of the server 10 and the user terminal 30, or by the user terminal 30.
[0028] The information storage management unit 41 is configured to store and manage various information in the storage 15 etc. For example, as shown in Fig. 2, the information storage management unit 41 has a user information table 411 that manages information about users of a live streaming service, and a streaming management table 412 that manages information about individual live streams.
[0029] The management function control unit 43 is configured to execute various processes related to the control of the management function of the live distribution service. For example, the management function control unit 43 transmits screen data and control data of various screens related to the management function to the user terminal 30, executes various processes in response to an operation input by a user via the screen displayed on the user terminal 30, and transmits screen data and control data according to the results of the processes to the user terminal 30. The management functions controlled by the management function control unit 43 include, for example, login processing (user authentication), billing control, and user management (for example, updating the user information table 411, etc.).
[0030] The video distribution control unit 45 is configured to execute various processes related to the control of video distribution. For example, the video distribution control unit 45 is configured to distribute a video live-distributed by a distributor to a plurality of viewers. For example, the video distribution control unit 45 receives real-time video transmitted from a user terminal 30 of the distributor (hereinafter, sometimes referred to as a "distributor terminal 30") and transmits the video to each user terminal 30 of a plurality of viewers (hereinafter, sometimes referred to as a "viewer terminal 30"). In the viewer terminal 30, the video is displayed (played) on a viewer screen for the viewer. The video is composed of, for example, an image input via a camera of the distributor terminal 30 and an audio input via a microphone. In addition, the video is composed of, for example, an image and an audio output via an application (for example, a game application, etc.) running on the distributor terminal 30. Such live distribution of the video may be performed by a streaming method using a protocol such as HTTP Live Streaming (HLS).
[0031] In this embodiment, the video distribution control unit 45 is configured to generate advice information for the distributor during live video distribution and display it on a distributor screen for the distributor (for example, to transmit screen data and control data of the distributor screen to the distributor terminal 30).
[0032] In this embodiment, advice information for the distributor is configured not to be displayed on the viewer screen. For example, the video distribution control unit 45 transmits advice information for the distributor to the distributor terminal 30, but does not transmit it to the viewer terminal 30. Alternatively, for example, the video distribution control unit 45 transmits advice information for the distributor to both the distributor terminal 30 and the viewer terminal 30, but the viewer screen is configured not to display the received advice information.
[0033] In this manner, the live streaming server 10 in the present embodiment generates advice information for the distributor during live streaming of a video and displays it on the distributor screen, so that the distributor can perform live streaming while referring to the advice information displayed in real time. In other words, the live streaming server 10 can support appropriate live streaming by the distributor.
[0034] In this embodiment, advice information for a distributor is generated based on various information, and may be generated and displayed at various times. For example, the video distribution control unit 45 is configured to generate advice information based at least on viewer information regarding a viewer. The viewer information includes, but is not limited to, basic information of the viewer (age, sex, residential area, etc.), the viewer's usage history (login history to the service, viewing history of live distribution, and history of actions during live distribution (input of comments, etc.), etc.), and update history of the viewer's profile. The advice information is generated, for example, based on viewer information of an individual viewer, or based on viewer information of multiple viewers (for example, multiple viewers at that time, etc.). Such a configuration makes it possible to provide advice information based on viewer information to a distributor, and can promote good communication between the distributor and the viewer.
[0035] Furthermore, the video distribution control unit 45 may be configured to display advice information about a specific viewer on the broadcaster screen in response to the execution of a predetermined action by the specific viewer. The predetermined action includes, but is not limited to, starting viewing (entering a virtual broadcasting room), inputting a predetermined number (one or more) of comments, and inputting or consuming a predetermined number (one or more) of items. Such a configuration may enable the provision of advice information about the viewer who executed the action to the broadcaster, and may promote good communication between the broadcaster and the viewer.
[0036] Furthermore, the video distribution control unit 45 may be configured to generate advice information based at least on information input by an administrator who manages the distributor (e.g., a person in charge of an office supporting the distributor, etc.). The correspondence between the distributor and the administrator is managed, for example, in the user information table 411. For example, the administrator inputs advice to the distributor via a viewer screen that displays a video of a live broadcast by the distributor managed by the administrator. Alternatively, the administrator may input advice via an administrator screen for the administrator that is different from the viewer screen. Such a configuration makes it possible to provide advice information to the distributor based on information input by the administrator.
[0037] Furthermore, the video distribution control unit 45 may be configured to generate advice information based at least on distribution status information regarding the distribution status of the video. The distribution status information includes, but is not limited to, the distribution time, the current time, the number of viewers (current value or maximum value), the number of comments or items, etc. This configuration makes it possible to provide advice information based on the distribution status information to the distributor.
[0038] Furthermore, the video distribution control unit 45 may be configured to generate advice information based at least on distributor information regarding the distributor. The distributor information includes, but is not limited to, basic information of the distributor (age, gender, residential area, etc.), rank information of the distributor (ranking of the distributor in an event, etc.), and distribution history of the distributor. This configuration makes it possible to provide advice information based on the distributor information to the distributor.
[0039] Furthermore, the video distribution control unit 45 may be configured to generate advice information based at least on external service information acquired from an external service. External services include, but are not limited to, SNS and content (music, games, news, books, etc.) distribution services. For example, the advice information is generated based on trend information on SNS. Such a configuration makes it possible to provide advice information based on external service information to distributors.
[0040] Furthermore, the video distribution control unit 45 may be configured to generate advice information through image analysis and / or audio analysis of a video being live-streamed. For example, the video distribution control unit 45 analyzes the face (facial expression) of the distributor included in the video to generate advice information. For example, the video distribution control unit 45 analyzes the voice (emotion) of the distributor included in the video to generate advice information. Such a configuration makes it possible to provide advice information to the distributor based on the results of real-time analysis of the images and audio of the video being live-streamed.
[0041] In this embodiment, the advice information may be displayed in various ways on the distributor screen. For example, the advice information may be displayed at a predetermined position on the distributor screen (for example, in the form of a caption).
[0042] Furthermore, the video distribution control unit 45 may be configured to display comments corresponding to advice information in a comment display area of the distributor screen. The comment display area displays comments corresponding to at least actions performed by the viewer (starting viewing, inputting a comment, inputting an item, etc.), and typically displays multiple comments in chronological order. This configuration enables the provision of advice information via the comment display area, which may improve the visibility of the advice information.
[0043] In this embodiment, the comment corresponding to the advice information may be displayed in a manner different from other comments. That is, the comment display area of the distributor screen may be configured to display comments corresponding to actions performed by the viewer in a first manner, while displaying comments corresponding to the advice information in a second manner different from the first manner. The first and second manners are, but are not limited to, different from each other in at least a part of the text color of the comment, the background, and the shape and outline of the object displaying the comment. Such a configuration improves the visibility of the advice information in the comment display area.
[0044] Furthermore, the video distribution control unit 45 may be configured to display comments corresponding to advice information about a particular viewer in the comment display area adjacent to comments corresponding to actions performed by the particular viewer. This configuration makes it possible to provide advice about the viewer to the distributor in association with the actions of the viewer.
[0045] Next, a specific example of one aspect of the live streaming server 10 of the present embodiment having such functions will be described. The live streaming service in this example is configured as a service that allows live streaming of videos composed of images input via the camera of the distributor terminal 30 and audio input via the microphone, and allows the viewers to watch the videos.
[0046] FIG. 3 illustrates information managed in the user information table 411 in this example. The user information table 411 manages information about users of the live streaming service, and as shown in the figure, associates the information with a "user account" that identifies an individual user, and manages information such as "basic information" including account name, age, sex, residential area, and profile information, "streaming history information" that is information about the streaming history as a streamer, "viewing history information" that is information about the viewing history as a viewer, "following user information" that is information about other users followed by the user, "follower information" that is information about other users (followers) following the user, "family information" that is information about a family to which the user belongs as a family member, "core fan information" that is information about other users for whom the user is a core fan, "managed streamer information" that is information about the streamer if the user is an administrator of the streamer, a "rank" that indicates the user's rank as a streamer, a "rank meter value" that is a parameter value for determining whether the rank has been increased or decreased, a "coin holding number" that indicates the number of virtual coins that can be used in the live streaming service, a "diamond holding number" that indicates the number of virtual diamonds, and "classification text" that is a classification as a streamer set by the user himself.
[0047] In this example, a family is a community of fans who support a streamer, and can join upon an invitation from the streamer or a family manager, or upon approval by the streamer or family manager of a user's application to join. A core fan is a fan who supports a streamer, and is a viewer who has met certain conditions related to actions as a viewer. Specifically, the conditions for becoming a core fan are that the number of comments, viewing time, and number of coins consumed each reach a predetermined value. Information regarding the number of actions taken by such viewers for each streamer can be managed as part of viewing history information.
[0048] FIG. 4 is a diagram for explaining the "rank" of a distributor in this example. As shown in the figure, in this example, there are six rank bands, "S", "A", "B", "C", "D" and "E", and each of the five rank bands, "S", "A", "B", "C", and "D", is composed of three ranks (for example, ranks with "+" added to the alphabet indicating the rank band, ranks with only the alphabet, and ranks with "-" added to the alphabet, such as "S+", "S", and "S-"). In addition, the rank band "E" is composed of one rank "E". In other words, in this example, there are 16 ranks (3×5+1=16).
[0049] In addition, the rank band is the highest on the "S" side and the lowest on the "E" side. In addition, within the same rank band, the rank is the highest on the "+" side and the lowest on the "-" side. In this example, the user's rank is set to "D-" as the initial value.
[0050] 5 illustrates information managed in the distribution management table 412 in this example. The distribution management table 412 manages information related to individual live distributions, and as illustrated, manages information such as a "distributor user account" identifying the distributor, a "distribution start date and time", a "distribution duration" indicating the duration of the distribution, the number of viewers (current value and maximum value), a "comment count" which is the number of comments entered by the viewers, a "like count" which is the number of "likes" entered by the viewers, a "number of item points" which increases according to the input of items by the viewers, a "distribution point count" which is the points granted for this distribution, and "tag information" which is information related to tags granted for this distribution, in association with a "distribution ID" which identifies an individual live distribution (video).
[0051] 6 illustrates an example of a top screen 60 of a live streaming service displayed on the user terminal 30. The screen 60 is a starting point for users who use the live streaming service, and as shown in the figure, has a selection area 62 displaying "Follow," "Popular," "Trending," and "All," a list display area 64 located below the area 62, and a circular streaming button 66 located in the upper right corner of the screen.
[0052] The selection area 62 is an area for selecting the display contents in the list display area 64. Specifically, when "Follow" is selected in the selection area 62, live broadcasts (videos currently being broadcast) of other users whom the user is following are displayed in a list in the list display area 64. Similarly, when "Popular" is selected in the selection area 62, live broadcasts (for example, broadcasts with a number of viewers (current value) equal to or greater than a threshold value) extracted according to a predetermined extraction condition for extracting popular live broadcasts are displayed in a list in the list display area 64. Furthermore, when "Trending" is selected in the selection area 62, tags attached to live broadcasts are displayed in a chronological order (in the order of attachment time) together with the corresponding broadcasts in the list display area 64. Furthermore, when "All" is selected in the selection area 62, all live broadcasts are subject to list display in the list display area 64.
[0053] The top screen 60 in FIG. 6 corresponds to the case where "Popular" is selected in the selection area 62. In this case, as shown in the figure, a plurality of individual display areas 641, each of which displays information about an individual live broadcast, are arranged in two columns in the list display area 64. The individual display areas 641 are configured so that viewing of the corresponding broadcast can be started in response to a user's selection. The list display area 64 is configured so that the individual display areas 641 displayed can be switched by a flick operation or a slide operation in an up or down direction. The configuration of the list display area 64 when "Follow" or "All" is selected in the selection area 62 is the same as the above-mentioned configuration when "Popular" is selected.
[0054] 7 illustrates an example of the display contents of the individual display area 641. The individual display area 641 displays an image previously set by the distributor of the live distribution, the distributor's account name, the number of viewers (current value), and the like, and as illustrated, a first tag object 6411 and a second tag object 6412 are arranged side by side in the left-right direction at the bottom end. The first tag object 6411 displays classification text (managed in the user information table 411) that is the classification of the distributor set by the distributor himself / herself in the form of a hashtag (a format in which "#" is added to the beginning of the character string) (in the example of FIG. 7, "#big-eating distribution" is displayed). In addition, the second tag object 6412 displays the latest tag given by the viewer to the corresponding live distribution, also in the form of a hashtag (in the example of FIG. 7, "#curry" is displayed).
[0055] 8 illustrates the top screen 60 when "topic" is selected in the selection area 62. In this case, the top screen 60 displays tags assigned to any live broadcast in chronological order along with the broadcast in the list display area 64. In other words, when "topic" is selected in the selection area 62, the list display area 64 displays a list of tags arranged in descending order of the time of assignment and the corresponding live broadcasts (broadcasts to which the tags have been assigned).
[0056] A plurality of individual display areas 642, each of which displays an individual tag and information about the corresponding live broadcast, are arranged vertically in the list display area 64. When a new tag is added to any live broadcast, a corresponding individual display area 642 is added to the top of the list display area 64.
[0057] 9 illustrates an example of the display contents of the individual display area 642. As illustrated, the area 642 has a tag object 6421 arranged in the upper left corner, and displays the profile picture and account name of the broadcaster of the corresponding live broadcast (to which the tag is attached), etc. The individual display area 642 has a link set to the corresponding live broadcast, and the user can start viewing the corresponding broadcast by selecting any one of the multiple individual display areas 642 displayed in the list display area 64.
[0058] The broadcast button 66 on the top screen 60 is an object for a user to live broadcast a video as a broadcaster. When the broadcast button 66 is selected by a user, a broadcast preparation screen 100 illustrated in FIG. 10 is displayed superimposed on the top screen 60. As illustrated, the screen 100 has a broadcast title input area 102 for inputting a broadcast title, a secret broadcast setting switch 104 for setting a secret broadcast mode, a tweet setting button 106 for setting tweets (posting messages to SNS) that are automatically made during broadcasting, and a broadcast start button 108 that displays "START!". The secret broadcast is a broadcast mode of live broadcasting that can be viewed only by new viewers (specifically, viewers whose total viewing time for the corresponding broadcaster in a predetermined period is less than a predetermined value).
[0059] When the distribution start button 108 is selected, live distribution is started, and specifically, transmission of a video composed of an image input via the camera of the user terminal 30 and an audio input via the microphone of the user terminal 30 to the server 10 is started. In addition, in response to the start of live distribution, a new record is created in the distribution management table 412.
[0060] 11 illustrates a distributor screen 70 displayed on the distributor terminal 30 in response to selection of the distribution start button 108 (i.e., start of live distribution). As shown in the figure, the screen 70 has a video display area 71 corresponding to the entire screen, a basic information display area 72 located in the upper left corner of the screen, a comment display area 73 located in the lower left of the screen, a tag display area 74 located above the video display area 71, and a circular distribution stop button 76 located in the center of the bottom edge of the screen.
[0061] The video display area 71 displays a live-streamed video, that is, an image input via the camera of the distributor terminal 30. The distributor usually captures himself / herself as a subject via the in-camera of the distributor terminal 30, so the distributed video includes an image of the distributor himself / herself.
[0062] The basic information display area 72 displays basic information about this broadcast, specifically, broadcaster information (profile image, etc.), the number of viewers of this broadcast (current value), and the number of “likes” entered by viewers in response to this broadcast, etc.
[0063] The comment display area 73 is an area for displaying user comments input by a viewer or system comments automatically input by the server 10. Specifically, in this area 73, a plurality of comment objects 731, each corresponding to an individual comment, are arranged vertically. The comment display area 73 is configured such that when a new comment is input, a corresponding comment object 731 is added to the bottom, and existing comment objects 731 move in order upward. The comment display area 73 is configured such that the comment objects 731 displayed are switched by an upward or downward flick operation, slide operation, or the like.
[0064] The tag display area 74 displays information related to the tags assigned to this broadcast, and specifically, in this area 74, a plurality of tag objects 741, each of which corresponds to an individual tag, are arranged in the left-right direction.
[0065] The distribution stop button 76 is an object for the distributor to stop live distribution. When the distributor selects the distribution stop button 76, the live distribution (transmission of the video from the distributor terminal 30 to the server 10) is stopped.
[0066] 12 illustrates a viewer screen 80 displayed on the viewer terminal 30. For example, when a viewer selects a live broadcast via the list display area 64 of the top screen 60, the viewer screen 80 for viewing the selected broadcast is displayed on the viewer terminal 30. As illustrated, the screen 80 has a video display area 81, a basic information display area 82, a comment display area 83, and a tag display area 84, similar to the above-mentioned distributor screen 70. In addition, the viewer screen 80 has, at the bottom of the screen, an input mode switching button 85, a comment input area 86, a "Like" button 87 with a heart mark displayed, and an item input button 88 with a gift design displayed.
[0067] The comment input area 86 is an area for a viewer to input a comment or a tag. While the input mode switching button 85 is in a non-selected state, the comment input area 86 is in a normal comment input mode. In the comment input mode, when a transmission object 861 arranged at the right end of the comment input area 86 is selected, the character string input in the area 86 is transmitted as a user comment, and the corresponding broadcaster terminal 30 (the user terminal 30 of the broadcaster of the live broadcast being viewed) and each viewer terminal 30 (the user terminal 30 of each of the multiple viewers of the live broadcast being viewed) can display comment objects 731, 831 corresponding to the user comment in the comment display areas 73, 83 of the broadcaster screen 70 and the viewer screen 80. The comment objects 731, 831 corresponding to the user comment display the content of the comment (character string) together with the account name of the viewer who input the comment. In addition, when the user comment is transmitted, the server 10 updates (adds 1 to) the number of comments in the broadcast management table 412.
[0068] Furthermore, when the input mode switching button 85 is in a selected state, the comment input area 86 enters a tag input mode. In the tag input mode, when the transmission object 861 is selected, the character string input in the comment input area 86 is transmitted as a tag and is assigned (associated) to the live broadcast. In this example, viewers who can input tags are limited to family members of the corresponding broadcaster. Specifically, the input mode switching button 85 on the viewer screen 80 is selectable (enabled) when the viewer is a family member of the broadcaster, whereas it is not selectable (disabled) when the viewer is not a family member of the broadcaster. Also, in this example, the number of tags that can be assigned in a predetermined period is limited; specifically, the number of tags that can be assigned in a five-minute period is limited to three.
[0069] When a tag is assigned, the corresponding tag object 741, 841 can be displayed in the tag display area 74, 84 of the distributor screen 70 and the viewer screen 80 in the corresponding distributor terminal 30 and each viewer terminal 30. In the tag display area 74, 84, the corresponding tag objects 741, 841 are arranged side by side in the left-right direction so that the tag on the left is newer (added later). Therefore, the tag object 741, 841 corresponding to the newly assigned tag is added to the left end of the tag display area 74, 84. Note that the tag object 741, 841 corresponding to a tag that has been assigned for more than five minutes is deleted (for example, disappears with an animation effect moving to the right).
[0070] In this example, tag objects 741, 841 display the tag content in the form of a hashtag with "#" added to the beginning of the string. For example, if the tag content is "Tokyo sightseeing", then "#Tokyo sightseeing" is displayed in tag objects 741, 841. The horizontal length of tag objects 741, 841 is automatically adjusted according to the length of the string to be displayed.
[0071] Furthermore, when a tag is added, comment objects 731, 831 corresponding to a system comment notifying the addition of the tag can be displayed in the comment display areas 73, 83 of the distributor screen 70 and the viewer screen 80. The comment objects 731, 831 corresponding to the system comment display the content of the added tag together with the account name of the viewer who added (input) the tag, for example, a comment saying "xx tagged the broadcast with "#TokyoSightseeing"." Furthermore, when a tag is added, the tag information in the broadcast management table 412 is updated.
[0072] The like button 87 is an object for a viewer to input a "like" to a distributor (live distribution). When the button 87 is selected by a viewer, a "like" is input, and in the corresponding distributor terminal 30 and each viewer terminal 30, a comment object 731, 831 corresponding to a system comment notifying the input of the "like" can be displayed in the comment display area 73, 83 of the distributor screen 70 and the viewer screen 80. In the comment object 731, 831 corresponding to the system comment, a text indicating the input of the "like" is displayed together with the account name of the viewer who input the "like". In addition, when a "like" is input, a predetermined visual effect (for example, an animation effect in which a heart-shaped object is displayed flowing from the bottom to the top of the screen) is added in the video display area 71, 81 of the distributor screen 70 and the viewer screen 80. In addition, when a "like" is input, the server 10 updates (adds 1 to) the "number of likes" in the distribution management table 412.
[0073] The item input button 88 is an object that allows the viewer to input an item. When the button 88 is selected by the viewer, an item selection screen 200, as shown in FIG. 13, is displayed superimposed on the viewer screen 80. As shown in the figure, the screen 200 displays a list of multiple individual display areas 202, each of which displays information related to an item. The individual display areas 202 display an image corresponding to the item and the number of coins required to input the item.
[0074] In this example, a number of items that can be input by the viewer are determined in advance, and a number of coins is set in advance as the price (which can also be called value or compensation) of each item. The item selection screen 200 displays a list of these multiple items that can be input. When a viewer selects one of the items via the item selection screen 200, the selected item is input.
[0075] When an item is input, the corresponding broadcaster terminal 30 and each viewer terminal 30 can display a comment object 731, 831 corresponding to the system comment notifying the input of the item in the comment display area 73, 83 of the broadcaster screen 70 and the viewer screen 80. The comment object 731, 831 corresponding to the system comment displays the name of the input item together with the account name of the viewer who input the item. When an item is input, a visual effect corresponding to the input item is added in the video display area 71, 81 of the broadcaster screen 70 and the viewer screen 80. When an item is input, the server 10 grants item points according to the number of coins of the input item (for example, the more coins, the more points.) to this broadcast, and specifically, in the broadcast management table 412, adds points according to the number of coins to the number of item points of the corresponding broadcast. When an item is input, the server 10 subtracts the number of coins of the input item from the number of coins owned by the corresponding user (the viewer who input the item) in the user information table 411.
[0076] Furthermore, when a new viewer starts viewing (enters the live distribution room), a comment object 731, 831 corresponding to a system comment notifying the viewer of his / her entry can be displayed in the comment display area 73, 83 of the distributor screen 70 and the viewer screen 80 on the corresponding distributor terminal 30 and each viewer terminal 30. The comment object 731, 831 corresponding to the system comment displays the account name, etc. of the user who started viewing (entered the room).
[0077] Here, an operation for providing advice information to a distributor will be described. Fig. 14 is a flow diagram illustrating a process executed by the server 10 during live distribution to provide the advice information. As shown in the figure, the server 10 waits for a viewer to enter the room (step S100), for a predetermined time to elapse (step S120), and for advice to be input from an administrator (step S140) until the live distribution ends (NO in step S160). Then, every time a new viewer enters the room (a new viewer starts watching the live distribution) (YES in step S100), the server 10 generates and inputs advice for the viewer who has entered the room (step S110).
[0078] In this example, one or more pieces of advice are generated based on various pieces of information about the viewer. Fig. 15 is a flow diagram illustrating a process executed by the server 10 when generating advice about an entered viewer. As shown in the figure, if the entered viewer is a first-time user (a user watching a live broadcast by the corresponding broadcaster for the first time) (YES in step S200), the server 10 first generates and inputs advice based on the viewer's basic information (step S210). Specifically, in this example, advice suggesting a topic based on the viewer's residential area (managed as part of the basic information in the user information table 411) is generated and input.
[0079] Advice suggesting a topic based on a residential area is set as a message in the form of, for example, "The residential area of [viewer name] is [residential area name]. Let's say a word about [topic name]." Here, the part in square brackets ([]) is a variable, and a specific value is set according to the information of an individual viewer. For example, the name of the viewer's residential area (e.g., "Osaka") is set in [residential area name], and the name of the topic corresponding to the residential area (e.g., "Osaka Expo") is set in [topic name]. The correspondence between residential areas and topics is set in advance. Such correspondence between residential areas and topics is updated as appropriate, for example, by the operator of the live streaming service or an office that manages the streamer.
[0080] When such advice is input, a comment object 731 corresponding to the system comment displaying the content of the input advice is newly added so as to be displayed in the comment display area 73 of the distributor screen 70. Note that even if such advice is input, a corresponding comment object 831 is not added in the comment display area 83 of the viewer screen 80.
[0081] On the other hand, if the entered viewer is not a first-time user (NO in step S200), the server 10 generates and inputs advice based on the viewer's previous behavior (step S220). Specifically, in this example, advice is generated and input that suggests a topic based on the date and time when the viewer last viewed the live broadcast of this broadcaster, the comment input at that time, and the input item. For example, the advice is set as a message in the form of "[Viewer name] came to the broadcast at around [Last viewing start time] o'clock on [Last viewing day] day [number of days since last viewing date] days ago. Last time, he commented "[Comment content]". Last time, he gave us [item name] [number of inputs] times. Let's tell him these things." For example, [Comment Content] is set to the content of one comment (e.g., the last comment entered) automatically selected from multiple comments entered the previous time viewing (e.g., "I'll come again!"), and [Item Name] is set to the name of one item (e.g., the item that consumed the most coins) automatically selected from the items entered the previous time viewing.
[0082] After generating and inputting advice based on the basic information in this way (step S210) or generating and inputting advice based on the viewer's previous behavior (step S220), the server 10 then generates and inputs advice related to the anniversary if the viewer who has entered is a viewer on an anniversary (YES in step S230) (step S240). Specifically, a viewer who has been watching for a predetermined period of time (e.g., one month) since the first viewing date and a viewer who has viewed a predetermined number of times in total (e.g., 100 times) are determined to be a viewer on an anniversary. Specifically, the advice related to the anniversary is advice that suggests a topic based on the viewer's first behavior (e.g., the date and time of the first live streaming viewed, the content of the first comment entered, and the type of item entered for the first time, etc.). For example, the advice is set as a message in the format: "[Viewer name], it's been [time elapsed] months since your first viewing. We met during a stream on [first viewing date] ([day of the week when first viewing occurred]) at around [time when first viewing began]. Your first comment was "[content of first comment]". Let's share this with them."
[0083] Next, if the entered viewer is close to becoming a core fan (YES in step S250), the server 10 further generates and inputs advice on actions required to become a core fan (step S260). As described above, in this example, when a viewer achieves three conditions related to the number of comments, viewing time, and number of coins consumed, the viewer is recognized as a "core fan" of the corresponding distributor. In step S250, a viewer who achieves two of these three conditions is determined to be a "viewer close to becoming a core fan." In addition, the advice on actions required to become a core fan is specifically advice that suggests a topic based on the unachieved condition out of the three conditions. For example, the advice is set as a message in the form of "[Viewer name] is almost a core fan. He or she needs [number missing] more comments. Let's tell him or her this to raise his or her motivation."
[0084] Fig. 16 illustrates a comment display area 73 to which a comment object 731 corresponding to a system comment displaying advice regarding a viewer who has entered the room has been added. In the example of Fig. 16, following a comment object 731A corresponding to a system comment notifying a viewer (Mr. Y) of his / her entry into the room, a comment object 731B corresponding to a system comment displaying advice suggesting a topic (Osaka Expo) based on the viewer's (Mr. Y) residential area (Osaka) is added, and then a comment object 731C corresponding to a system comment displaying advice regarding an action (consumption of 200 coins) required for the viewer (Mr. Y) to become a core fan is added.
[0085] Here, in this example, in the comment display area 73, the comment object 731 corresponding to the advice to the distributor is displayed in a manner different from the other comment objects 731, specifically, the background color of the object 731 is different (a background color dedicated to advice to the distributor). This allows the distributor to easily identify the advice to himself / herself.
[0086] Also, in this example, comment object 731 (object 731A in the example of FIG. 16) corresponding to a system comment notifying a viewer of his / her entry and comment object 731 (objects 731B, C in the example of FIG. 16) corresponding to a system comment displaying advice about that viewer are controlled to be adjacent to each other. Specifically, when comment object 731 corresponding to the notification of a viewer's entry is added, the addition of other comment objects 731 is put on hold until comment object 731 corresponding to the display of advice about that viewer is added. This allows the distributor to clearly recognize the advice about the viewer who has entered the room.
[0087] Returning to the flow diagram of FIG. 14, the server 10 generates and inputs periodic advice (step S130) every time a predetermined time has elapsed since the start of distribution (YES in step S120) until the live distribution ends (NO in step S160).
[0088] In this example, different periodic advice is generated depending on the time elapsed since the start of distribution, specifically, when 15 minutes have elapsed since the start of distribution, periodic advice based on distributor information about the distributor is generated and input, when 30 minutes have elapsed since the start of distribution, periodic advice based on the distribution status of the live distribution is generated and input, and when 60 minutes have elapsed since the start of distribution, periodic advice based on an external service is generated and input. When periodic advice is input, a corresponding comment object 731 is added to the comment display area 73 so that it can be displayed.
[0089] In this example, the periodic advice based on the broadcaster information is configured as advice based on the broadcaster's ranking within the rank band on that day (ranking in terms of the number of broadcast points earned). As will be described in more detail below, this ranking affects fluctuations in the rank meter value. For example, the advice based on this ranking is set as a message in the form of "Your current ranking within the rank band is [rank] (rank meter value [fluctuation range]). Let people know this and ask for more support."
[0090] In addition, in this example, the regular advice based on the distribution status of the live broadcast is configured as advice based on the current number of viewers, the number of comments entered, and the number of coins consumed for this live broadcast. For example, the advice based on the number of comments entered is set as a message in the form of "The current number of comments for this live broadcast is [number of comments], and the average number of comments per broadcast this month is [average]. Let's make this a topic of conversation."
[0091] In this example, the periodic advice based on an external service is configured as advice based on trending words on Twitter (registered trademark). For example, the advice based on trending words is set as a message in the format of "Currently, trending words on Twitter are [1st trending word], [2nd trending word], [3rd trending word], etc. Let's talk about these."
[0092] Furthermore, until the live distribution ends (NO in step S160), each time advice is input from the administrator of the corresponding distributor (YES in step S140), the server 10 generates and inputs administrator advice (step S150). When the administrator advice is input, the corresponding comment object 731 is added to the comment display area 73 so that it can be displayed. In this example, the administrator inputs advice via the viewer screen 80.
[0093] 17 illustrates a viewer screen 80A when the viewer is an administrator of a distributor. When the viewer is an administrator (determined by referencing the managed distributor information in the user information table 411), as shown in the figure, an input mode switching button 85A is arranged instead of the above-mentioned input mode switching button 85 for switching between a comment input mode and a tag input mode. The button 85A is an object for switching between a comment input mode and an advice input mode. When the input mode switching button 85A is in a selected state, the comment input area 86 enters the advice input mode. In the advice input mode, when a send object 861 is selected, the character string entered in the comment input area 86 is sent (input) as advice.
[0094] The administrator advice is the advice input by the administrator as is. For example, when advice such as "Maybe you should laugh more" or "Make more movements" is sent by the administrator, the transmitted content is input as is as the advice. Note that in another example of this embodiment, the advice input by the administrator may be made via a screen for the administrator other than the viewer screen 80.
[0095] The above describes the operation related to providing advice information to the distributor. Next, the operation when the distributor ends live distribution will be described. As described above, when the distributor selects the stop distribution button 76 on the distributor screen 70, the live distribution ends. When the live distribution ends, the server 10 sets the number of distribution points for that distribution. In this example, the number of distribution points is calculated based on the number of viewers (maximum value), the number of likes, the number of comments, and the number of item points. The number of distribution points is configured to increase as the number of viewers (maximum value), the number of likes, the number of comments, and the number of item points increase. The calculated number of distribution points is registered in the distribution management table 412.
[0096] In this example, the rank of the day is determined (updated) based on the number of distribution points acquired by the user on the previous day. Fig. 18 is a flow diagram illustrating the process executed by the server 10 when updating the rank of each user. These processes are executed every night (for example, at 3:00 a.m. every day).
[0097] First, the server 10 updates the rank meter value of each user as shown in the figure (step S300). FIG. 19 is a diagram for explaining the update rule of the rank meter value. As shown in the figure, in this example, the rank meter value fluctuates based on the ranking within the rank band to which the user belongs of the number of delivery points acquired by the user on the previous day. The number of delivery points acquired by a specific user on the previous day is calculated by referring to the distributor user account, delivery start date and time, and the number of delivery points in the delivery management table 412. Note that if a user makes multiple deliveries in one day, the number of delivery points acquired for each of the multiple deliveries is added together.
[0098] Specifically, as shown in FIG. 19, the update rule for the rank meter value is that first, if the ranking of the number of distribution points within the rank band is included in the top 10%, the change in the rank meter value is "+2" (an increase of 2 points). Similarly, if the ranking is included in the top 11-30% (the remaining 20% after removing the top 10% from the top 30%), the change is "+1", if the ranking is included in the middle 30% (top 31-60%), the change is "±0" (no increase or decrease), and if the ranking is included in the bottom 40%, the change is "-1" (a decrease of 1 point). Note that if no distribution was performed on the previous day, the change in the rank meter value will be "-1" regardless of the ranking within the rank band.
[0099] In step S300, the rank meter value of each user is updated according to the update rule illustrated in FIG.
[0100] Returning to the flow diagram of FIG. 18, after updating the rank meter value of each user, the server 10 then updates the rank based on the updated rank meter value (step S310). FIG. 20 is a diagram for explaining the correspondence between the update contents of the rank and the required rank meter value. As shown in the figure, first, when ranking up across rank bands (in other words, when ranking up from the highest rank in each rank band), the rank meter value required is +4. That is, when a user belonging to the highest rank (e.g., A+) in each rank band has a rank meter value of +4, the user is ranked up to the lowest rank (e.g., S-) in the immediately upper rank band. Also, when ranking up within the same rank band (in other words, when ranking up from the middle or lowest rank in each rank band), the rank meter value required is +2. That is, when a user belonging to the middle or lowest rank (e.g., B or B-) in each rank band has a rank meter value of +2, the user is ranked up to the immediately upper rank (e.g., B+ or B) in the same rank band.
[0101] Similarly, as illustrated in FIG. 20, when a user ranks down within the same rank band (in other words, when a user ranks down from the highest or middle rank in each rank band), the rank meter value required is -2. That is, when a user who belongs to the highest or middle rank in each rank band (e.g., B+ or B) has a rank meter value of -2, the user ranks down to the next lower rank (e.g., B or B-) in the same rank band. When a user ranks down across rank bands, the rank meter value required is -6. That is, when a user who belongs to the lowest rank (e.g., A-) in each rank band has a rank meter value of -6, the user ranks down to the highest rank (e.g., B+) in the next lower rank band. Thus, in this example, the absolute value of the rank meter value required for rank up / down across rank bands is larger than that for rank up / down within the same rank band. As a result, a sudden rank up / down in a short period of time is suppressed.
[0102] In step S310, the rank is updated based on the rank meter value according to the correspondence relationship illustrated in Fig. 20. Note that the rank meter value of a user whose rank has been updated (a user whose rank has been upgraded / downgraded) is cleared to 0.
[0103] In this example, diamonds are awarded as a reward to the user as a distributor based on the distribution time of the previous day and the rank (rank on the previous day). Fig. 21 is a flow diagram illustrating the process executed by the server 10 when awarding diamonds to each distributor. These processes are executed late at night every day, for example, at a time (for example, at midnight every day) before the process executed when updating the rank of each user illustrated in Fig. 18.
[0104] As shown in the figure, the server 10 first calculates the delivery time of each user on the previous day (step S400). Specifically, the delivery time of a specific user on the previous day is calculated by referring to the distributor user account, delivery start date and time, and delivery time in the delivery management table 412. If a user makes multiple deliveries in one day, the delivery times of each of the multiple deliveries are added together.
[0105] Next, the server 10 grants each user a number of diamonds based on the calculated distribution time and the reference number of diamonds (step S410). Specifically, each user is granted a number of diamonds calculated by multiplying the calculated distribution time by the reference number of diamonds. The reference number of diamonds is preset for each rank so that the higher the rank, the greater the number, and the reference number of diamonds corresponding to each user's rank on the previous day is applied. When diamonds are granted to a user, the number of diamonds held in the user information table 411 is updated. In this example, diamonds can be exchanged for coins or real currency.
[0106] In the above example, advice for a new viewer is generated and input each time the new viewer enters the room, but advice for the viewer may be generated and input in response to an action by the viewer other than entering the room (starting viewing). For example, advice for the corresponding viewer may be generated and input in response to the first comment or item input after entering the room.
[0107] In the above example, advice for a viewer is generated and input based on various information about the viewer, periodic advice based on distributor information, live distribution status, and external services is generated and input, and administrator advice is generated and input, but these are examples of advice information in this embodiment, and in other examples of this embodiment, various advice may be generated based on various other information. For example, advice based on an update history of the viewer's profile (for example, advice that suggests the updated part as a topic when the profile is updated) may be generated.
[0108] In the above example, advice may be generated through image analysis and / or audio analysis of a video being live-streamed. For example, the facial expression of the distributor contained in the video image may be analyzed, and advice such as "Maybe you should smile a little more" may be generated if the percentage of "smiles" in a predetermined period is lower than a predetermined value. In addition, the emotions of the distributor based on the audio of the video may be analyzed, and advice such as "Maybe you should speak a little more cheerfully" may be generated if the percentage of "cheerful emotions" in a predetermined period is lower than a predetermined value. Such analysis of facial expressions and emotions may be realized, for example, by a trained model generated through machine learning using a large amount of training data.
[0109] In the above example, the comment object 731 corresponding to the system comment displaying advice to the distributor is added to the comment display area 73 so as to be displayable, but in another example of this embodiment, advice information for the distributor may be displayed in an area other than the comment display area 73. For example, the advice may be displayed in the form of a caption at a predetermined position on the distributor screen 70.
[0110] The live streaming server 10 of the present embodiment described above generates advice information for the distributor during live streaming of a video and displays it on the distributor screen (for example, by adding a corresponding comment object 731 in the comment display area 73 of the distributor screen 70), allowing the distributor to perform live streaming while referring to the advice information displayed in real time. In other words, the live streaming server 10 can support appropriate live streaming by the distributor.
[0111] The processes and procedures described herein may be realized by software, hardware, or any combination thereof, other than those explicitly described. For example, the processes and procedures described herein may be realized by implementing logic corresponding to the processes and procedures in a medium such as an integrated circuit, a volatile memory, a non-volatile memory, or a magnetic disk. In addition, the processes and procedures described herein may be implemented as a computer program corresponding to the processes and procedures, and executed by various computers.
[0112] Although processes and procedures described herein are described as being performed by a single device, software, component, or module, such processes or procedures may be performed by multiple devices, software, components, and / or modules. Also, the software and hardware elements described herein may be realized by combining them into fewer components or breaking them down into more components.
[0113] In this specification, even if a component of the invention is described as either singular or plural, or described without limitation to either singular or plural, the component may be either singular or plural unless the context requires otherwise. [Explanation of symbols]
[0114] 10 Live streaming server 11. Computer Processors 15 Storage 20. Communication Networks 30 User terminals 41 Information Storage Management Department 411 User Information Table 412 Distribution Management Table 43 Management function control section 45 Video distribution control section 60 Top screen 70 Streamer Screen 73 Comment display area 731 Comment Object 80, 80A Viewer Screen 100 Delivery preparation screen 200 Item selection screen
Claims
1. A system for providing a live streaming service, comprising one or more computer processors, The one or more computer processors, in response to execution of the readable instructions, Displaying the video live-streamed by the distributor on a viewer screen for viewers; and providing, during the live distribution of the video, advice information to the distributor, the advice information being generated based at least on a history of actions of the viewers during the live distribution of the video. system.
2. The action is inputting a comment. The system of claim 1.
3. The advice information is generated based on a history of the actions of a plurality of viewers. The system of claim 1.
4. The step of providing the advice information includes providing the distributor with two or more pieces of advice information that are mutually different. The system of claim 1.
5. The advice information is displayed in the form of a subtitle at a predetermined position on a distributor screen for the distributor. The system of claim 1.
6. A program for providing a live streaming service, comprising: Displaying the video live-streamed by the distributor on a viewer screen for viewers; and providing, during the live distribution of the video, advice information to the distributor, the advice information being generated based at least on a history of actions of the viewers during the live distribution of the video. program.
7. An apparatus for providing a live streaming service, comprising: A means for displaying a video live-streamed by a distributor on a viewer's screen; and a means for providing advice information to the distributor during the live distribution of the video, the advice information being generated based at least on a history of actions of the viewers during the live distribution of the video. Device.
8. 1. A method, executed by one or more computers, for providing a live streaming service, comprising: A step of displaying a video live-streamed by a distributor on a viewer's screen; and providing, during the live distribution of the video, advice information to the distributor, the advice information being generated based at least on a history of actions of the viewers during the live distribution of the video. method.
Citation Information
Patent Citations
System for distributing live video, method and program
JP2019022219A
Live distribution server, live distribution method, and program for assisting live distributor and the like
JP2019169976A
Video distribution system, video distribution method, video distribution program, information processing terminal, and video viewing program
JP2020108043A
Moving-image-with-comments generation device and moving-image-with-comments generation method
WO2014013689A1