A streaming media transmission optimization system
By classifying and dynamically adjusting P2P nodes, optimizing resource allocation and load balancing, the latency and stuttering issues in streaming media transmission were resolved, achieving efficient streaming media transmission and an optimized user experience.
Patent Information
- Application Number
- CN202411622300.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2025-11-04
- Estimated Expiration
- 2044-11-14
AI Technical Summary
Existing streaming media transmission technologies are prone to playback delays, stuttering, and buffering under network bandwidth and signal limitations, especially during peak hours or in environments with weak network signals, which affects the user experience.
P2P nodes are classified by a tiering device to build super, medium and ordinary nodes, dynamically adjust communication links, process streaming media tasks in parallel, use optimization devices to divide slices and establish transmission tasks, and use splicing devices to perform decoding and logical splicing to optimize resource allocation and load balancing.
It improves the processing efficiency and transmission speed of streaming media tasks, reduces network congestion, lowers playback latency, and enhances the user viewing experience.
Smart Images

Figure CN119496769B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of streaming media optimization, and in particular to a streaming media transmission optimization system. BACKGROUND
[0002] Streaming media transmission is a technology that transmits audio, video and other multimedia content to users in real time through the Internet or a local area network; compared with the traditional download mode, streaming media transmission allows users to start watching or listening to the content during the data transmission process, without waiting for the entire file to be downloaded; in this way, real-time media playback can be realized, such as video live streaming, music playback and online gaming.
[0003] However, due to limitations such as network bandwidth and network signal, users may encounter problems such as playback delay, lag and buffering, which are more prominent during peak hours or in environments with weak network signals, which greatly affects the user experience; therefore, "how to utilize P2P nodes and parallel process streaming media tasks" is a technical problem that needs to be solved by the present application. SUMMARY
[0004] The present application aims to provide a streaming media transmission optimization system to solve the problem of "how to utilize P2P nodes and parallel process streaming media tasks" raised in the background.
[0005] To achieve the above-mentioned purpose, the present application provides the following technical solutions:
[0006] A streaming media transmission optimization system, the system comprising:
[0007] a level division device, an optimization device and a splicing device;
[0008] The level division device is used to find P2P nodes in a region, collect attribute data of the P2P nodes, divide the P2P nodes into several levels based on the attribute data, define super nodes, medium nodes and ordinary nodes, dynamically adjust the level to which the P2P nodes belong according to the real-time stream code rate of the P2P nodes, and build communication links between the super nodes;
[0009] The optimization device is used to divide a streaming media usage area to obtain several slices, at least one super node exists in each slice, receive a transmission request of streaming media initiated by a user, locate the slice corresponding to the user, and judge whether there is a medium node within the preset range of the user;
[0010] If there is, the transmission request is uploaded to the medium node, and a transmission task between the user and the medium node is established;
[0011] If not, find the number of common nodes in the preset range, and sort the common nodes according to the distance between the user and the common node to obtain a node queue, define the common node with a real-time stream code rate lower than a threshold as a weak node, and delete the weak node from the node queue; split the transmission request into a plurality of sub-blocks, sort the sub-blocks according to the access order to obtain a request queue, configure a corresponding relationship between the request queue and the node queue, trigger the corresponding relationship, and process all the sub-blocks in parallel;
[0012] The splicing device is configured to build a buffer, configure a decoder, transfer the sub-blocks into the buffer, activate the decoder, read the received sub-blocks in sequence, and perform logical splicing after decoding to obtain a stream media.
[0013] Further, the level division device comprises:
[0014] The definition module is configured to find P2P nodes in a region, collect attribute data of the P2P nodes, divide the P2P nodes into a plurality of levels based on the attribute data, and define super nodes, medium nodes and common nodes.
[0015] The building module is configured to dynamically adjust the level to which the P2P nodes belong according to a real-time stream code rate of the P2P nodes, and build a communication link between the super nodes.
[0016] Further, the definition module comprises:
[0017] The identification unit is configured to identify a unique identifier of each P2P node, and determine attribute data corresponding to the unique identifier, wherein the attribute data at least includes a hardware model, a network bandwidth and an online duration.
[0018] Further, the level division device further comprises:
[0019] The flow monitoring module is configured to monitor the P2P nodes to determine the real-time stream code rate.
[0020] The editing module is configured to edit a network topology by using a pre-constructed distributed hash mechanism, and establish a communication link.
[0021] Further, the optimization device comprises:
[0022] The receiving module is configured to divide a stream media use region to obtain a plurality of slices, each of which contains at least one super node, receive a transmission request of the stream media initiated by a user, and locate a slice corresponding to the user.
[0023] A judging module is configured to judge whether there is a medium node in a preset range of a user; if yes, upload the transmission request to the medium node and establish a transmission task between the user and the medium node; if no, find out the number of common nodes in the preset range, sort the common nodes according to the distance between the user and the common nodes to obtain a node queue, define a common node with a real-time flow code rate lower than a threshold value as a weak node, and delete the weak node from the node queue; split the transmission request into a plurality of sub-blocks, sort the sub-blocks according to the access order to obtain a request queue, configure a corresponding relationship between the request queue and the node queue, trigger the corresponding relationship, and process all the sub-blocks in parallel.
[0024] Further, the optimization device further comprises:
[0025] A positioning module is configured to position the position of the super node in a streaming media use area, determine the coverage range of each super node, and set a mapping of the coverage range, the super node and the slice;
[0026] A balancing module is configured to create a load balancing architecture and transfer the super node into the load balancing architecture.
[0027] Further, the positioning module comprises:
[0028] A finding unit is configured to find out an area outside the coverage range in the streaming media use area and mark the area as a node blind area;
[0029] A pushing unit is configured to use the node blind area to construct a minimum enclosing circle, determine the center of the minimum enclosing circle as a deployment site, and push the deployment site to a preset terminal.
[0030] Further, the balancing module comprises:
[0031] A demarcating unit is configured to demarcate a monitoring range with the center point of the node blind area as the center and a preset distance as the radius, and mark a medium node or a common node located in the monitoring range as an available node;
[0032] A deviating unit is configured to judge whether the real-time flow code rate of the available node is greater than a preset threshold value; if yes, integrate an access point of the node blind area in the available node; if no, deviate the monitoring range.
[0033] Further, the splicing device comprises:
[0034] A transferring-in module is configured to construct a buffer area, configure a decoder, and transfer the sub-blocks into the buffer area;
[0035] A obtaining module is configured to activate the decoder, sequentially read the received sub-blocks, and logically splice the decoded sub-blocks to obtain the streaming media.
[0036] Further, the entering module comprises:
[0037] An activating unit is configured to embed the pre-created multi-thread processing into the buffer, activate the decoder, and sequentially decode all the sub-blocks;
[0038] An optimizing unit is configured to logically splice the decoded sub-blocks, output the streaming media, and test and optimize the streaming media.
[0039] Compared with the prior art, the present application has the following beneficial effects:
[0040] By constructing the defining module, the P2P nodes can be classified, the resource allocation can be optimized, and the processing efficiency of the streaming media task can be improved; by constructing the flow monitoring module, the P2P nodes can be dynamically adjusted and load balanced according to the real-time flow code rate, the bandwidth utilization rate can be improved, and the network congestion can be reduced; by constructing the judging module, the streaming media task can be processed in parallel, and the transmission speed and smoothness of the streaming media task can be greatly improved; by constructing the obtaining module, the received sub-blocks can be spliced, so that the real-time playing can be realized, the playing delay can be reduced, the bandwidth and resource utilization can be optimized, and the watching experience can be improved. BRIEF DESCRIPTION OF DRAWINGS
[0041] Figure 1 A component block diagram of the streaming media transmission optimization system provided by the embodiment of the present application is provided;
[0042] Figure 2 A component block diagram of the level classification device in the streaming media transmission optimization system provided by the embodiment of the present application is provided;
[0043] Figure 3 A component block diagram of the optimizing device in the streaming media transmission optimization system provided by the embodiment of the present application is provided;
[0044] Figure 4 A component block diagram of the splicing device in the streaming media transmission optimization system provided by the embodiment of the present application is provided;
[0045] Figure 5 A component block diagram of the defining module in the streaming media transmission optimization system provided by the embodiment of the present application is provided;
[0046] Figure 6 A component block diagram of the positioning module in the streaming media transmission optimization system provided by the embodiment of the present application is provided;
[0047] Figure 7 A component block diagram of the balancing module in the streaming media transmission optimization system provided by the embodiment of the present application is provided;
[0048] Figure 8 The component block diagram of the relay-in module of the stream media transmission optimization system provided by the embodiment of the present application is shown. DETAILED DESCRIPTION
[0049] In order to make the purpose, technical scheme and advantages of the present application more clear, the present application is further described in detail below in combination with the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application, and are not used to limit the present application.
[0050] Figure 1 The component structure block diagram of the stream media transmission optimization system provided by the embodiment of the present application is shown, and the stream media transmission optimization system 1 comprises:
[0051] a level division device 11, an optimization device 12 and a splicing device 13;
[0052] The level division device 11 is used to find out P2P nodes in a region, collect attribute data of the P2P nodes, divide the P2P nodes into several levels based on the attribute data, define super nodes, medium nodes and ordinary nodes, dynamically adjust the level to which the P2P nodes belong according to real-time stream code rates of the P2P nodes, and build communication links between the super nodes.
[0053] The P2P nodes in a region are found out, wherein the P2P nodes can be servers or personal terminals, attribute data of each P2P node is determined, and the P2P nodes are divided into several levels according to the attribute data; wherein the attribute data comprises computing power and bandwidth of the P2P nodes, the P2P nodes are divided into super nodes, medium nodes and ordinary nodes, real-time stream code rates of each P2P node are determined by using a network monitoring tool in the prior art, the level corresponding to the P2P nodes is adjusted according to the real-time stream code rates, and finally, communication links are built between the super nodes.
[0054] In the embodiment, the super nodes have strong computing power and bandwidth resources, the super nodes are mainly used to coordinate data transmission between the medium nodes and the ordinary nodes, and simultaneously perform large-scale data transfer; the medium nodes have certain bandwidth and storage capacity, can process requests from the ordinary nodes, and send data requests to the super nodes; the ordinary nodes have weak computing power and bandwidth resources, are mainly used to receive and play stream media content, and perform logical splicing on scattered sub-blocks, and can also process requests from other ordinary nodes when idle.
[0055] The optimization device is used for dividing a streaming media usage area into a plurality of slices, each of which contains at least one supernode, receiving a transmission request of streaming media initiated by a user, locating a slice corresponding to the user, and judging whether there is a medium node within a preset range of the user.
[0056] If there is, the transmission request is uploaded to the medium node, and a transmission task between the user and the medium node is established.
[0057] If there is not, the number of normal nodes within the preset range is found, the normal nodes are sorted according to the distance between the user and the normal nodes to obtain a node queue, a normal node with a real-time streaming code rate lower than a threshold value is defined as a weak node, and the weak node is deleted from the node queue; the transmission request is divided into a plurality of sub-blocks, and the sub-blocks are sorted according to the order of access to obtain a request queue, a corresponding relationship between the request queue and the node queue is configured, the corresponding relationship is triggered, and all the sub-blocks are processed in parallel.
[0058] The streaming media usage area is divided into a plurality of slices, each of which contains a supernode, if a certain area exceeds the coverage of the supernode, the area can be determined as a node blind area; in each slice, a medium node is used to receive a transmission request of streaming media initiated by a user, and a transmission task between the user and the medium node is established; if there is no medium node in the slice, a normal node within a preset distance from the user is found, and the normal nodes are sorted according to the distance between the normal nodes and the user to generate a node queue.
[0059] A normal node with a real-time streaming code rate lower than a threshold value is found from the node queue, and the normal node is defined as a weak node, and the weak node is deleted from the node queue; the transmission request is divided into a plurality of sub-blocks, and all the sub-blocks are processed in parallel by using the normal nodes in the node queue.
[0060] The splicing device is used for constructing a buffer area, configuring a decoder, transferring the sub-blocks into the buffer area, activating the decoder, sequentially reading the received sub-blocks, and logically splicing after decoding to obtain streaming media.
[0061] A buffer area is constructed, which is mainly used for temporarily storing the received sub-blocks to ensure that there is no interruption during playing; a decoder is selected and configured according to the encoding format of the streaming media; when the sub-blocks are received, the sub-blocks are sequentially transferred into the buffer area, and the decoder is activated to start decoding; the decoder reads the sub-blocks from the buffer area, decodes in real time, and logically splices in the correct order to form continuous streaming media.
[0062] Figure 2 The component structure block diagram of the stream media transmission optimization system provided by the embodiment of the application is shown, and the level division device 11 comprises:
[0063] The definition module 111 is configured to find P2P nodes in a region, collect attribute data of the P2P nodes, divide the P2P nodes into several levels based on the attribute data, and define super nodes, medium nodes and ordinary nodes.
[0064] The P2P nodes are divided into super nodes, medium nodes and ordinary nodes according to the attribute data such as the computing power and bandwidth of the P2P nodes.
[0065] The building module 112 is configured to dynamically adjust the level to which the P2P nodes belong according to the real-time stream code rate of the P2P nodes, and build a communication link between the super nodes.
[0066] The level to which the P2P nodes correspond is dynamically adjusted according to the real-time stream code rate of each P2P node.
[0067] Figure 5 The component structure block diagram of the stream media transmission optimization system provided by the embodiment of the application is shown, and the definition module 111 comprises:
[0068] The identification unit 1111 is configured to identify a unique identifier of each P2P node, and determine attribute data corresponding to the unique identifier, wherein the attribute data at least comprises a hardware model, a network bandwidth and an online duration.
[0069] A unique identifier is determined for each P2P node, and a mapping between the P2P node, the unique identifier and the attribute data is established, so that the level corresponding to the ordinary node can be adjusted in time according to the attribute data.
[0070] Figure 2 The component structure block diagram of the stream media transmission optimization system provided by the embodiment of the application is shown, and the level division device 11 further comprises:
[0071] The traffic monitoring module 113 is configured to monitor the P2P nodes and determine the real-time stream code rate.
[0072] The real-time stream code rate of each node is calculated by using the collected traffic data.
[0073] The editing module 114 is configured to edit a network topology by using a pre-constructed distributed hash mechanism, and establish a communication link.
[0074] From the prior art, a suitable hash function is selected, and the unique identifier is mapped using the hash function, wherein the suitable hash function can be MD5 or SHA-1, etc., the distributed hash mechanism is to map the super node and the unique identifier corresponding thereto to the network topology by using the hash function, and the network topology can be ring, tree or mesh structure, etc., and the communication link between the super nodes is established.
[0075] Figure 3 The composition structure block diagram of the stream media transmission optimization system provided by the embodiment of the application is shown, and the optimization device 12 comprises:
[0076] The receiving module 121 is configured to divide the stream media usage area to obtain a plurality of slices, at least one super node exists in each slice, receive a transmission request of the stream media initiated by a user, and locate the slice corresponding to the user;
[0077] The judging module 122 is configured to judge whether there is a medium node in the preset range of the user, if there is, upload the transmission request to the medium node, and establish a transmission task between the user and the medium node, if there is not, find the number of ordinary nodes in the preset range, sort the ordinary nodes according to the distance between the user and the ordinary nodes to obtain a node queue, define the ordinary node with a real-time stream code rate lower than a threshold value as a weak node, and delete the weak node from the node queue, divide the transmission request into a plurality of sub-blocks, sort the sub-blocks according to the access order to obtain a request queue, configure the corresponding relationship between the request queue and the node queue, trigger the corresponding relationship, and process all the sub-blocks in parallel.
[0078] Figure 3 The composition structure block diagram of the stream media transmission optimization system provided by the embodiment of the application is shown, and the optimization device 12 further comprises:
[0079] The positioning module 123 is configured to locate the position of the super node in the stream media usage area, determine the coverage range of each super node, and set the mapping of the coverage range, the super node and the slice.
[0080] In the usage area, the position of the super node is located, and the coverage range of each super node is determined; the usage area located outside the coverage range is determined as a node blind area.
[0081] The balancing module 124 is configured to create a load balancing architecture, and transfer the super node into the load balancing architecture.
[0082] The load balancing architecture is a network architecture with a load balancer as the core, and the load balancer can balance and redistribute the data stored in the super node and the tasks processed, so as to ensure the high efficiency and continuous availability of each super node.
[0083] Figure 6 The composition structure block diagram of the stream media transmission optimization system provided by the embodiment of the application is shown, and the positioning module 123 comprises:
[0084] The finding unit 1231 is configured to find an area outside a coverage range in a stream media use area and mark the area as a node blind area.
[0085] The pushing unit 1232 is configured to use the node blind area to construct a minimum enclosing circle, determine a center of the minimum enclosing circle as a deployment site, and push the deployment site to a preset terminal.
[0086] The center point of the node blind area is found, which is not an accurate value. The center point of the node blind area can be determined by mapping the node blind area to a coordinate system, randomly selecting sample points in the outline of the node blind area, and calculating the minimum circumscribed circle of the sample points. Two center points are randomly selected using the recursive idea to determine an initial circle. The center points are gradually added to the initial circle, and the origin and radius of the initial circle are offset. Finally, all the center points are located in the circle to obtain the minimum enclosing circle.
[0087] Figure 7 The composition structure block diagram of the stream media transmission optimization system provided by the embodiment of the application is shown, and the balancing module 124 comprises:
[0088] The demarcating unit 1241 is configured to demarcate a monitoring range with the center point of the node blind area as the center and a preset distance as the radius, and mark a medium node or a common node located in the monitoring range as an available node.
[0089] It should be noted that the node blind area here does not refer to an area that cannot handle stream media tasks, but a super node in the node blind area cannot well serve the medium nodes in the area. At this time, a medium node or a common node in the node blind area is selected as an available node.
[0090] The deviating unit 1242 is configured to judge whether a real-time stream code rate of the available node is greater than a preset threshold value. If yes, the access point of the node blind area is integrated in the available node. If not, the monitoring range is deviated.
[0091] The available node with the real-time stream code rate greater than the preset threshold value is found, and the found available node is used as the access point of the node blind area. In other words, the transmission request of the stream media in the node blind area is processed by using the available node with low delay. If no available node with the real-time stream code rate greater than the preset threshold value is found, the monitoring range is further expanded to find more available nodes.
[0092] Figure 4This diagram illustrates the structural block diagram of a streaming media transmission optimization system provided in an embodiment of the present invention. The splicing device 13 includes:
[0093] The transfer module 131 is used to construct a buffer and configure the decoder to transfer the sub-block into the buffer;
[0094] The module 132 is used to activate the decoder, sequentially read the received sub-blocks, and logically concatenate them after decoding to obtain the streaming media.
[0095] Figure 8 This diagram illustrates the structural block diagram of the streaming media transmission optimization system provided in an embodiment of the present invention. The input module 131 includes:
[0096] The activation unit 1311 is used to embed the pre-created multi-threaded processing into the buffer, activate the decoder, and decode all sub-blocks in sequence;
[0097] The optimization unit 1312 is used to logically concatenate the decoded sub-blocks, output the streaming media, and test and optimize the streaming media.
[0098] A multi-threaded processing architecture is created, and multiple threads are dynamically constructed. Each thread is responsible for processing a specific sub-block, using a decoder to decode the processed sub-block, then performing logical splicing to output the streaming media, and finally pushing the streaming media to the user terminal for playback.
[0099] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0100] The embodiments described above are merely illustrative of several implementations of the present invention, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of the present invention, and these modifications and improvements all fall within the scope of protection of the present invention. Therefore, the scope of protection of this patent should be determined by the appended claims.
[0101] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention should be included within the protection scope of the present invention.
Claims
1. A streaming media transmission optimization system, characterized in that, The system includes: Grading equipment, optimization equipment, and splicing equipment; The classification device is used to locate P2P nodes in the region, collect attribute data of the P2P nodes, classify the P2P nodes into several levels based on the attribute data, and define super nodes, medium nodes and ordinary nodes. According to the real-time bitrate of the P2P nodes, the level to which the P2P nodes belong is dynamically adjusted, and a communication link between the super nodes is established. The optimization device is used to divide the streaming media usage area into several slices. Each slice contains at least one super node. It receives streaming media transmission requests initiated by users, locates the slice corresponding to the user, and determines whether there are medium-sized nodes within the user's preset range. If it exists, upload the transmission request to the intermediate node and establish a transmission task between the user and the intermediate node; If not, find the number of ordinary nodes within the preset range, and sort the ordinary nodes according to the distance between the user and the ordinary nodes to obtain a node queue. Define the ordinary nodes whose real-time stream bitrate is lower than the threshold as weak nodes and delete the weak nodes from the node queue. Divide the transmission request into several sub-blocks and sort them according to the access order to obtain a request queue. Configure the correspondence between the request queue and the node queue, trigger the correspondence, and process all sub-blocks in parallel. The splicing device is used to construct a buffer and configure a decoder to transfer the sub-blocks into the buffer, activate the decoder, read the received sub-blocks sequentially, and perform logical splicing after decoding to obtain streaming media.
2. The streaming media transmission optimization system according to claim 1, characterized in that, The classification equipment includes: The definition module is used to find P2P nodes in the region, collect attribute data of the P2P nodes, divide the P2P nodes into several levels based on the attribute data, and define super nodes, medium nodes and ordinary nodes. The module is used to dynamically adjust the level of the P2P node based on the real-time bitrate of the P2P node, and to build the communication link between the super nodes.
3. The streaming media transmission optimization system according to claim 2, characterized in that, The definition module includes: The identification unit is used to identify the unique identifier of each P2P node and determine the attribute data corresponding to the unique identifier, wherein the attribute data includes at least: hardware model, network bandwidth and online duration.
4. The streaming media transmission optimization system according to claim 1, characterized in that, The grading device also includes: The traffic monitoring module is used to monitor the P2P nodes and determine the real-time bitrate. The editing module is used to edit the network topology and establish communication links using a pre-built distributed hash mechanism.
5. The streaming media transmission optimization system according to claim 1, characterized in that, The optimization device includes: The receiving module is used to divide the streaming media usage area into several slices. Each slice contains at least one super node, which receives the streaming media transmission request initiated by the user and locates the slice corresponding to the user. The judgment module is used to determine whether there are medium-sized nodes within the user's preset range. If they exist, the transmission request is uploaded to the medium-sized node, and a transmission task is established between the user and the medium-sized node. If they do not exist, the number of ordinary nodes within the preset range is found, and the ordinary nodes are sorted according to the distance between the user and the ordinary nodes to obtain a node queue. Ordinary nodes with a real-time stream bitrate below a threshold are defined as weak nodes, and the weak nodes are removed from the node queue. The transmission request is divided into several sub-blocks and sorted according to the access order to obtain a request queue. The correspondence between the request queue and the node queue is configured, and the correspondence is triggered to process all sub-blocks in parallel.
6. The streaming media transmission optimization system according to claim 5, characterized in that, The optimization device also includes: The positioning module is used to locate the position of the super node in the streaming media usage area, determine the coverage area of each super node, and set the mapping between coverage area, super node and slice; The load balancing module is used to create a load balancing architecture and transfer the supernodes into the load balancing architecture.
7. The streaming media transmission optimization system according to claim 6, characterized in that, The positioning module includes: The lookup unit is used to locate areas outside the coverage area of the streaming media usage area and mark them as node blind spots; The push unit is used to construct a minimum enclosing circle using the node blind zone, determine the deployment location by the center of the minimum enclosing circle, and push the deployment location to a preset terminal.
8. The streaming media transmission optimization system according to claim 7, characterized in that, The equalization module includes: The delineation unit is used to delineate the monitoring range with the center point of the node blind zone as the center and a preset distance as the radius, and to mark medium or ordinary nodes within the monitoring range as usable nodes; The deviation unit is used to determine whether the real-time stream bitrate of the available node is greater than a preset threshold. If it is, the access point of the node blind zone is integrated in the available node. If not, the monitoring range is deviated.
9. The streaming media transmission optimization system according to claim 1, characterized in that, The splicing equipment includes: The transfer module is used to build a buffer and configure the decoder to transfer the sub-blocks into the buffer; The module is used to activate the decoder, sequentially read the received sub-blocks, and logically concatenate them after decoding to obtain the streaming media.
10. The streaming media transmission optimization system according to claim 9, characterized in that, The transfer module includes: The activation unit is used to embed the pre-created multi-threaded processing into the buffer, activate the decoder, and decode all sub-blocks in sequence; The optimization unit is used to logically concatenate the decoded sub-blocks, output the streaming media, and test and optimize the streaming media.
Citation Information
Patent Citations
A method for obtaining seed information and supernode and common nodes in P2P network
CN101150465A
Utility optimal collaborative cache management method under CDN-P2P hybrid architecture
CN113453038A