Live broadcast method, equipment and storage medium
Technical Field
The invention relates to the technical field of data transmission, in particular to a live broadcast method, live broadcast equipment and a storage medium.
Background
Live broadcasting is a mode of broadcasting program contents such as voice, characters, pictures or video on site and instantly through broadcast media such as radio stations, television stations, network platforms and the like. Currently, live content production is mainly completed locally at a live acquisition end, the acquisition end is deployed in a live broadcast site, a VR (virtual reality) camera and a local server (used for splicing, coding, streaming pushing, broadcasting guide and the like) are generally required to be configured, the VR camera and the local server can generate complete video streams for the content shot by each machine position, then the video streams of a certain machine position are selected through a broadcasting guide system, and the video streams are injected into a VR live broadcast platform through a network, so that the hardware cost of the live acquisition end is increased. In addition, most of the existing live broadcast systems are centralized server systems, which are the key of live broadcast flow circulation, so that the requirement on safety is high. The centralized system has the advantages of high real-time performance and low delay, but has the inherent defects of the centralized system, such as vulnerability to attack, high cost of server clustering and the like.
Disclosure of Invention
1. Technical problem to be solved by the invention
The invention provides a live broadcast method, equipment and a storage medium, aiming at the technical problem of safety of a centralized live broadcast system in the prior art.
2. Technical scheme
In order to solve the problems, the technical scheme provided by the invention is as follows:
a live broadcast acquisition method is suitable for a live broadcast acquisition terminal, wherein the live broadcast acquisition terminal acquires first live broadcast content, performs preprocessing on the first live broadcast content to form second live broadcast content, and transmits the second live broadcast content to a first node or a second node through a 5G network communication protocol; the first node is located in a main chain of the POW, wherein the common recognition algorithm is constructed by a P2P network at the cloud end; the second node is positioned in a branch chain of POS or DPOS, and the common recognition algorithm is constructed by a P2P network at the cloud end; and the main chains, the branched chains and the main chains and the branched chains are communicated in a cross-chain mode through an API gateway protocol.
Optionally, the live broadcast acquiring terminal acquires the first live broadcast content and preprocesses the first live broadcast content to form a second live broadcast content, and further includes: and the live broadcast acquisition terminal acquires the first live broadcast content, encodes and encapsulates the first live broadcast content to form second live broadcast content.
A live broadcast content processing method is suitable for a second node positioned on a branched chain, receives second live broadcast content sent by a live broadcast acquisition terminal through a 5G network communication protocol, decapsulates and decodes the second live broadcast content, and restores first live broadcast content; performing video splicing and coding plug flow on the first direct-playing content to form first content; the first content is encrypted into a second data packet through the combination of an AES encryption algorithm and a Hash algorithm, and the second node creates the second data packet into a second transaction; broadcasting and verifying the second transaction through the Internet of things edge calculation and a 5G network communication protocol, packaging the second transaction after verification into a second block, performing consensus on the branched chain through a POS (point of sale) or DPOS (distributed computing operating system) consensus algorithm, and sending the second block after consensus to the first node on the main chain.
Optionally, the second node uses an API gateway protocol, and is provided with one or more programmable API interfaces for receiving the second transaction, a control API interface for affecting the operation of routing and communication flows, a content API interface for checking payload operations, and an intelligent API interface for pattern analysis and machine learning.
Optionally, the second transaction is one of a non-asset transaction or a mixed asset and non-asset transaction.
Optionally, the branched chain is a public chain, a union chain or a private chain; and the branched chains are communicated with each other in a cross-chain mode through an API gateway protocol. All public chains, alliance chains and cross-chain platforms are supported, and traffic transmission, data interaction and token transaction among all chains are achieved.
Optionally, the branched chain is provided with a programmable intelligent contract, and the intelligent contract adopts an API interface.
Optionally, the second node is an edge node.
Optionally, the second transaction is created by using a ring signature or a zero-knowledge proof method.
A live content processing method, a live capture method according to the above, and a live content processing method according to any of the above, adapted to a first node located on a main chain, characterized in that: receiving second live broadcast content sent by a live broadcast acquisition terminal through a 5G network communication protocol, decapsulating and decoding the second live broadcast content, and restoring first live broadcast content; performing video splicing and coding plug flow on the first direct-playing content to form first content; the first content is encrypted into a first data packet through an AES encryption algorithm, and the first node creates the first data packet into a first transaction; receiving a second transaction or a second block sent by a second node, broadcasting and verifying the first transaction, the second transaction or the second block through Internet of things edge computing and a 5G network communication protocol, packaging the first transaction, the second transaction or the second block after verification into the first block, commonly recognizing the first block in a main chain through a POW common recognition algorithm, and storing the first block after common recognition in a cloud terminal through cloud computing.
Optionally, the first node adopts an API gateway protocol, and is provided with one or more programmable API interfaces for receiving a first transaction or a second transaction from a branched node, a control API interface for affecting the operation of routing and communication flow, a content API interface for checking payload operation, and an intelligent API interface for pattern analysis and machine learning.
Optionally, the main chain is a public chain or a alliance chain; and the main chains are communicated with each other in a cross-link mode through an API gateway protocol.
A live content distribution method is suitable for a live request terminal, and the live content processing method comprises the following steps: a live broadcast request terminal sends a request for acquiring first content to a first node or a second node; receiving first content; after receiving a request for acquiring first content, the first node or the second node judges whether the first content exists, if so, the first node creates a third transaction for sending the first content to the live broadcast request terminal, or the second node creates a fourth transaction for sending the first content to the live broadcast request terminal; if not, after the first node or the second node acquires the first content stored in the cloud, the first node creates a third transaction for sending the first content to the live broadcast request terminal, or the second node creates a fourth transaction for sending the first content to the live broadcast request terminal; and after the third transaction or the fourth transaction is successfully executed, sending the first content to the live broadcast request terminal.
A live broadcast content distribution method is suitable for a first node on a main chain, and according to the live broadcast content distribution method, a request for acquiring first content sent by a live broadcast request terminal by using a 5G network communication protocol is received, whether the first content exists is judged, and if yes, a third transaction for sending the first content to the live broadcast request terminal is established; if not, after the first node acquires the first content stored in the cloud, a third transaction for sending the first content to the live broadcast request terminal is established; and after the third transaction is successfully executed, the first content is sent to the live broadcast request terminal by using a 5G network communication protocol.
A live broadcast content distribution method is suitable for a second node on a branched chain, and according to the live broadcast content distribution method, a request for acquiring first content sent by a live broadcast request terminal by using a 5G network communication protocol is received, whether the first content exists is judged, and if yes, a fourth transaction for sending the first content to the live broadcast request terminal is established; if not, after the first node acquires the first content stored in the cloud, a fourth transaction for sending the first content to the live broadcast request terminal is established; and after the fourth transaction is successfully executed, the first content is sent to the live broadcast request terminal by using the 5G network communication protocol.
An apparatus, the apparatus comprising: one or more processors; memory for storing one or more programs that, when executed by the one or more processors, cause the one or more processors to perform a method as any one of the above.
A storage medium storing a computer program which, when executed by a processor, implements a method as claimed in any one of the preceding claims.
3. Advantageous effects
Compared with the prior art, the technical scheme provided by the invention has the following beneficial effects:
the main chain adopts POW algorithm consensus, realizes decentralization, and ensures that live content data is safely and reliably stored and is not easy to be attacked to cause data loss and the like; the branch chains are in consideration of running speed, a POS or DPOS algorithm with high consensus speed is adopted, cross-link communication is carried out between the main chains, between the branch chains and between the main chains and the branch chains through an API gateway protocol, the API gateway protocol accelerates the cross-link data transmission speed, data are processed in a high-concurrency mode, the response speed of DAPP applications such as intelligent contracts on the main chains and the branch chains is increased, live content uploading experience is guaranteed, and time delay is reduced.
On one hand, the cloud end bears complex or heavy calculation tasks of live broadcast contents, such as video splicing, coding and stream pushing, on the other hand, large-flow data related to the live broadcast contents, such as transactions and blocks generated by the live broadcast contents, can be stored, hardware calculation resources and storage resources of the live broadcast acquisition terminal are not occupied, and the cost of the live broadcast acquisition terminal is further reduced.
Drawings
Fig. 1 is a schematic diagram of an apparatus according to an embodiment of the present invention;
FIG. 2 is a schematic flow chart of a method according to the technical solution proposed in embodiment 1 of the present invention;
FIG. 3 is a schematic flow chart of a method according to the technical solution proposed in embodiment 2 of the present invention;
FIG. 4 is a schematic flow chart of a method according to the technical solution proposed in embodiment 3 of the present invention;
FIG. 5 is a schematic flow chart of a method according to the technical solution proposed in embodiment 4 of the present invention;
fig. 6 is a schematic flow chart of a method according to a technical solution proposed in embodiment 5 of the present invention.
Detailed Description
For further understanding of the present invention, the technical solutions of the present invention will be described clearly and completely with reference to the accompanying drawings, and it is obvious that the described embodiments are some, not all embodiments of the present invention. All other embodiments, which can be obtained by a person skilled in the art without any inventive step based on the embodiments of the present invention, are within the scope of the present invention.
Example 1
As shown in fig. 2, a live broadcast acquisition method is applicable to a live broadcast acquisition terminal, where the live broadcast acquisition terminal acquires a first live broadcast content, performs preprocessing on the first live broadcast content to form a second live broadcast content, and sends the second live broadcast content to a first node or a second node through a 5G network communication protocol; the first node is located in a main chain of the POW, wherein the common recognition algorithm is constructed by a P2P network at the cloud end; the second node is positioned in a branch chain of POS or DPOS, and the common recognition algorithm is constructed by a P2P network at the cloud end; and the main chains, the branched chains and the main chains and the branched chains are communicated in a cross-chain mode through an API gateway protocol.
As an optional implementation manner of this embodiment, the live broadcast acquiring terminal acquires the first live broadcast content, performs preprocessing on the first live broadcast content, and then forms the second live broadcast content, further including: and the live broadcast acquisition terminal acquires the first live broadcast content, encodes and encapsulates the first live broadcast content to form second live broadcast content.
The live broadcast acquisition terminal comprises but is not limited to related equipment capable of acquiring live broadcast contents, such as a mobile phone, a computer, a PAD (PAD application program), a VR/AR (virtual reality/object distance) camera and the like, the selection of the live broadcast acquisition terminal is not limited by the above list of the embodiment of the application, and the equipment with the function of acquiring the live broadcast contents can be selected for use. The preprocessing in the second live content formed after the first live content is preprocessed comprises but is not limited to encoding and packaging operations, and optional schemes can also be splicing and the like to realize direct conversion of video streams or processing processes of live content which can be viewed by a user; it should be noted that, when the preprocessing process is encoding and packaging, that is, links with relatively high requirements on computing power, such as video splicing, are moved to cloud processing, so as to reduce the requirements on processing power of the acquisition-side device. At the moment, the acquisition end does not perform video splicing, but transmits the original video shot by the VR camera to the cloud end for splicing. Through a 5G network communication protocol and by utilizing a 5G wireless network, the data transmission delay is reduced, and the user experience is improved.
The main chain adopts POW algorithm consensus, realizes decentralization, and ensures that live content data is safely and reliably stored and is not easy to be attacked to cause data loss and the like; the branch chains are in consideration of running speed, a POS or DPOS algorithm with high consensus speed is adopted, cross-link communication is carried out between the main chains, between the branch chains and between the main chains and the branch chains through an API gateway protocol, the API gateway protocol accelerates the cross-link data transmission speed, data are processed in a high-concurrency mode, the response speed of DAPP applications such as intelligent contracts on the main chains and the branch chains is increased, live content uploading experience is guaranteed, and time delay is reduced.
On one hand, the cloud end bears complex or heavy calculation tasks of live broadcast contents, such as video splicing, coding and stream pushing, on the other hand, large-flow data related to the live broadcast contents, such as transactions and blocks generated by the live broadcast contents, can be stored, hardware calculation resources and storage resources of the live broadcast acquisition terminal are not occupied, and the cost of the live broadcast acquisition terminal is further reduced.
Example 2
As shown in fig. 3, a live broadcast content processing method according to the live broadcast acquisition method described in embodiment 1 is applicable to a second node located on a branched chain, and is configured to receive a second live broadcast content sent by a live broadcast acquisition terminal through a 5G network communication protocol, decapsulate and decode the second live broadcast content, and restore a first live broadcast content; performing video splicing and coding plug flow on the first direct-playing content to form first content; the first content is encrypted into a second data packet through the combination of an AES encryption algorithm and a Hash algorithm, and the second node creates the second data packet into a second transaction; broadcasting and verifying the second transaction through the Internet of things edge calculation and a 5G network communication protocol, packaging the second transaction after verification into a second block, performing consensus on the branched chain through a POS (point of sale) or DPOS (distributed computing operating system) consensus algorithm, and sending the second block after consensus to the first node on the main chain.
The 5G network communication protocol accelerates the transmission speed of the second live broadcast content, the second node on the branch chain at the cloud end performs video splicing and coding plug flow on the first live broadcast content to form the first content, and the burden of a live broadcast acquisition terminal is reduced. The first content is encrypted into a second data packet through combining an AES (advanced encryption standard) encryption algorithm and a Hash algorithm, the block chain asymmetric algorithm is relatively slow in large-scale data processing, conflict points are generated in recorded and broadcast videos, the AES algorithm has the characteristics of high decryption speed, parallel operation, easiness in transmission and the like, the data can be converted into a streaming mode in a grouping mode, and the data can be used when the communication channel quality is not high, such as satellite communication; the disadvantages are that the encryption is relatively simple, the plain text mode cannot be hidden (such as the image encryption contour is still in place), and the method is vulnerable to active attack. If the text is changed, errors occur in transmission; the invention adopts the streaming technology completely for video transmission, does not transmit data, does not cause data leakage, adopts 256 secret bits for algorithm, increases the decryption difficulty, analyzes the network data packet by using the intelligent data packet contract to capture suspicious URL and possibly prevents attack.
As an optional implementation manner of this embodiment, the first node adopts an API gateway protocol, and is provided with one or more programmable API interfaces for receiving the second transaction, a control API interface for affecting the operation of routing and communication flow, a content API interface for checking payload operation, and an intelligent API interface for pattern analysis and machine learning.
The second transaction is received through the intelligent contract API interface arranged on the branched chain, the operation influencing routing and communication flow can be effectively controlled, the operation content of the effective load can be checked, and the operations such as pattern analysis, machine learning or artificial intelligence, big data analysis and the like can be carried out.
As an optional implementation manner of this embodiment, the second transaction is one of a non-asset transaction or an asset and non-asset mixed transaction. An asset transaction refers to the occurrence of a transaction accompanied by the transfer of asset value, such as Token, virtual value carrier, etc. Non-asset transactions refer to the occurrence of transactions accompanied by the uplink storage, exchange, modification, etc. of data information to ensure that the uplink data is not tampered with. The mixed transaction of assets and non-assets refers to the occurrence of transaction, which is accompanied by the uplink, exchange, modification and the like of data information, and the transfer of asset value, such as Token, the transfer of virtual value carrier and the like. For a first data packet or a second data packet, the types of information carried by the first data packet or the second data packet are different due to different types of the first transaction or the second transaction, and when the first transaction or the second transaction belongs to an asset transaction, the first data packet or the second data packet comprises asset value transfer data, such as Token and virtual value data transfer information; when the first transaction or the second transaction belongs to a non-asset transaction, the first data packet or the second data packet includes data information which needs to be uplink stored, exchanged, modified and the like, such as an evidence uplink for preventing data tampering, a copyright uplink and the like; when the first transaction or the second transaction belongs to the mixed transaction of assets and non-assets, the first data packet or the second data packet comprises asset value transfer data and data information needing uplink storage, exchange, modification and the like, and uplink storage, exchange, modification and the like of data can be carried out while value transfer is carried out. Namely, when live broadcast content is uploaded, the commercial application scene can be expanded along with the transfer of asset value, and the method has high economic popularization value.
As an optional implementation manner of this embodiment, the branched chain is a public chain, a union chain, or a private chain; and the branched chains are communicated with each other in a cross-chain mode through an API gateway protocol. All public chains, alliance chains and cross-chain platforms are supported, and traffic transmission, data interaction and token transaction among all chains are achieved.
If the first branched chain is a public chain, the second branched chain is a union chain, and the third branched chain is a private chain; the first branched chain and the second branched chain can communicate with each other in a cross-link mode through an API gateway protocol; the second branched chain and the third branched chain can communicate in a cross-link mode through an API gateway protocol; the first branched chain and the third branched chain can communicate with each other in a cross-link mode through an API gateway protocol;
as an optional implementation manner of this embodiment, the branched chain is provided with a programmable intelligent contract, and the intelligent contract adopts an API interface. The programmable intelligent contract arranged on the branched chain can expand the application range and the field of the branched chain, and can quickly receive data through the API interface. As an optional implementation manner of this embodiment, the second node is an edge node. The edge node receives a second transaction, broadcasts the second transaction, utilizes one of three data types which can be processed by edge calculation, namely image object data, the second transaction belongs to the image object data, the second transaction comprises a second data packet, the second data packet comprises first content and a result of encrypting the first content by combining an AES encryption algorithm and a Hash algorithm, after the edge node receives the second transaction, the edge node analyzes the second data packet, utilizes the AES encryption algorithm and the Hash algorithm to combine the encrypted calculation result of the first content according to the first content and compares the encrypted calculation result with the encrypted result in the second data packet, if the encrypted calculation result is consistent with the encrypted result in the second data packet, the edge node passes verification of the second transaction, after a plurality of second transaction passes verification, the second transaction is packaged into a second block, the second block is broadcast between the edge nodes on the branched chain, after the verification passes, the second block is sent to the main chain to be packaged and commonly identified, and after the commonly identified is, the second block, the second transaction, the second data packet and the first content are stored in the cloud, the first content is spliced and encoded and pushed to form live content.
As an optional implementation manner of this embodiment, the second transaction is created by using a ring signature or a zero-knowledge proof method. And the security is increased, compared with multiple signatures, the signature mode of the ring signature or zero knowledge proof method does not influence the speed of creating the second transaction, and the time delay is reduced.
Example 3
As shown in fig. 4, a live broadcast content processing method, according to the live broadcast acquisition method described in embodiment 1 and the live broadcast content processing method described in any technical solution of embodiment 2, is adapted to a first node located on a main chain, receive a second live broadcast content sent by a live broadcast acquisition terminal through a 5G network communication protocol, decapsulate and decode the second live broadcast content, and restore a first live broadcast content; performing video splicing and coding plug flow on the first direct-playing content to form first content; the first content is encrypted into a first data packet through an AES encryption algorithm, and the first node creates the first data packet into a first transaction; receiving a second transaction or a second block sent by a second node, broadcasting and verifying the first transaction, the second transaction or the second block through Internet of things edge calculation and a 5G network communication protocol, packaging the first transaction, the second transaction or the second block after verification into the first block, performing consensus on a main chain through a POW consensus algorithm, and storing the first block after consensus on a cloud terminal.
The first node respectively carries out encryption calculation on a first data packet and a second data packet in a first transaction or a second transaction by utilizing edge calculation, calculation results are compared and are verified after being consistent, the first data packet and the second data packet are packaged into a first block, the first block and the second block are stored in a cloud end after being identified in common, the first data packet and the second data packet are analyzed by utilizing cloud calculation, and calculation such as splicing, coding and stream pushing are carried out on first content. The method comprises the steps that edge computing and cloud computing are combined, a first node completes transaction and block data verification through the edge computing, complex operation work is transferred to a cloud end, cloud computing is completed, and processing load of a local node is reduced; the 5G network communication protocol ensures the data transmission speed and improves the live broadcast experience.
As an optional implementation manner of this embodiment, the first node adopts an API gateway protocol, and is provided with one or more programmable API interfaces for receiving a second transaction sent by the first transaction or the branched-chain node, a control API interface for affecting the operation of routing and communication flow, a content API interface for checking payload operation, and an intelligent API interface for pattern analysis and machine learning. The main chain can be extended with a plurality of branched chains, the consensus algorithm, the blocks and the transaction formats of each branched chain are different, the API interface can be used for identifying the transactions and the blocks on different branched chains, and the intelligent contract related to the corresponding API interface on the main chain is used for converting the transactions or the blocks on the corresponding branched chains into the format which can be verified, identified, packaged and broadcasted by the main chain. In addition, the live content generally occupies a large space, and the main chain is used as an uplink authentication channel to bear a large traffic load, so that the quantity of the payload can be checked through the API interface, and the operation of routing and communication flow can be controlled, thereby coordinating the traffic guidance and circulation on the main chain.
As an alternative implementation of this embodiment, the main chain is a public chain or a alliance chain; and the main chains are communicated with each other in a cross-link mode through an API gateway protocol. All public chains, alliance chains and cross-chain platforms are supported, and traffic transmission, data interaction and token transaction among all chains are achieved. If the first main chain and the second main chain are public chains and the third main chain is a alliance chain, cross-chain communication is carried out between the first main chain and the second main chain through an API gateway protocol; the second main chain and the third main chain are communicated in a cross-link mode through an API gateway protocol; the first main chain and the third main chain are communicated with each other in a cross-chain mode through an API gateway protocol. The cross-link communication between different main chains not only exchanges information and data, but also transfers value.
Example 4
As shown in fig. 5, a live content distribution method is applicable to a live request terminal, and a live content processing method according to any one of the technical solutions of embodiment 3 includes: a live broadcast request terminal sends a request for acquiring first content to a first node or a second node; receiving first content sent by a first node or a second node; after receiving a request for acquiring first content, the first node or the second node judges whether the first content exists, if so, the first node creates a third transaction for sending the first content to the live broadcast request terminal, or the second node creates a fourth transaction for sending the first content to the live broadcast request terminal; if not, after the first node or the second node acquires the first content stored in the cloud, the first node creates a third transaction for sending the first content to the live broadcast request terminal, or the second node creates a fourth transaction for sending the first content to the live broadcast request terminal; and after the third transaction or the fourth transaction is successfully executed, sending the first content to the live broadcast request terminal.
Example 5
As shown in fig. 6, a live content distribution method is applied to a first node on a main chain, and according to embodiment 4, the live content distribution method includes: receiving a request for acquiring first content sent by a live broadcast request terminal by using a 5G network communication protocol, judging whether the first content exists, and if so, creating a third transaction for sending the first content to the live broadcast request terminal; if not, after the first node acquires the first content stored in the cloud, a third transaction for sending the first content to the live broadcast request terminal is established; and after the third transaction is successfully executed, the first content is sent to the live broadcast request terminal by using a 5G network communication protocol.
As an optional implementation manner of this embodiment, a live content distribution method is applied to a second node on a branch chain, and according to the live content distribution method described above, includes: receiving a request for acquiring first content sent by a live broadcast request terminal by using a 5G network communication protocol, judging whether the first content exists, and if so, creating a fourth transaction for sending the first content to the live broadcast request terminal; if not, after the first node acquires the first content stored in the cloud, a fourth transaction for sending the first content to the live broadcast request terminal is established; and after the fourth transaction is successfully executed, the first content is sent to the live broadcast request terminal by using the 5G network communication protocol.
Example 6
An apparatus, the apparatus comprising: one or more processors; memory for storing one or more programs that, when executed by the one or more processors, cause the one or more processors to perform a method as described above.
A storage medium storing a computer program which, when executed by a processor, implements the method as described in embodiment 1 above.
Fig. 1 is a schematic structural diagram of an apparatus according to an embodiment of the present invention.
As shown in fig. 1, as another aspect, the present application also provides an apparatus 500 including one or more Central Processing Units (CPUs) 501 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)502 or a program loaded from a storage section 508 into a Random Access Memory (RAM) 503. In the RAM503, various programs and data necessary for the operation of the apparatus 500 are also stored. The CPU501, ROM502, and RAM503 are connected to each other via a bus 504. An input/output (I/O) interface 505 is also connected to bus 504.
The following components are connected to the I/O interface 505: an input portion 506 including a keyboard, a mouse, and the like; an output portion 507 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage portion 508 including a hard disk and the like; and a communication section 509 including a network interface card such as a LAN card, a modem, or the like. The communication section 509 performs communication processing via a network such as the internet. The driver 510 is also connected to the I/O interface 505 as necessary. A removable medium 511 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 510 as necessary, so that a computer program read out therefrom is mounted into the storage section 508 as necessary.
In particular, according to embodiments disclosed herein, the method described in any of the above embodiments may be implemented as a computer software program. For example, embodiments disclosed herein include a computer program product comprising a computer program tangibly embodied on a machine-readable medium, the computer program comprising program code for performing the method described in any of the embodiments above. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 509, and/or installed from the removable medium 511.
As yet another aspect, the present application also provides a computer-readable storage medium, which may be the computer-readable storage medium included in the apparatus of the above-described embodiment; or it may be a separate computer readable storage medium not incorporated into the device. The computer readable storage medium stores one or more programs for use by one or more processors in performing the methods described herein.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units or modules described in the embodiments of the present application may be implemented by software or hardware. The described units or modules may also be provided in a processor, for example, each of the described units may be a software program provided in a computer or a mobile intelligent device, or may be a separately configured hardware device. Wherein the designation of a unit or module does not in some way constitute a limitation of the unit or module itself.
The above description is only a preferred embodiment of the application and is illustrative of the principles of the technology employed. It will be appreciated by those skilled in the art that the scope of the invention herein disclosed is not limited to the particular combination of features described above, but also encompasses other arrangements formed by any combination of the above features or their equivalents without departing from the spirit of the present application. For example, the above features may be replaced with (but not limited to) features having similar functions disclosed in the present application.