Disclosure of Invention
The disclosure provides a method, a device and a system for processing a live data stream, a storage medium, a server and a spectator client, which are used for shielding information which is not allowed by a live platform in the live data stream. The technical scheme of the disclosure is as follows:
according to a first aspect of the embodiments of the present disclosure, a method for processing a live data stream is provided, where the method is applied to a server, and the method includes:
when detecting that the live data stream has content to be shielded, determining shielding information;
shielding the content to be shielded in the live broadcast data stream according to the shielding information to obtain a shielded updated live broadcast data stream;
determining an updated live stream address corresponding to the updated live stream data;
and issuing the updated live streaming address to a spectator client of a spectator in the live broadcasting room.
In a possible implementation manner, the occlusion information includes: position information of the content to be shielded and style information of the shielding layer.
In a possible implementation manner, the blocking a content to be blocked in the live broadcast data stream according to the blocking information to obtain a blocked updated live broadcast data stream includes:
generating a shielding layer according to the pattern information of the shielding layer;
and adding the shielding layer into the live broadcast data stream according to the position information, and shielding the content at the corresponding position in the live broadcast data stream through the shielding layer to obtain the shielded updated live broadcast data stream.
In a possible implementation manner, the issuing the updated live streaming address to the audience client of the audience in the live broadcast room, where the audience in the live broadcast room is an existing audience, includes:
issuing address change information to a first audience client of an existing audience in a live broadcast room;
receiving a request for changing an address sent by a first viewer client;
and sending the updated live streaming address to the first viewer client according to the address change request.
In a possible implementation manner, the issuing the updated live streaming address to the audience client of the audience in the live broadcast room, where the audience in the live broadcast room is an existing audience, includes:
and issuing an address changing instruction to a first audience client of an existing audience in the live broadcast room, wherein the address changing instruction carries the updated live broadcast stream address.
In a possible implementation manner, the issuing, by the viewer client of the viewer in the live broadcast room, the updated live broadcast stream address to the viewer client of the viewer in the live broadcast room, where the viewer in the live broadcast room is a viewer newly entering the live broadcast room, includes:
receiving an address acquisition request sent by a second audience client of an audience newly entering the live broadcast room;
and sending the updated live streaming address to the second viewer client according to the address acquisition request.
In a possible implementation, before determining occlusion information, the method further includes:
acquiring a live broadcast screen shot of the live broadcast data stream;
detecting whether content to be shielded exists in the live screen shot;
and if the content to be shielded exists in the live broadcast screenshot, determining that the content to be shielded exists in the live broadcast data stream.
According to a second aspect of the embodiments of the present disclosure, there is provided a method for processing a live data stream, the method being applied to a viewer client, the method including:
receiving an updated live streaming address sent by a server, wherein the updated live streaming address corresponds to an updated live streaming, and the updated live streaming is obtained after the server shields the content to be shielded in the live streaming according to shielding information;
and acquiring the updated live broadcast data stream from the server according to the updated live broadcast stream address.
According to a third aspect of the embodiments of the present disclosure, there is provided a device for processing a live data stream, where the device is applied to a server and includes a module configured to execute the method for processing the live data stream in the first aspect or any possible implementation manner of the first aspect.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a device for processing a live data stream, the device being applied to a viewer client, and including a module configured to perform the method for processing a live data stream in the second aspect or any possible implementation manner of the second aspect.
According to a fifth aspect of embodiments of the present disclosure, there is provided a storage medium having stored thereon a computer program which, when executed by a processor, implements the steps of a method of processing a live data stream in any possible implementation of the present disclosure.
According to a sixth aspect of the embodiments of the present disclosure, there is provided a server, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the steps of the method for processing a live data stream in the first aspect or any possible implementation manner of the first aspect when executing the program.
According to a seventh aspect of embodiments of the present disclosure, there is provided an audience client comprising a memory, a processor and a computer program stored on the memory and executable on the processor, the processor implementing the steps of the method for processing a live data stream in the second aspect or any possible implementation manner of the second aspect when executing the program.
According to an eighth aspect of embodiments of the present disclosure, there is provided a computer program product comprising a computer program which, when executed by a processor, implements the steps of a method for processing a live data stream in any possible implementation manner of the present disclosure.
According to a ninth aspect of the embodiments of the present disclosure, there is provided a live data stream processing system, including: the system comprises a main broadcasting client, a server provided by any embodiment of the disclosure and at least one audience client provided by any embodiment of the disclosure, wherein the server is connected with the main broadcasting client and the at least one audience client.
The technical scheme provided by the embodiment of the disclosure at least brings the following beneficial effects:
the server generates an updated live broadcast data stream with the content to be shielded being shielded, and sends an updated live broadcast stream address corresponding to the updated live broadcast data stream to the audience client, so that the audience client acquires the updated live broadcast data stream from the server according to the updated live broadcast stream address, and the content to be shielded in the live broadcast data stream pulled by the audience client is shielded, so that the information which is not allowed by a live broadcast platform in the live broadcast data stream can be shielded.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Detailed Description
In order to make the technical solutions of the present disclosure better understood by those of ordinary skill in the art, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings.
It should be noted that the terms "first," "second," and the like in the description and claims of the present disclosure and in the above-described drawings are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the disclosure described herein are capable of operation in sequences other than those illustrated or otherwise described herein. The implementations described in the exemplary embodiments below are not intended to represent all implementations consistent with the present disclosure. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present disclosure, as detailed in the appended claims.
First, a network architecture of an application scenario of the technical solution provided by the embodiment of the present disclosure is introduced.
Fig. 1 is a schematic structural diagram of a live data stream processing system according to an exemplary embodiment, and as shown in fig. 1, a live data stream processing system provided by an embodiment of the present disclosure includes: amain client 10, a Content Delivery Network (CDN)20, aserver 30, and at least oneviewer client 40, theserver 30 being connected to themain client 10, the CDN20, and the at least oneviewer client 40.
Theanchor client 10 is configured to collect live data streams and push the live data streams to theserver 30.
A CDN20 configured to screenshot the live data stream, obtain the live screenshot, store the live screenshot, send a screenshot message to theserver 30, and distribute the live data stream to theviewer client 40.
In the embodiment of the present disclosure, the screen capture message may include: screen capture address, screen capture time, screen capture ID, screen capture size, live broadcast room ID, and live broadcast room anchor ID.
Theserver 30 is configured to determine shielding information when detecting that the live broadcast data stream has content to be shielded, shield the content to be shielded in the live broadcast data stream according to the shielding information, obtain an updated live broadcast data stream after shielding, determine an updated live broadcast stream address corresponding to the updated live broadcast data stream, and issue the updated live broadcast stream address to audience clients of audiences in a live broadcast room. Theserver 30 may include a live source server for storing a live source and a web server for issuing a live streaming address and performing some service logic.
And theviewer client 40 is configured to obtain the updated live data stream from theserver 30 according to the updated live stream address after receiving the updated live stream address sent by theserver 30. Theviewer client 40 may include: afirst viewer client 401 of an existing viewer in the live room and asecond viewer client 402 of a viewer newly entering the live room.
The processing method of the live data stream provided by the embodiment of the disclosure can be applied to application scenes such as game live broadcast, shopping live broadcast and the like, and the processing methods of the live data streams at the server side and the spectator client side are respectively introduced below.
Fig. 2 is a flowchart illustrating a processing method of a live data stream according to an exemplary embodiment, and as shown in fig. 2, on a server side, the present disclosure provides a processing method of a live data stream, where the method includes the following steps:
s101, when the live data stream is detected to have content to be shielded, shielding information is determined;
in the embodiment of the disclosure, the content to be blocked is information that is not allowed to be played by the live platform, for example, business sensitive information of other platforms, two-dimensional code advertisements, and the like.
In the embodiment of the present disclosure, the occlusion information may include: position information of the content to be shielded and style information of the shielding layer. The style information can be a shielding layer or a parameter of the shielding layer, and the anchor client needs to generate the shielding layer according to the parameter of the shielding layer. The pattern of the occlusion layer includes, but is not limited to, a mosaic, different pictures, or various forms of occlusion layers such as semi-transparent, etc., the pattern of the occlusion layer may be a pattern notified by the server, or may be a pattern given by the server for indication, and the style determined by the anchor client according to the indication.
S102, shielding the content to be shielded in the live broadcast data stream according to the shielding information to obtain a shielded updated live broadcast data stream;
in some embodiments, in step S102, blocking, according to the blocking information, the content to be blocked in the live broadcast data stream to obtain a blocked updated live broadcast data stream includes:
generating a shielding layer according to the pattern information of the shielding layer;
and adding the shielding layer into the live broadcast data stream according to the position information, and shielding the content at the corresponding position in the live broadcast data stream through the shielding layer to obtain the shielded updated live broadcast data stream.
S103, determining an updated live broadcast stream address corresponding to the updated live broadcast data stream;
and S104, issuing the updated live streaming address to a spectator client of a spectator in the live broadcasting room.
In a possible implementation manner, the step S104 of issuing the updated live streaming address to the audience client of the audience in the live broadcast room includes:
issuing address change information to a first audience client of an existing audience in a live broadcast room;
receiving a request for changing an address sent by a first viewer client;
and sending the updated live streaming address to the first viewer client according to the address change request.
In another possible implementation manner, the step S104 of issuing the updated live streaming address to the viewer client of the viewer in the live broadcast room includes:
and issuing an address changing instruction to a first audience client of an existing audience in the live broadcast room, wherein the address changing instruction carries the updated live broadcast stream address.
In a possible implementation manner, the issuing, by the step S104, the new live streaming address to the viewer client of the viewer in the live broadcast room, where the viewer in the live broadcast room is a viewer newly entering the live broadcast room, may include:
receiving an address acquisition request sent by a second audience client of an audience newly entering the live broadcast room;
and sending the updated live streaming address to the second viewer client according to the address acquisition request.
In a possible implementation, before determining occlusion information, the method further includes:
acquiring a live broadcast screen shot of the live broadcast data stream;
detecting whether content to be shielded exists in the live screen shot;
and if the content to be shielded exists in the live broadcast screenshot, determining that the content to be shielded exists in the live broadcast data stream.
In some embodiments, the acquiring a live screenshot of a live data stream may include:
receiving a screen capture message sent by the CDN; the screen capture message comprises a screen capture address of a live screen capture of the live data stream;
and acquiring a live screenshot of a live data stream from the CDN based on the screenshot message.
In the embodiment of the present disclosure, the screen capture message may include: screen capture address, screen capture time, screen capture ID, screen capture size, live broadcast room ID, and live broadcast room anchor ID.
Fig. 3 is a flowchart illustrating a method for processing a live data stream according to an exemplary embodiment, and as shown in fig. 3, on a viewer client side, the embodiment of the present disclosure provides a method for processing a live data stream, which includes the following steps:
s201, receiving an updated live streaming address sent by a server, wherein the updated live streaming address corresponds to an updated live streaming, and the updated live streaming is obtained after the server shields to-be-shielded content in the live streaming according to shielding information;
s202, the updated live broadcast data stream is obtained from the server according to the updated live broadcast stream address.
The following takes live game as an example, and an overall flow of processing of live data stream provided by the embodiment of the present disclosure is described with reference to an interactive diagram, as shown in fig. 4.
S301, the CDN captures a live broadcast data stream of the game live broadcast to obtain a live broadcast screenshot, and stores the live broadcast screenshot;
as an example, a live screenshot is shown in fig. 5.
S302, the CDN sends a screen capture message to a server;
wherein the screen capture message may include: screen capture address, screen capture time, screen capture ID, screen capture size, live broadcast room ID, and live broadcast room anchor ID.
For example, the CDN sends a screenshot message to the kafka message queue, and the server then consumes the screenshot message.
S303, the server acquires a live screen shot of a live data stream from the CDN based on the screen shot message;
s304, the server detects whether the content to be shielded exists in the live screen shot, and if the content to be shielded exists in the live screen shot, the content to be shielded exists in the live data stream;
s305, the server determines shielding information;
wherein the occlusion information may include: position information of the content to be shielded and style information of the shielding layer.
S306, the server shields the content to be shielded in the live broadcast data stream according to the shielding information, obtains a shielded updated live broadcast data stream, and determines an updated live broadcast stream address corresponding to the updated live broadcast data stream;
as an example, adding an occlusion layer on a live screenshot results in an occluded live screenshot as shown in FIG. 6.
S307, the server sends an address change message to a first audience client of an existing audience in the live broadcast room;
s308, when receiving the address change message sent by the server, the first audience client sends an address change request to the server;
s309, the server sends the updated live streaming address to the first viewer client according to the address change request;
s310, the first audience client acquires the updated live broadcast data stream from the server according to the updated live broadcast stream address;
s311, a second audience client of the audience newly entering the live broadcast room sends an address acquisition request to a server;
s312, the server sends the updated live streaming address to the second viewer client according to the address acquisition request;
and S313, the second viewer client acquires the updated live broadcast data stream from the server according to the updated live broadcast stream address.
It should be noted that, in the live broadcast data stream processing method provided by the embodiment of the present disclosure, the server generates the updated live broadcast data stream in which the content to be blocked is blocked, and then the updated live broadcast data stream is forwarded to the audience client by the CDN, which does not relate to the version of the audience client, so that the low-version audience client or the illegal audience client can be prevented from bypassing the shielding policy (i.e., shielding the information that is not allowed by the live broadcast platform).
Based on the same inventive concept, the disclosed embodiment further provides a processing apparatus of a live data stream, the apparatus is applied to a server, fig. 7 is a block diagram of a processing apparatus of a live data stream on a server side according to an exemplary embodiment, and referring to fig. 7, the live data stream processing apparatus includes: the device comprises an occlusioninformation determining module 11, aprocessing module 12, a live stream address determiningmodule 13 and a sendingmodule 14.
The occlusioninformation determining module 11 is configured to determine occlusion information when it is detected that there is content to be occluded in the live data stream;
theprocessing module 12 is configured to perform occlusion on content to be occluded in the live broadcast data stream according to the occlusion information, and obtain an occluded updated live broadcast data stream;
a live streaming address determiningmodule 13 configured to determine an updated live streaming address corresponding to the updated live streaming;
a sendingmodule 14 configured to issue the updated live stream address to a viewer client of a viewer in the live room.
As an example, the occlusion information includes: position information of the content to be shielded and style information of the shielding layer.
In one possible implementation, theprocessing module 12 is configured to:
generating a shielding layer according to the pattern information of the shielding layer;
and adding the shielding layer into the live broadcast data stream according to the position information, and shielding the content at the corresponding position in the live broadcast data stream through the shielding layer to obtain the shielded updated live broadcast data stream.
In a possible implementation manner, the audience in the live broadcast room is an existing audience, as shown in fig. 8, the apparatus further includes: a receivingmodule 15;
the sendingmodule 14 is further configured to: issuing address change information to a first audience client of an existing audience in a live broadcast room;
the receivingmodule 15 is configured to: receiving a request for changing an address sent by a first viewer client;
the sendingmodule 14 is configured to: and sending the updated live streaming address to the first viewer client according to the address change request.
In one possible implementation, the viewer in the live broadcast room is an existing viewer, and the transmittingmodule 14 is configured to:
and issuing an address changing instruction to a first audience client of an existing audience in the live broadcast room, wherein the address changing instruction carries the updated live broadcast stream address.
In a possible implementation manner, the viewer in the live broadcast room is a viewer newly entering the live broadcast room, as shown in fig. 8, the apparatus further includes: a receivingmodule 15;
the receivingmodule 15 is configured to: receiving an address acquisition request sent by a second audience client of an audience newly entering the live broadcast room;
the sendingmodule 14 is configured to: and sending the updated live streaming address to the second viewer client according to the address acquisition request.
In a possible implementation manner, as shown in fig. 9, the apparatus further includes:
a livescreenshot obtaining module 16 configured to obtain a live screenshot of the live data stream;
the detectingmodule 17 is configured to detect whether the content to be blocked exists in the live screenshot, and if the content to be blocked exists in the live screenshot, determine that the content to be blocked exists in the live data stream.
Based on the same inventive concept, the disclosed embodiment further provides a processing apparatus of a live data stream, the apparatus is applied to a viewer client, fig. 10 is a block diagram of a processing apparatus of a live data stream at a viewer client according to an exemplary embodiment, and referring to fig. 10, the processing apparatus of a live data stream includes: a receivingmodule 21 and a live datastream acquiring module 22.
The receivingmodule 21 is configured to receive an updated live streaming address sent by a server, where the updated live streaming address corresponds to an updated live streaming, and the updated live streaming is obtained after the server blocks content to be blocked in the live streaming according to blocking information;
a live datastream obtaining module 22 configured to obtain the updated live data stream from the server according to the updated live stream address.
The implementation process of the functions and actions of each unit in the above device is specifically described in the implementation process of the corresponding step in the above method, and is not described herein again.
For the device embodiments, since they substantially correspond to the method embodiments, reference may be made to the partial description of the method embodiments for relevant points. The above-described embodiments of the apparatus are merely illustrative, and the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the disclosed solution. One of ordinary skill in the art can understand and implement it without inventive effort.
Based on the same inventive concept, the disclosed embodiments further provide a storage medium on which a computer program is stored, where the computer program, when executed by a processor, implements the steps of the processing method for live data stream in any of the above-mentioned possible implementations.
Alternatively, the storage medium may be a non-transitory computer readable storage medium, which may be, for example, a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
Based on the same inventive concept, the embodiments of the present disclosure further provide a computer program product, which includes a computer program, and when the program is executed by a processor, the steps of the processing method for live data stream in any possible implementation manner described above are implemented.
Based on the same inventive concept, the embodiment of the present disclosure further provides an audience client, including: a memory, a processor, and a computer program stored on the memory and executable on the processor;
wherein the processor is configured to:
receiving an updated live streaming address sent by a server, wherein the updated live streaming address corresponds to an updated live streaming, and the updated live streaming is obtained after the server shields the content to be shielded in the live streaming according to shielding information;
and acquiring the updated live broadcast data stream from the server according to the updated live broadcast stream address.
As shown in fig. 11, fig. 11 is a schematic structural diagram of anaudience client 1700 shown in accordance with an exemplary embodiment of the present disclosure. For example,spectator client 1700 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, an exercise device, a personal digital assistant, etc., with routing capabilities.
Referring to fig. 11, theviewer client 1700 may include one or more of the following components:processing component 1702,memory 1704,power component 1706,multimedia component 1708,audio component 1710, input/output (I/O)interface 1712,sensor component 1714, andcommunications component 1716.
Theprocessing component 1702 generally controls the overall operation of theviewer client 1700, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations.Processing component 1702 may include one ormore processors 1720 to execute instructions to perform all or a portion of the steps of the above-described method. Further,processing component 1702 may include one or more modules that facilitate interaction betweenprocessing component 1702 and other components. For example,processing component 1702 may include a multimedia module to facilitate interaction betweenmultimedia component 1708 andprocessing component 1702.
Memory 1704 is configured to store various types of data to support operation atviewer client 1700. Examples of such data include instructions for any application or method operating onviewer client 1700, contact data, phonebook data, messages, pictures, videos, and so forth. Thememory 1704 may be implemented by any type or combination of volatile or non-volatile memory devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
Thepower component 1706 provides power to the various components of thespectator client 1700. Thepower components 1706 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for thespectator client 1700.
Themultimedia component 1708 includes a screen providing an output interface between theviewer client 1700 and the user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, themultimedia component 1708 includes a front facing camera and/or a rear facing camera. The front camera and/or the rear camera may receive external multimedia data when theviewer client 1700 is in an operation mode, such as a photographing mode or a video mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
Audio component 1710 is configured to output and/or input audio signals. For example, theaudio component 1710 includes a Microphone (MIC) configured to receive external audio signals when theviewer client 1700 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal may further be stored in thememory 1704 or transmitted via thecommunication component 1716. In some embodiments,audio component 1710 also includes a speaker for outputting audio signals.
The I/O interface 1712 provides an interface between theprocessing component 1702 and peripheral interface modules, such as a keyboard, click wheel, buttons, and the like. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
Thesensor component 1714 includes one or more sensors for providing theviewer client 1700 with status assessments of various aspects. For example, thesensor component 1714 may detect the on/off status of thespectator client 1700, the relative positioning of the components, such as the display and keypad of thespectator client 1700, thesensor component 1714 may also detect a change in the position of thespectator client 1700 or one of the components of thespectator client 1700, the presence or absence of user contact with thespectator client 1700, the orientation or acceleration/deceleration of thespectator client 1700, and a change in the temperature of thespectator client 1700. Thesensor assembly 1714 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Thesensor assembly 1714 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, thesensor assembly 1714 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, a microwave sensor, or a temperature sensor.
Thecommunication component 1716 is configured to facilitate communications between theviewer client 1700 and other devices in a wired or wireless manner. Theviewer client 1700 may access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, thecommunication component 1716 receives broadcast signals or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, thecommunication component 1716 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, theviewer client 1700 may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components for performing the processing method of the live data stream as shown in fig. 3.
In an exemplary embodiment, a non-transitory computer readable storage medium is also provided that includes instructions, such as thememory 1704 that are executable by theprocessor 1720 of theviewer client 1700 to perform the above-described method. For example, the non-transitory computer readable storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
Based on the same inventive concept, the embodiment of the present disclosure further provides a server, including: a memory, a processor, and a computer program stored on the memory and executable on the processor;
wherein the processor is configured to:
acquiring a live broadcast screen shot;
when detecting that the live data stream has content to be shielded, determining shielding information;
shielding the content to be shielded in the live broadcast data stream according to the shielding information to obtain a shielded updated live broadcast data stream;
determining an updated live stream address corresponding to the updated live stream data;
and issuing the updated live streaming address to a spectator client of a spectator in the live broadcasting room.
As shown in fig. 12, fig. 12 is a schematic diagram illustrating a structure of aserver 1800 according to an exemplary embodiment. Referring to FIG. 12, theserver 1800 includes aprocessing component 1802 that further includes one or more processors and memory resources, represented bymemory 1804, for storing instructions, such as application programs, that are executable by theprocessing component 1802. The application programs stored inmemory 1804 may include one or more modules that each correspond to a set of instructions. Further, theprocessing component 1802 is configured to execute instructions to perform a method of processing a live data stream as shown in fig. 2.
Theserver 1800 may also include apower component 1806 configured to perform power management for theserver 1800, a wired orwireless network interface 1808 configured to connect theserver 1800 to a network, and an input/output (I/O)interface 1810. Theserver 1800 may operate based on an operating system stored inmemory 1804, such as Windows Server, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, or the like.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.