DJ live distribution system, transmission control program, and reception program
The DJ live streaming system addresses music rights infringement by distributing DJ operation logs and song identification, ensuring uninterrupted streaming and profit sharing for performers and producers, with reduced network load.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- ALPHATHETA CORP
- Filing Date
- 2024-12-26
- Publication Date
- 2026-07-02
AI Technical Summary
Existing DJ live streaming systems face issues with music rights infringement, leading to potential interruptions such as stream suspensions or audio muting.
A DJ live streaming system that distributes DJ operation logs and song identification information, allowing viewers to reproduce DJ operations and music independently, thus avoiding direct music distribution and potential copyright violations.
Enables uninterrupted DJ live streaming without music rights issues, allowing viewers to enjoy performances without interruptions and enabling music producers to benefit from streaming profits, while reducing network traffic and processing load.
Smart Images

Figure JP2024046160_02072026_PF_FP_ABST
Abstract
Description
DJ Live Streaming System, Transmission Control Program, and Reception Program
[0001] The present invention relates to a DJ live streaming system, a transmission control program, and a reception program.
[0002] As the popularity of music live streaming platforms progresses, the demand for live streaming of DJ (Disc Jockey) play is increasing.
[0003] Japanese Patent Application Laid-Open No. 2014-52469
[0004] However, there is room for improvement in that problems regarding the rights of music may occur in live streaming of DJ play.
[0005] In one aspect, an object is to provide a DJ live streaming system, a transmission control program, and a reception program that can realize DJ live streaming in which problems regarding the rights of music are cleared.
[0006] A DJ live streaming system according to one aspect includes: a distribution device having a distribution unit that distributes a DJ operation log related to a DJ operation for operating an operator of DJ equipment and music identification information of a music on which the DJ operation is performed, and a transmission control unit that causes the distribution unit to transmit the DJ operation log at a timing when the operator of the DJ equipment is operated; and a viewer terminal having a reception unit that receives the DJ operation log and the music identification information, a reproduction control unit that reproduces a music corresponding to the music identification information, and a reproduction unit that reproduces a DJ operation for the music reproduced by the reproduction control unit based on the DJ operation log.
[0007] According to one embodiment, DJ live streaming in which problems regarding the rights of music are cleared can be realized.
[0008] Figure 1 is a diagram illustrating an example configuration of a DJ live streaming system. Figure 2 is a diagram illustrating an example of DJ live streaming in the prior art. Figure 3 is a diagram illustrating an example of DJ live streaming in this embodiment. Figure 4 is a diagram illustrating an example of communication frequency. Figure 5 is a block diagram illustrating an example of the functional configuration of a DJ live streaming system. Figure 6 is a diagram illustrating an example of the structure of a synchronization packet. Figure 7 is a schematic diagram illustrating an example of synchronization control. Figure 8 is a flowchart of the distribution processing procedure. Figure 9 is a flowchart of the viewing processing procedure. Figure 10 is a diagram illustrating an example of hardware configuration.
[0009] The following describes embodiments for implementing the DJ live streaming system, transmission control program, and reception program related to this disclosure (hereinafter referred to as "Embodiments") with reference to the attached drawings. It should be noted that these embodiments represent only one example or aspect, and the following description does not limit the structure, operation, function, properties, characteristics, methods, and applications related to this disclosure.
[0010] <Embodiment 1> <Overall Configuration> Figure 1 is a diagram showing an example configuration of a DJ live streaming system. As shown in Figure 1, the DJ live streaming system 1 may include an information processing device 10, a camera 20, DJ equipment 30, a streaming server 40, viewer terminals 50A to 50N, and a music provision server 60.
[0011] These information processing devices 10, distribution servers 40, viewer terminals 50A to 50N, and music provision servers 60 can be connected to each other via a network NW. The network NW can be wired or wireless, and can be any type of communication network such as the Internet or a LAN (Local Area Network).
[0012] In the following, when it is not necessary to distinguish between each of the viewer terminals 50A to 50N, they may be collectively referred to as "viewer terminal 50".
[0013] The information processing device 10 is an example of a computer used for live streaming of a DJ performance. For example, the information processing device 10 corresponds to an example of a distribution device. In one embodiment, the information processing device 10 may be implemented as a computer on which DJ software and distribution software are installed. When this DJ software and distribution software are executed, the information processing device 10 distributes live video captured by the camera 20 and DJ performance audio played by the DJ equipment 30 to the viewer terminal 50 via the distribution server 40.
[0014] Camera 20 corresponds to an example of an imaging device that captures images. As merely an example, camera 20 may be positioned to capture both the user of the DJ equipment 30 (hereinafter simply referred to as "DJ") 3 and the DJ equipment 30 within its imaging range. This allows for the capture of live video footage of DJ 3 performing a DJ set with the DJ equipment 30.
[0015] The DJ equipment 30 may be implemented as an audio device having a music playback function or playback control function for DJ3, such as a DJ player, a DJ mixer, or a DJ controller such as a DJ system that integrates these.
[0016] In this context, "DJ" may refer to a user of DJ equipment 30 or someone who has an account for DJ software. Naturally, DJ3 may include a wide range of users, from casual to heavy users, not just professional DJs.
[0017] The distribution server 40 is a server device that provides a platform for live music streaming. In one embodiment, the distribution server 40 distributes media data transmitted from the above-mentioned distribution software using a streaming method.
[0018] The viewer terminal 50 is a terminal device used by viewers 5 to watch a live stream of a DJ performance. For example, the viewer terminal 50 may be implemented using any computer, such as a smart device like a smartphone, tablet, or wearable device, or a personal computer.
[0019] The music distribution server 60 is a server device that provides music distribution services such as streaming services and subscription services. In one embodiment, the music distribution server 60 distributes music data via streaming to users who subscribe to the above-mentioned streaming service or subscription service.
[0020] <One aspect of the challenge> As explained in the background technology section above, there is room for improvement in the fact that live streaming and archived release of DJ sets can sometimes lead to copyright issues with the music used.
[0021] Figure 2 illustrates an example of a conventional DJ live streaming system. As shown in Figure 2, the streaming software OB distributes live video captured by the camera 20 and DJ audio played by the DJ equipment 30 to the viewer terminal 50 via the streaming server 40.
[0022] If the music used in a DJ set may infringe on copyright, such as the right of public transmission, or neighboring rights, such as master recording rights, the platform may take measures such as stopping the live stream, or issuing a ban. Even when an archive is made public, measures may be taken to mute the audio in parts that infringe on the right of public transmission or master recording rights.
[0023] <One aspect of the problem-solving approach> Therefore, the DJ live streaming system 1 according to this embodiment provides a DJ live streaming function that distributes a DJ operation log related to DJ operations that operate the controls of the DJ equipment 30, and song identification information of the song on which the DJ operations are performed.
[0024] Figure 3 illustrates an example of DJ live streaming in this embodiment. As shown in Figure 3, the DJ live streaming system 1 distributes DJ play audio in which DJ operations are performed on the original music, thereby avoiding any suspicion of infringement of the public transmission rights or master recording rights of the music.
[0025] In other words, the distribution software OB distributes live video (without sound) captured by the camera 20, a DJ operation log of DJ operations performed by the DJ equipment 30, and song identification information of the song on which the DJ operation was performed, such as a song link, to the viewer terminal 50 via the distribution server 40.
[0026] In this context, "DJ operation" refers to sound control operations, including, for example, controlling the playback position of a track, processing the tone, and adjusting the volume of a track. Examples of playback position control operations include scratching, variable speed playback, reverse playback, loop playback, and movement of the playback position using controls on the control device. Examples of tone processing operations include equalizer (EQ) operation and effect (Fx) operation. Examples of volume control operations include fader operation, such as channel faders and crossfaders.
[0027] Furthermore, "song identification information" refers to information that identifies a song. For example, it may be a song link that contains a URL (Uniform Resource Locator) that manipulates an API (Application Programming Interface) that calls the process of retrieving songs or playlists provided on the aforementioned music service.
[0028] Meanwhile, a player running on the viewer terminal 50, such as a web browser, plays live video (without sound) distributed from the distribution software OB via the distribution server 40. Along with playing this live video, the player running on the viewer terminal 50 also plays music obtained from the music provider server 60 by accessing music links that are similarly distributed.
[0029] At this time, the music link for the tracks used in the DJ set on the DJ equipment 30 is shared with the listener terminal 50, so that tracks provided by the same music distribution service can be used for DJing on the DJ equipment 30 and for listening on the listener terminal 50. Therefore, the same tracks can be played with the same sound quality between the DJ equipment 30 and the listener terminal 50.
[0030] Furthermore, the player operating on the viewer terminal 50 can reproduce the DJ operations performed on the music being played by the player, according to the DJ operation log distributed from the distribution software OB via the distribution server 40.
[0031] Thus, in the DJ live streaming system 1, it is not necessary to distribute music data between the streaming software OB and the viewer terminal 50, so there is no concern about infringing on copyright laws such as the right of public transmission of music or master recording rights.
[0032] Therefore, the DJ live streaming function according to this embodiment makes it possible to realize DJ live streaming without resolving music rights issues. As a result, viewers 5 can enjoy the live streaming of the DJ performance without being interrupted by measures such as the suspension of the live stream, so-called bans, or muting when the archive is made public. Furthermore, music producers can also enjoy a share of the profits generated from the DJ live streaming, as the DJ performance by DJ 3 and the listening by viewers 5 are added to the playback count. Moreover, the distribution platform can reduce the resources it has to deal with music rights issues.
[0033] In addition, the DJ live streaming system 1 according to this embodiment can also transmit a DJ operation log at the time the controls of the DJ equipment 30 are operated. As a result, the timing at which the DJ operation log is transmitted is narrowed down to when an operation event occurs, so the frequency of communication related to DJ operations can be reduced compared to when the status of the controls of the DJ equipment 30 (hereinafter referred to as "DJ operation status") is continuously transmitted.
[0034] Figure 4 illustrates an example of communication frequency. Figure 4 schematically shows the correspondence between the presence or absence of DJ operation and the presence or absence of communication in this embodiment, which involves continuously transmitting the DJ operation status and transmitting a DJ operation log when a DJ operation is detected, for each time interval of the master clock that measures the elapsed time since the start of the live streaming of the DJ performance.
[0035] As shown in Figure 4, when the DJ operation status is transmitted continuously, the DJ operation status is transmitted from the information processing device 10 to the viewer terminal 50 at each time from time t1 to time tm. On the other hand, in the DJ live streaming function according to this embodiment, the DJ operation log is transmitted from the information processing device 10 to the viewer terminal 50 at time t4 and time t8, when the DJ operation is performed, within the time from time t1 to time tm. Therefore, in the DJ live streaming function according to this embodiment, the transmission of the DJ operation log can be suppressed at each time other than time t4 and time t8.
[0036] Therefore, the DJ live streaming function according to this embodiment can reduce the frequency of communication related to DJ operations. As a result, network traffic and, consequently, processing load on the viewer terminal 50 side, such as the processing required to reproduce DJ operations in music, can be reduced.
[0037] <Example of Functional Configuration of Each Device> Figure 5 is a block diagram showing an example of the functional configuration of the DJ live streaming system 1. In Figure 5, the blocks related to the above-mentioned DJ live streaming function are schematically represented as the information processing device 10 and the viewer terminal 50.
[0038] <Configuration of the Information Processing Device 10> First, the functional configuration of the information processing device 10 according to this embodiment will be described. As shown in Figure 5, the information processing device 10 has a first acquisition unit 11, a second acquisition unit 12, a playback control unit 13, a transmission control unit 14, and a distribution unit 15. Note that Figure 5 only shows a selection of functional units related to the DJ live distribution function described above, and the information processing device 10 may also be equipped with functional units other than those shown.
[0039] The first acquisition unit 11 has the function of acquiring DJ operations. In one embodiment, the first acquisition unit 11 acquires operations on various controls of the DJ equipment 30, i.e., DJ operations, via input terminals (not shown) or the like. For example, examples of controls of the DJ equipment 30 include controls such as jog dials, crossfaders and channel faders, as well as a rotary control that can adjust the volume level in the high frequency band, the volume level in the mid-frequency band, the volume level in the low frequency band, the volume level of the input signal, and the application ratio of effects. Operations on such controls, such as operations to control the playback position of a song, operations to process the tone, and operations to adjust the volume of a song, can be acquired as DJ operations.
[0040] The second acquisition unit 12 has the function of acquiring song identification information. In one aspect, when a song or playlist to be played by the DJ equipment 30 is acquired, the second acquisition unit 12 acquires song data corresponding to the song or playlist from the song provision server 60. In another aspect, the second acquisition unit 12 can generate a song link containing a URL that operates an API that calls the process of acquiring songs and playlists provided on the above-mentioned song provision service, as one of the elements to be included in the synchronization packet described later.
[0041] The playback control unit 13 has the function of playing back music data acquired by the second acquisition unit 12 based on DJ operations acquired by the first acquisition unit 11. The DJ play audio played back in this way may be output by an audio output device such as a speaker or speaker unit (not shown). As just one example, if a DJ operation on the jog dial of the DJ equipment 30 is acquired, the playback control unit 13 changes the playback speed and playback direction of the music based on the DJ operation on the jog dial. As another example, if a DJ operation on the channel fader of the first channel of the DJ equipment 30 is acquired, the playback control unit 13 increases or decreases the volume level of the music being played on the first channel based on the DJ operation on the channel fader.
[0042] The transmission control unit 14 has a transmission control function for controlling the timing to cause the distribution unit 15 to transmit the DJ operation log. As one aspect, when the DJ operation is acquired by the first acquisition unit 11, the transmission control unit 14 generates a synchronization packet used for synchronization between the information processing apparatus 10 and the viewer terminal 50. Note that the "synchronization packet" mentioned here corresponds to an example of synchronization information.
[0043] More specifically, the transmission control unit 14 generates a DJ operation log from the DJ operation acquired by the first acquisition unit 11. Then, the transmission control unit 14 generates a synchronization packet illustrated in FIG. 6. FIG. 6 is a diagram showing an example of the structure of the synchronization packet. As shown in FIG. 6, the synchronization packet may be data in which a master clock, a DJ operation log, a frame number of video, a music link, and a playback position are associated.
[0044] Among these, the "master clock" may indicate the time when the elapsed time since the start of the live distribution of the DJ play was measured. Here, as an example only, an example in which the master clock represents the elapsed time since the start of the live distribution of the DJ play is given, but any other point in time, for example, a user operation such as voice input, mouse input, music playback start operation, or the point when the first DJ operation is received may be used as the starting point.
[0045] Furthermore, the "DJ operation log" is a log related to DJ operations and may include, for example, the operator type indicating the type of operator used for the DJ operation, the Ch number indicating the channel number of the deck on which the DJ operation was performed, and the operator position indicating the position of the operator after the DJ operation. For example, the channel number CN of an operator shared by each channel may be set to "0". The channel number CN of an operator for the first channel may be set to "1", and the channel number CN of an operator for the second channel may be set to "2". A crossfader is an example of an operator shared by each channel. For operators other than jog dials, the operator position is set to an absolute value within the operator's operable range. On the other hand, since a jog dial can be continuously rotated clockwise and counterclockwise, it is not possible to record the absolute position of a jog dial. For this reason, if the operated operator is an infinitely rotatable rotary operator such as a jog dial, the operator position may be set to a relative position based on the position before the operation. The DJ operation log described above may also be expressed as MIDI (Musical Instrument Digital Interface) code, representing the performance data reproduced in the currently playing track through DJ operations.
[0046] "Video frame number" refers to the frame number of the live video captured by camera 20 that corresponds to the point in time when the DJ operation was acquired.
[0047] "Music identification information" refers to information for identifying a music piece. For example, it may be a music link that describes a URL for operating an API that calls a process for acquiring a music piece or a playlist provided on the above music providing service. Not limited to this music link, the music identification information only needs to be able to be identified on the viewer terminal 50 side for the music piece played on the DJ device 30. For example, the music identification information may be expressed by an ISRC (International Standard Recording Code) which is one of the international standard codes. In this case, on the viewer terminal 50, it is not always necessary to use the same music providing service as the streaming service or subscription service used by the DJ device 30 for playing the music piece, and the music data in the storage of the viewer terminal 50 may be used.
[0048] "Playback position" refers to the playback time of a music piece. For example, it corresponds to the playback time corresponding to the point at which the DJ operation is acquired within the playback time of the music piece.
[0049] These first acquisition unit 11, second acquisition unit 12, playback control unit 13, and transmission control unit 14 may be realized by executing DJ software.
[0050] Returning to the description of FIG. 5, the distribution unit 15 has a function of executing a live distribution of a DJ play... As one aspect, the distribution unit 15 may be realized by executing distribution software OB. For example, when a new frame of video is captured by the camera 20, the distribution unit 15 generates a video packet by encoding the new frame and distributes it to the viewer terminal 50. At this time, when a synchronization packet is generated by the transmission control unit 14, the distribution unit 15 distributes the synchronization packet to the viewer terminal 50 together with the video packet.
[0051] <Configuration of Viewer Terminal 50> Next, the functional configuration of the viewer terminal 50 according to the present embodiment will be described. As shown in FIG. 5, the viewer terminal 50 includes a reception unit 51, an acquisition unit 52, a synchronization control unit 53, and a playback control unit 54. Note that in FIG. 5, only the functional units related to the above DJ live distribution function are shown in an excerpt, and it is also possible that the viewer terminal 50 has functional units other than those shown in the figure.
[0052] The receiving unit 51 has the function of receiving live streaming of a DJ performance. In one embodiment, the receiving unit 51 receives video packets (without sound) and synchronization packets of the live video of the DJ performance, which are distributed from an information processing device 10, which is an example of a distribution device, via a distribution server 40.
[0053] The acquisition unit 52 has the function of acquiring music data. In one embodiment, when the acquisition unit 52 receives music identification information for which music data has not yet been acquired, such as a music link, it sends an API to the music provision server 60 specified by the URL corresponding to the music link to call the process of acquiring the music data. As a result of such an API call, stream data of the music data, such as audio packets, is acquired.
[0054] The synchronization control unit 53 has a synchronization control function that performs synchronization control between the information processing device 10, which corresponds to an example of a distribution device, and the viewer terminal 50. In one aspect, when the synchronization control unit 53 receives a synchronization packet from the receiving unit 51, it updates the frame number for playing the live video on the media player controlled by the playback control unit 54 (described later) to the frame number of the video included in the synchronization packet. In another aspect, when the synchronization control unit 53 receives a synchronization packet from the receiving unit 51, it updates the playback time for playing the music on the media player controlled by the playback control unit 54 (described later) to the playback position included in the synchronization packet. By updating the playback frames of the live video and the playback positions of the music in this way, the playback frames of the live video and the playback positions of the music are synchronized between the information processing device 10 and the viewer terminal 50.
[0055] The playback control unit 54 has a playback control function that controls the playback of video and audio. In one embodiment, the playback control unit 54 may be implemented by a media player embedded in a web browser or the like. Furthermore, as merely an example, the playback control unit 54 may include a playback function that replicates DJ operations in addition to the playback control function described above.
[0056] One aspect of the system is that the playback control unit 54 buffers the video packets received by the receiving unit 51 and decodes the live video frames from the video packets in order of frame number. The decoded live video frames are then displayed on a display device (not shown). Another aspect of the system is that the playback control unit 54 buffers the audio packets acquired by the acquisition unit 52 and decodes the audio frames of the music data from the audio packets in order of frame number. The decoded audio frames of the music data are then output as audio to an audio output device (not shown).
[0057] As a further aspect, when the playback control unit 54 receives a synchronization packet from the receiving unit 51, it plays back the live video frame corresponding to the frame number updated by the synchronization control unit 53, and also plays back the playback time of the song corresponding to the playback position updated by the synchronization control unit 53. Furthermore, the playback control unit 54 reproduces the DJ operations on the song being played based on the DJ operation log contained in the synchronization packet received from the receiving unit 51.
[0058] Figure 7 is a schematic diagram illustrating an example of synchronous control. In Figure 7, the presence or absence of DJ operations, video playback frames, and music playback positions on the transmitting information processing device 10 are correlated with the presence or absence of DJ operation logs, video playback frames, and music playback positions on the receiving viewer terminal 50, for each time interval of the master clock that measures the elapsed time since the start of the live streaming of the DJ performance.
[0059] In Figure 7, the times when video and music playback is delayed on the viewer terminal 50 are shown in black and white inverted display. For example, in the example shown in Figure 7, video playback is delayed from time M6 to M8. That is, at time M6, where video frame V5 would be played if there were no delay, video frame V4 remains played. Furthermore, at time M7, where video frame V6 and music playback position A4 would be played if there were no delay, video frame V4 and music playback position A3 remain played. Furthermore, at time M8, where video frame V7 and music playback position A5 would be played if there were no delay, video frame V5 and music playback position A3 are played.
[0060] These video and audio delays can be resolved by a synchronization packet sent from the information processing device 10 to the viewer terminal 50 when DJ operation D1 is acquired at time M9. Specifically, at time M9, the synchronization packet synchronizes the video frames played on the viewer terminal 50 to V8, and the synchronization packet also synchronizes the playback position of the music played on the viewer terminal 50 to A6.
[0061] Furthermore, in the example shown in Figure 7, there is a delay in video playback from time M13 to M15. Specifically, at time M13, where video frame V12 would be played if there were no delay, video frame V11 remains played. Furthermore, at time M14, where video frame V13 would be played if there were no delay, video frame V11 remains played. Furthermore, at time M15, where video frame V14 and music playback position A12 would be played if there were no delay, video frame V12 and music playback position A11 are played.
[0062] These video and audio delays can also be resolved by a synchronization packet sent from the information processing device 10 to the viewer terminal 50 when DJ operation D2 is acquired at time M16. Specifically, at time M16, the synchronization packet synchronizes the video frames played on the viewer terminal 50 to V15, and the synchronization packet also synchronizes the playback position of the music played on the viewer terminal 50 to A13.
[0063] Thus, it is clear that regardless of when the video or audio is delayed, it can be resolved when the synchronization packet is received by the viewer terminal 50.
[0064] <Processing Flow> Next, the processing flow of the DJ live streaming system according to this embodiment will be explained. Here, we will first explain (1) the streaming process performed by the information processing device 10, and then explain (2) the viewing process performed by the viewer terminal 50.
[0065] (1) Distribution Processing Figure 8 is a flowchart showing the steps of the distribution processing. This process is merely an example and can be repeated from the start to the end of a live DJ performance.
[0066] As shown in Figure 8, when a new frame of video is captured by the camera 20 (step S101 Yes), the distribution unit 15 generates a video packet by encoding the new frame (step S102).
[0067] If a DJ operation is acquired by the first acquisition unit 11 (step S103 Yes), the transmission control unit 14 generates a DJ operation log from the DJ operation acquired in step S103 (step S104). The transmission control unit 14 then generates a synchronization packet that associates the master clock, DJ operation log, video frame number, music link, and playback position (step S105).
[0068] Then, the distribution unit 15 distributes the video packet generated in step S102 along with the synchronization packet generated in step S105 to the viewer terminal 50 (step S106), and proceeds to the processing in step S101.
[0069] Furthermore, if the first acquisition unit 11 has not acquired any DJ operations (step S103 No), the distribution unit 15 distributes the video packets generated in step S102 to the viewer terminal 50 (step S107) and proceeds to the processing in step S101.
[0070] (2) Viewing process Figure 9 is a flowchart showing the steps of the viewing process. This process is merely an example and can be repeated from the start to the end of viewing a live stream of a DJ performance.
[0071] As shown in Figure 9, when the receiving unit 51 receives a synchronization packet (step S301 Yes), the synchronization control unit 53 synchronizes the frame number for playing the live video on the media player controlled by the playback control unit 54 with the frame number of the video included in the synchronization packet received in step S301 (step S302).
[0072] Furthermore, the synchronization control unit 53 synchronizes the playback time for playing the music on the media player controlled by the playback control unit 54 with the playback position included in the synchronization packet received in step S301 (step S303).
[0073] Furthermore, the playback control unit 54 plays back the live video frame corresponding to the frame number synchronized in step S302, and plays back the playback time of the song corresponding to the playback position synchronized in step S303. It also reproduces the DJ operations on the song being played based on the DJ operation log included in the synchronization packet received in step S301 (step S304), and then proceeds to the processing in step S301.
[0074] If the receiving unit 51 does not receive a synchronization packet (step S301 No), the playback control unit 54 plays back the live video frames decoded from the video packets received by the receiving unit 51 and plays back the audio frames decoded from the audio packets acquired by the acquisition unit 52 (step S305), and then proceeds to the processing in step S301.
[0075] <Summary> As described above, the DJ live streaming system 1 according to this embodiment distributes a DJ operation log relating to DJ operations that operate the controls of the DJ equipment 30, and song identification information of the song on which the DJ operation is performed. Therefore, according to the DJ live streaming system 1 according to this embodiment, it is possible to realize DJ live streaming without clearing up any rights issues with the music. As a result, viewers 5 can enjoy live streaming of DJ performances without being interrupted by measures such as stopping the live stream, so-called bans, or muting when the archive is made public. Furthermore, music producers can also enjoy a share of the profits generated from DJ live streaming, as DJ 3's DJ performance and viewers 5's listening count are added to the total number of plays. Furthermore, the distribution platform can reduce the resources it has to deal with rights issues related to the music.
[0076] Furthermore, the DJ live streaming system 1 according to this embodiment transmits a DJ operation log at the moment when the controls of the DJ equipment 30 are operated. Therefore, since the timing of transmission of the DJ operation log is narrowed down to when an operation event occurs, the frequency of communication related to DJ operations can be reduced compared to when the operating status of the DJ equipment 30 is continuously streamed.
[0077] <Embodiment 2> Now, although Embodiment 1 of the present disclosure has been described, various applications are possible, and furthermore, it may be implemented in various different forms other than Embodiment 1 described above.
[0078] <Exhibition of Creative Ability> The details described in Embodiment 1 above, such as DJ operations and DJ operation logs, are merely examples and can be changed. Furthermore, the flowchart described in Embodiment 1 above can also be modified in terms of processing order, as long as it is consistent with the original design.
[0079] <System> The processing procedures, control procedures, specific names, and information including various data and parameters shown in the above document and drawings may be changed at will unless otherwise specified. For example, one or more of the functional units of the information processing device 10, such as the first acquisition unit 11, the second acquisition unit 12, the playback control unit 13, the transmission control unit 14, and the distribution unit 15, may be configured in separate devices. For example, the first acquisition unit 11, the second acquisition unit 12, the playback control unit 13, and the transmission control unit 14 may be provided by the DJ equipment 30. Also, one or more of the functional units of the viewer terminal 50, such as the receiving unit 51, the acquisition unit 52, the synchronization control unit 53, and the playback control unit 54, may be configured in separate devices.
[0080] Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those shown. That is, all or part of them can be functionally or physically distributed and integrated in any units according to various loads and usage conditions. Note that each configuration may also be a physical configuration.
[0081] Furthermore, the processing performed by the illustrated apparatus can be implemented, in whole or in part, by a program executed by a hardware processor such as an MPU (Micro-Processing Unit) or CPU (Central Processing Unit), or by hardware using wired logic.
[0082] <Hardware> Next, an example of the hardware configuration of the information processing device described in the above embodiment will be explained. Figure 10 is a diagram showing an example of the hardware configuration. As shown in Figure 10, the information processing device 10, which is an example of a distribution device, has a communication device 10a, a storage device 10b, a memory 10c, and a processor 10d. Note that each part shown in Figure 10 may be connected to each other by a bus or the like.
[0083] The communication device 10a is a network interface card, etc. The storage device 10b is a storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive). For example, the storage device 10b stores programs and databases that operate the functions shown in Figure 5.
[0084] The processor 10d reads a program that performs the same processing as the processing unit shown in Figure 5 from the storage device 10b or the like and loads it into memory 10c, thereby operating the process that performs the function described in Figure 5.
[0085] Such a process implements functions similar to those of the processing unit of the information processing device 10. For example, the processor 10d reads a transmission control program having functions similar to those of the first acquisition unit 11, the second acquisition unit 12, the playback control unit 13, the transmission control unit 14, and the distribution unit 15 from the storage device 10b or the like. Then, the processor 10d executes a process that performs the same processing as the first acquisition unit 11, the second acquisition unit 12, the playback control unit 13, the transmission control unit 14, and the distribution unit 15.
[0086] Thus, the information processing device 10 operates as an information processing device that executes a transmission control method by reading and executing a program. Furthermore, the information processing device 10 can also achieve the same functionality as the embodiment described above by reading the transmission control program from the recording medium using a media reader and executing the read transmission control program. It should be noted that the program referred to in these other embodiments is not limited to being executed by the information processing device 10. For example, the functions of this disclosure can be similarly applied when another computer or server executes the program, or when they cooperate to execute the program.
[0087] The above program can be distributed via a network such as the Internet. Furthermore, the program can be recorded on any storage medium and executed by reading it from the medium by a computer. For example, the storage medium can be a hard disk, flexible disk (FD), CD-ROM, MO (Magneto-Optical disk), DVD (Digital Versatile Disc), etc.
[0088] 1 DJ live streaming system 3 DJ 5 Viewer 10 Information processing device 11 First acquisition unit 12 Second acquisition unit 13 Playback control unit 14 Transmission control unit 15 Distribution unit 20 Camera 30 DJ equipment 40 Distribution server 50 Viewer terminal 51 Receiving unit 52 Acquisition unit 53 Synchronization control unit 54 Playback control unit 60 Music provision server
Claims
1. The DJ live streaming system is characterized in that the distribution device comprises a distribution unit that distributes a DJ operation log relating to DJ operations that operate the controls of a DJ device and song identification information of the song on which the DJ operation is performed, and a transmission control unit that causes the DJ operation log to be transmitted to the distribution unit at the timing when the controls of the DJ device are operated, and the viewer terminal comprises a receiving unit that receives the DJ operation log and the song identification information, a playback control unit that plays the song corresponding to the song identification information, and a reproduction unit that reproduces the DJ operations for the song played by the playback control unit based on the DJ operation log.
2. The DJ live streaming system according to claim 1, characterized in that the transmission control unit causes the distribution unit to transmit synchronization information, which is associated with a master clock used for synchronization between the distribution device and the viewer terminal, the DJ operation log, and the playback control unit synchronizes the playback time for playing the song with the playback position of the song included in the synchronization information.
3. The DJ live streaming system according to claim 2, characterized in that the distribution unit further distributes silent live video, the transmission control unit causes the distribution unit to transmit synchronization information to the master clock, which further associates the identification information of the frames of the silent live video, and the playback control unit synchronizes the playback time of the music and the playback time of the silent live video based on the synchronization information.
4. The DJ live streaming system according to claim 2 or 3, characterized in that the master clock corresponds to the elapsed time from the start of the DJ live performance.
5. The DJ live streaming system according to any one of claims 1 to 4, characterized in that the song identification information is a link used to identify songs in a music streaming service or a music subscription service.
6. The DJ live streaming system according to any one of claims 1 to 5, characterized in that the aforementioned song identification information is described using an international standard code.
7. A transmission control program characterized by causing a distribution device to perform the following processing: acquiring a DJ operation log relating to DJ operations that operate the controls of a DJ device, and causing a distribution unit that distributes the DJ operation log and song identification information of the song on which the DJ operation is performed to transmit the DJ operation log at the timing when the controls of the DJ device are operated.
8. A receiving program characterized by having the viewer terminal perform the following processing: receiving a DJ operation log and song identification information of the song on which the DJ operation is performed, which are distributed from the distribution device at the time a DJ operation is performed in which a DJ operation is performed in which a DJ control is operated on the controls of a DJ device; playing the song corresponding to the song identification information; and reproducing the DJ operation for the played song based on the DJ operation log.