CN102647625A - Multiple video forwarding method based on port numbers and IP addresses - Google Patents

Multiple video forwarding method based on port numbers and IP addresses Download PDF

Info

Publication number
CN102647625A
CN102647625A CN2012101351326A CN201210135132A CN102647625A CN 102647625 A CN102647625 A CN 102647625A CN 2012101351326 A CN2012101351326 A CN 2012101351326A CN 201210135132 A CN201210135132 A CN 201210135132A CN 102647625 A CN102647625 A CN 102647625A
Authority
CN
China
Prior art keywords
chained list
thread
port numbers
video
end message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012101351326A
Other languages
Chinese (zh)
Other versions
CN102647625B (en
Inventor
李校林
李津
杨丰瑞
刘辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CHONGQING XINKE DESIGN Co Ltd
Chongqing University of Post and Telecommunications
Original Assignee
CHONGQING XINKE DESIGN Co Ltd
Chongqing University of Post and Telecommunications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CHONGQING XINKE DESIGN Co Ltd, Chongqing University of Post and Telecommunications filed Critical CHONGQING XINKE DESIGN Co Ltd
Priority to CN201210135132.6A priority Critical patent/CN102647625B/en
Publication of CN102647625A publication Critical patent/CN102647625A/en
Application granted granted Critical
Publication of CN102647625B publication Critical patent/CN102647625B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a multi-video forwarding method based on port numbers and IP addresses, and belongs to the video transmission field. The multi-video forwarding method based on port numbers and internet protocol (IP) addresses comprises a video server, a forwarding server and a terminal, wherein the video server sends multi-channel videos to the forwarding server which forwards corresponding videos to the terminal needing video transmitting; when the forwarding server forwards the corresponding videos to the terminal needing video transmitting, the forwarding server updates terminal information and the start and close of sub threads through a main thread, the transmission of videos is achieved through the sub threads, and each of the multi-channel videos corresponds to an independent sub thread, and each of the sub threads corresponds to a port number. According to the multi-video forwarding method based on port numbers and IP addresses, concurrent execution and no mutual interference among sub threads are guaranteed; further, the start and close of sub threads is achieved, not only simultaneous forwarding of multi-channel videos is guaranteed, but also the occupied bandwidth of reduced threads is prevented, and video transmission cost is reduced, so that the effect of video transmission is good.

Description

Many videos retransmission method based on port numbers and IP address
Technical field
The present invention relates to the video retransmission method, especially a kind of many videos retransmission method based on port numbers and IP address.
Background technology
In field of video transmission, directly video data is provided by video server usually to the terminal, as shown in Figure 1.Yet; When a plurality of terminals during,, must open bigger broadband in order to guarantee the fluency of video transmission simultaneously to video server request video transmission; Otherwise the video transmission effect is bad; Thereby cause the cost of present video transmission higher, and, can cause very big pressure to video server when a plurality of terminals during to the video transmission of the same road of video server request.
In addition, video server is to give the terminal with the video transmission of this locality storage at present, and such as some fields such as video monitorings, requires in video transmission, to realize the collection of video, only adopts video server to accomplish.
Summary of the invention
The purpose of this invention is to provide a kind of many videos retransmission method based on port numbers and IP address; Each video is corresponding to a sub-thread; And realize the renewal of end message and the control that sub-thread opens and closes by main thread; Realize the video forwarding by sub-thread, guaranteed the concurrent execution between the thread, do not disturb mutually; , port numbers closes the thread corresponding in addition when reducing with this port numbers;, port numbers opens the thread corresponding when increasing with this port numbers; Realize the control that the antithetical phrase thread opens and closes, transmitted when not only having guaranteed multi-channel video, and prevented the thread occupied bandwidth that reduces; Reduced the video transmission cost, made that the effect of video transmission is better.
To achieve these goals; The invention provides a kind of many videos retransmission method based on port numbers and IP address; Comprise a plurality of terminals, it is characterized in that: also comprise forwarding server, this forwarding server is used to receive multi-channel video and the video of correspondence is transmitted to the terminal that needs video transmission;
At forwarding server when corresponding video is transmitted at the terminal of need video transmission; Forwarding server is realized the renewal that end message and sub-thread open and close by main thread; Realize the forwarding of video by sub-thread; And each road video is corresponding to an independent sub-thread, and each sub-thread is corresponding to a port numbers;
This forwarding server is created the end message after chained list to be distributed comes storage update; And establishment thread chained list is stored the port numbers that increases and reduce; Thereby realize the keying of the sub-thread that this port numbers is corresponding; Wherein this end message comprises the port numbers and the IP address at terminal, and this thread chained list has thread chained list marker bit variable;
This many videos retransmission method comprises that this forwarding server regularly obtains end message, and the step of controlling through the keying of main thread antithetical phrase thread:
S10, be 0 with the thread chained list marker bit initialization of variable of this thread chained list; Create the first distribution chained list and the second distribution chained list; And set up the dispatch thread array; This dispatch thread array is made up of a plurality of second elements, and each second element is all represented this port numbers corresponding to a port numbers and by the subscript of this second element, and each second element all stores a variable: the dispatch thread marker bit;
The end message that S11, this first distribution chained list are used to obtain last time and the need video transmission line ordering of going forward side by side, this second distribution chained list are used to obtain this end message that needs video transmission line ordering of going forward side by side;
The port numbers that the port numbers that S12, this first port numbers chained list are used for obtaining the first distribution chained list end message go forward side by side line ordering, deletion repeat element, this second port numbers chained list are used for obtaining the second distribution chained list end message go forward side by side line ordering, deletion repeat element;
S13, ask for the difference set of the second port numbers chained list and the first port numbers chained list and be stored in the first port difference set chained list, obtain the port numbers that increases thus; Ask for the difference set of the first port numbers chained list and the second port numbers chained list and be stored in the second port difference set chained list, obtain the port numbers that reduces thus;
S14, judge whether the first port difference set chained list and the second port difference set chained list are sky: if be sky; Represent that then port numbers does not change; Be that the corresponding video of port numbers is transmitted sub-thread and do not changed; Thread chained list marker bit variable in this thread chained list remains 0, and the end message of the second distribution chained list is composed to the first distribution chained list;
Otherwise the expression port numbers changes; Be that the corresponding video of port numbers is transmitted sub-thread and changed; Thread chained list marker bit variable in the thread chained list is set to 1; Port numbers in the first port difference set chained list composed respectively to a node of thread chained list and the property value of these nodes be set to first value; Port numbers in the second port difference set chained list composed respectively to a node of thread chained list and the property value of these nodes be set to second value, and the end message of the second distribution chained list is composed to the first distribution chained list;
S15, judge whether the thread chained list marker bit variable of this thread chained list is 1:
If this thread chained list marker bit variable is 0, then repeated execution of steps S11~S15;
If this thread chained list marker bit variable is 1; Then further judge the property value of node in the thread chained list: if the property value of node is first value then in this dispatch thread array, searches second element corresponding with this node middle-end slogan; And the dispatch thread mark of this second element is set to 0, thereby opens the sub-thread corresponding with this node middle-end slogan; If the property value of node is second value then in this dispatch thread array, searches second element corresponding with this node middle-end slogan, and the dispatch thread mark of this second element is set to 1, thereby closes the sub-thread corresponding with this node middle-end slogan; And the thread chained list marker bit variable in this thread chained list is re-set as 0, repeated execution of steps S11~S15.
Should comprise also that this forwarding server carried out updating steps to end message based on many videos retransmission method of port numbers and IP address, and need the end message of video transmission and the end message of need video transmission last time to compare this: if identical then do not upgrade end message; If inequality then upgrade end message, wherein this end message comprises the port numbers and the IP address at terminal.
This chained list to be distributed has chained list to be distributed and changes the marker bit variable, and this forwarding server regularly obtains end message, and through main thread the process that end message upgrades is made up of following steps:
S20, the chained list to be distributed of chained list to be distributed is changed the marker bit initialization of variable is 0; And create the first distribution chained list and second and distribute chained list; Set up global variable: the distributing information array; This distributing information array is made up of a plurality of first elements; Each first element is all represented this port numbers corresponding to a port numbers and by the subscript of this first element, and each first element all stores three variablees: distributing information marker bit iFlag, port numbers corresponding IP address original position iPos and port numbers the quantity iCount of corresponding IP address;
The end message that S21, this first distribution chained list are used to obtain last time and the need video transmission line ordering of going forward side by side, this second distribution chained list are used to obtain this end message that needs video transmission line ordering of going forward side by side, and wherein this end message comprises the port numbers and the IP address at terminal;
S22, ask for the difference set of the second distribution chained list and the first distribution chained list and be stored in the first difference set chained list, obtain the end message of increase thus; Ask for the difference set of the first distribution chained list and the second distribution chained list and be stored in the second difference set chained list, obtain the end message of minimizing thus;
S23, judge whether the first difference set chained list and the second difference set chained list are sky: if be sky; Then representing this end message that needs video transmission and last time needed the end message of video transmission identical, and the chained list to be distributed of this chained list to be distributed changes the marker bit variable and remains 0;
Otherwise represent the end message that this needs video transmission and needed last time the end message of video transmission inequality, the chained list to be distributed of chained list to be distributed changes the marker bit variable and is set to 1;
S24, this chained list to be distributed of judgement change whether marker bit variable is 1: if this chained list to be distributed changes marker bit variable is 0, does not then upgrade the end message in the chained list to be distributed;
If this chained list to be distributed change marker bit variable be 1 recomputate this distributing information array each first element middle-end slogan corresponding IP address original position iPos, port numbers the quantity iCount of corresponding IP address; The distributing information marker bit iFlag of each element is set to 1; The end message of the second distribution chained list is composed to chained list to be distributed, and should be re-set as 0 by chained list change marker bit variable to be distributed.
Should comprise also that this forwarding server was through the step of sub-thread to counterpart terminal forwarding video based on many videos retransmission method of port numbers and IP address:
S30, forwarding server are opened the sub-thread corresponding with this port numbers respectively, and according to the IP address in this chained list to be distributed, are set up the RTP session with corresponding terminal respectively according to the port numbers in the chained list to be distributed, send SR bag and RTP bag;
S31, respectively error detection is carried out in each RTP session: withdraw from this sub-thread if there is mistake in the RTP session, otherwise carry out next step;
S32, according to RTP session neutron thread corresponding port number; In the dispatch thread array, search second element corresponding with this port numbers; And whether the dispatch thread marker bit of judging this second element is 1: if the dispatch thread marker bit of this second element is 1 then the dispatch thread marker bit of this second element is set to 0; And withdraw from this sub-thread, otherwise directly carry out next step;
S33, judge whether counterpart terminal receives the SR bag that forwarding server sends: if receive the SR bag that forwarding server sends then the RR bag is fed back to this forwarding server; Forwarding server is regulated the video retransmitting paramater based on the RR bag; Thereby guarantee the clear forwarding of video, otherwise directly carry out next step;
S34, according to RTP session neutron thread corresponding port number; In the distributing information array, search first element corresponding with this port numbers; And whether the distributing information marker bit iFlag that judges this first element is 1: if the distributing information marker bit iFlag of this first element is 1, then this distributing information mark is set to 0 and execution in step S35; Otherwise execution in step S36;
S35, judge whether purpose IP address is consistent with this machine IP address; If unanimity then purpose IP address setting is " 127.0.0.1 "; Transmit destination interface for increasing or reduce a certain fixed value when front port, if purpose IP address and this machine IP address are inconsistent, then purpose IP address is constant; Destination interface is for to work as front port, and the dispatch thread marker bit of second element of this port numbers correspondence is set to 0 in the dispatch thread array;
S36, judge whether have video flowing in the sub-thread:, then finish the RTP session, otherwise carry out next step as not having video flowing in the fruit thread;
S37, judge whether counterpart terminal receives the RTP bag that forwarding server is transmitted: if do not receive the RTP bag that forwarding server transmits then finish the RTP session, the Bye that sends in the RTP session wraps to forwarding server, otherwise carries out next step;
S38, judge whether this RTP bag has the mark position: represent the frame end at this RTP bag place if this RTP bag has the mark position, the timestamp of next RTP bag is increased a unit quantity, and transmit this RTP bag, otherwise directly transmit this RTP bag;
The RTP bag that S39, forwarding server deletion have been sent, and transmit the RTP bag that does not send.
The detection step that should also comprise video transmission between video server and the forwarding server based on many videos retransmission method of port numbers and IP address:
S40, video server send the SR bag of RTP session in real time to forwarding server;
S41, forwarding server feed back to video server with the RR bag, and video server is regulated the video transmission parameter according to the RR bag, thereby guarantee the clear transmission of video.
Should also comprise the step that transmit at terminal self based on many videos retransmission method of port numbers and IP address:
When having the corresponding video flowing of terminal request first port numbers of self forwarding capability; This first port numbers is increased or reduces a fixed numbers; Form second port numbers; The second port numbers place at thus that first port numbers is corresponding video forwarding to this terminal, other-end can be gathered the corresponding video flowing of first port numbers at the second port numbers place at this terminal.
In sum, owing to adopted technique scheme, the invention has the beneficial effects as follows:
1, at first, each video and is realized the control that sub-thread opens and closes by main thread corresponding to a sub-thread among the present invention, realizes that by sub-thread video transmits, and has guaranteed the concurrent execution between the thread, does not disturb mutually; Secondly; When port numbers reduces, close the thread corresponding, when port numbers increases, open the thread corresponding, realized the control that the antithetical phrase thread opens and closes with this port numbers with this port numbers; Transmit when not only having guaranteed multi-channel video; And prevent the thread occupied bandwidth that reduces to have reduced the video transmission cost, make that the effect of video transmission is better; At last, the present invention sets up the dispatch thread array, and the keying state of port numbers and the corresponding thread of port numbers is stored;
2, realized the renewal of end message; Forwarding server only need obtain or specify the port numbers and the IP address of counterpart terminal among the present invention; Transmit when can realize multi-channel video, in addition, the present invention sets up the distributing information array; Original position, quantity to the corresponding IP address of port numbers and port numbers are stored; When video forwarding lookup IP address, needn't travel through the IP address in the chained list to be distributed one by one, shorten searching the time of purpose IP address, thereby reduce the time-delay in the repeating process;
3, the present invention adopts the RTP session to realize that forwarding server transmits video to the terminal; Forwarding server sends the SR bag to the terminal in the RTP session; And the terminal is to forwarding server feedback RR bag; The video retransmitting paramaters such as speed that forwarding server is transmitted video based on the RR bag are regulated, thereby guarantee the clear forwarding of video, prevent the interruption of video flowing; In addition, the timestamp that in the RTP session, when receiving the RTP bag with mark position, next RTP is wrapped increases a unit quantity, thus each frame that difference is made up of the RTP bag, deletion after the transmission of RTP bag is accomplished, thus internal memory practiced thrift;
4, video server sends the SR bag of RTP session in real time among the present invention to forwarding server; And forwarding server feeds back to video server with the RR bag; Video server is regulated videos such as video transfer speed transmission parameter based on the RR bag; Thereby guarantee the clear transmission of video, prevent the video flowing interruptions in transmissions;
When 5, having the corresponding video flowing of terminal request first port numbers of self forwarding capability; This first port numbers is increased or reduces a fixed numbers; Form second port numbers, the second port numbers place at thus that first port numbers is corresponding video forwarding to this terminal, other-end can be gathered the corresponding video flowing of first port numbers at the second port numbers place at this terminal; Owing in transmitting video information, cover up; Transmit still first port at this terminal that writes in the video information, this moment, video forwarding was not passed through network interface card, so time delay and video effect are better.
Description of drawings
The present invention will explain through example and with reference to the mode of accompanying drawing, wherein:
Fig. 1 is the circuit theory diagrams of conventional video transmission system;
Fig. 2 is the circuit theory diagrams of many videos repeater system among the present invention;
Fig. 3 is that forwarding server upgrades the flow chart that keying is controlled with the antithetical phrase thread to end message;
Fig. 4 is forwarding server is transmitted a flow chart from video to counterpart terminal;
Fig. 5 is in the first embodiment of the present invention, and forwarding server upgrades with the antithetical phrase thread end message and opens and closes the flow chart of controlling.
Embodiment
Disclosed all characteristics in this specification, or the step in disclosed all methods or the process except mutually exclusive characteristic and/or the step, all can make up by any way.
Disclosed arbitrary characteristic in this specification (comprising any accessory claim, summary and accompanying drawing) is only if special narration all can be replaced by other equivalences or the alternative features with similar purpose.That is, only if special narration, each characteristic is an example in a series of equivalences or the similar characteristics.
As shown in Figure 2; Should comprise video server, forwarding server and a plurality of terminal based on many videos repeater system of port numbers and IP address; Wherein video server is used for multi-channel video is sent to forwarding server, and forwarding server is used for the video of correspondence is transmitted to the terminal that needs video transmission.At forwarding server when corresponding video is transmitted at the terminal of need video transmission; Forwarding server is realized the renewal that end message and sub-thread open and close through main thread; Realize the forwarding of video through sub-thread; And each road video is corresponding to an independent sub-thread, and each sub-thread is corresponding to a port numbers; This forwarding server is created the end message after chained list to be distributed comes storage update; And establishment thread chained list is stored the port numbers that increases and reduce; Thereby realize the keying of the thread that this port numbers is corresponding; Wherein this chained list to be distributed has chained list change marker bit variable to be distributed, and this end message comprises the port numbers and the IP address at terminal, and this thread chained list has thread chained list marker bit variable.In addition; This forwarding server is set up distributing information array and dispatch thread array; Wherein this distributing information array is made up of a plurality of first elements; Each first element is all represented this port numbers corresponding to a port numbers and by the subscript of this first element, and each first element all stores three variablees: distributing information marker bit iFlag, port numbers original position iPos and the port numbers of corresponding IP address in chained list to be distributed the quantity iCount of corresponding IP address; This dispatch thread array is made up of a plurality of second elements, and each second element is all represented this port numbers corresponding to a port numbers and by the subscript of this second element, and each second element all stores a variable: the dispatch thread marker bit.
Should comprise the step of updating of forwarding server forwarding server based on many videos retransmission method of port numbers and IP address to end message; The controlled step that forwarding server antithetical phrase thread opens and closes; Forwarding server is to the step of terminal forwarding video, the step that transmit at the detection step of video transmission between video server and the forwarding server and terminal self.
As shown in Figure 3; This forwarding server upgrades end message; Need the end message of video transmission to compare this: if identical then do not upgrade end message with the end message of need video transmission last time; If inequality then upgrade end message, wherein this end message comprises the port numbers and the IP address at terminal.
Particularly, this forwarding server regularly obtains end message, and according to following steps end message is upgraded the also keying of antithetical phrase thread through main thread and control:
A1, the chained list to be distributed of chained list to be distributed is changed the marker bit initialization of variable is 0, and is 0 with the thread chained list marker bit initialization of variable of this thread chained list, creates the first distribution chained list and the second distribution chained list;
The end message that A2, this first distribution chained list are used to obtain last time and the need video transmission line ordering of going forward side by side, this second distribution chained list are used to obtain this end message that needs video transmission line ordering of going forward side by side;
A3, ask for the difference set of the second distribution chained list and the first distribution chained list and be stored in the first difference set chained list, obtain the end message of increase thus; Ask for the difference set of the first distribution chained list and the second distribution chained list and be stored in the second difference set chained list, obtain the end message of minimizing thus;
A4, judge whether the first difference set chained list is sky with the second difference set chained list: if be empty then represent this end message that needs video transmission and the end message identical (being that end message does not change) that needed video transmission last time, the chained list to be distributed of this chained list to be distributed changes the marker bit variable and remains 0;
Otherwise represent the end message of this need video transmission and the end message (being that end message changes) inequality of need video transmission last time, the chained list to be distributed of chained list to be distributed changes the marker bit variable and is set to 1;
A5, the establishment first port numbers chained list and the second port numbers chained list; The port numbers that the port numbers that this first port numbers chained list is used for obtaining the first distribution chained list end message go forward side by side line ordering, deletion repeat element, this second port numbers chained list are used for obtaining the second distribution chained list end message go forward side by side line ordering, deletion repeat element;
A6, ask for the difference set of the second port numbers chained list and the first port numbers chained list and be stored in the first port difference set chained list, obtain the port numbers that increases thus; Ask for the difference set of the first port numbers chained list and the second port numbers chained list and be stored in the second port difference set chained list, obtain the port numbers that reduces thus;
A7, judge whether the first port difference set chained list and the second port difference set chained list are sky: if be sky; Represent that then port numbers does not change; Be that the corresponding video of port numbers is transmitted sub-thread and do not changed; Thread chained list marker bit variable in this thread chained list remains 0, and the end message of the second distribution chained list is composed to the first distribution chained list;
Otherwise the expression port numbers changes; Be that the corresponding video of port numbers is transmitted sub-thread and changed; Thread chained list marker bit variable in the thread chained list is set to 1; Port numbers in the first port difference set chained list composed respectively to a node of thread chained list and the property value of these nodes be set to first value (being set to 1) such as the iType value; Port numbers in the second port difference set chained list composed respectively to a node of thread chained list and the property value of these nodes be set to second value (being set to 2), and the end message of the second distribution chained list is composed to the first distribution chained list such as the iType value;
A8, this chained list to be distributed of judgement change whether marker bit variable is 1: if this chained list to be distributed changes marker bit variable is 0; Then do not upgrade the end message in the chained list to be distributed, the end message in the chained list to be distributed still needed the end message of video transmission for last time;
If it is 1 that this chained list to be distributed changes the marker bit variable; Then recomputate this distributing information array each first element middle-end slogan corresponding IP address original position iPos, port numbers the quantity iCount of corresponding IP address; The distributing information marker bit iFlag of each element is set to 1; The end message of the second distribution chained list is composed to chained list to be distributed, and chained list change marker bit variable to be distributed is re-set as 0.
A9, judge whether the thread chained list marker bit variable of this thread chained list is 1:
If this thread chained list marker bit variable is 0, then repeat above-mentioned steps;
If this thread chained list marker bit variable is 1; Then further judge the property value of node in the thread chained list: if the property value of node is first value then in this dispatch thread array, searches second element corresponding with this node middle-end slogan; And the dispatch thread mark of this second element is set to 0, thereby opens the sub-thread corresponding with this node middle-end slogan; If the property value of node is second value then in this dispatch thread array, searches second element corresponding with this node middle-end slogan, and the dispatch thread mark of this second element is set to 1, thereby closes the sub-thread corresponding with this node middle-end slogan; And the thread chained list marker bit variable in this thread chained list is re-set as 0, repeats above-mentioned steps.
In sum, steps A 1~A4, steps A 8 are the renewal process of end message in the above-mentioned steps, the control procedure that steps A 5~A7, steps A 9 open and close for the antithetical phrase thread.The present invention upgrades end message through above-mentioned steps; Forwarding server only need obtain or specify the port numbers and the IP address of counterpart terminal, transmit when can realize multi-channel video, and the present invention sets up the distributing information array; Original position, quantity to the corresponding IP address of port numbers and port numbers are stored; When video forwarding lookup IP address, needn't travel through the IP address in the chained list to be distributed one by one, shorten searching the time of purpose IP address, thereby reduce the time-delay in the repeating process.In addition;, port numbers closes the thread corresponding when reducing with this port numbers;, port numbers opens the thread corresponding when increasing with this port numbers, thus forwarding when not only having guaranteed multi-channel video, and prevent the thread occupied bandwidth that reduces; Reduced the video transmission cost, made that the effect of video transmission is better.In addition because the control that the renewal of end message and sub-thread open and close all realizes in main thread, the forwarding of video in sub-thread, realizes and each video corresponding to a sub-thread, so guaranteed the concurrent execution between the thread, do not disturb mutually.
As shown in Figure 4, the process that this forwarding server is transmitted video through sub-thread to counterpart terminal is made up of following steps:
C1, forwarding server are based on the port numbers in the chained list to be distributed; Open the sub-thread corresponding respectively with this port numbers; And based on the IP address in the chained list to be distributed; Set up RTP (Real-Time Transport Protocol, RTP) session with corresponding terminal respectively, send SR bag and RTP bag;
C2, respectively error detection is carried out in each RTP session: withdraw from this sub-thread if there is mistake in the RTP session, otherwise carry out next step;
C3, according to RTP session neutron thread corresponding port number; In the dispatch thread array, search second element corresponding with this port numbers; And whether the dispatch thread marker bit of judging this second element is 1: if the dispatch thread marker bit of this second element is 1 then the dispatch thread marker bit of this second element is set to 0; And withdraw from this sub-thread, otherwise directly carry out next step;
C4, judge whether counterpart terminal receives the SR bag that this forwarding server sends: if receive the SR bag that this forwarding server sends then the RR bag is fed back to this forwarding server; The video retransmitting paramaters such as speed that forwarding server is transmitted video according to the RR bag are regulated; Thereby guarantee the clear forwarding of video, prevent the interruption of video flowing; Otherwise directly carry out next step;
C5, according to RTP session neutron thread corresponding port number; In the distributing information array, search first element corresponding with this port numbers; And whether the distributing information marker bit iFlag that judges this first element is 1: if the distributing information marker bit iFlag of this first element is 1, then this distributing information mark is set to 0 and execution in step C6; Otherwise execution in step C7;
C6, judge whether purpose IP address is consistent with this machine IP address; If unanimity is then transmitted destination address and is set to " 127.0.0.1 "; Transmit destination interface for increasing or reduce a certain fixed value when front port, if purpose IP address and this machine IP address are inconsistent, then purpose IP address is constant; Destination interface is for to work as front port, and the dispatch thread marker bit of second element that this port is corresponding in the dispatch thread array is set to 0;
C7, judge whether have video flowing in the sub-thread: then do not finish this RTP session as not having video flowing in the fruit thread, otherwise carry out next step;
C8, judge whether corresponding terminal receives the RTP bag that this forwarding server sends: if do not receive the RTP bag that this forwarding server sends then finish this RTP session, the Bye that sends in the RTP session wraps to forwarding server, otherwise carries out next step;
C9, judge whether this RTP bag has the mark position: represent the frame end at this RTP bag place if this RTP bag has the mark position, the timestamp of next RTP bag is increased a unit quantity, and transmit this RTP bag, otherwise directly transmit this RTP bag; Wherein the timestamp of RTP bag equates in a frame; In the video repeating process, be that unit transmits with the frame; It is can carry out framing behind the video data of unit that the terminal receives with the frame, in order to add up packet loss etc., thus the quality that reflecting video is transmitted; Need distinguish each frame, when the terminal receives the RTP bag with mark position, represent this frame end;
C10, in order to save internal memory, forwarding server can be deleted the RTP bag that has sent, and transmits the RTP bag that does not send, repeating step C7~C8.
Above-mentioned steps C1~C4 is used for confirming whether the RTP session successfully sets up; Step C5 is used for the more IP address of terminal of new video forwarding; Step C6 is used to judge whether to receive video flowing, and step C7 is used for confirming whether the terminal receives the RTP bag, and step C8 is used for further each frame of being made up of the RTP bag being distinguished; Step C9 is used to delete the RTP bag that has sent, has practiced thrift internal memory.
The testing process of video transmission is made up of following steps between video server and the forwarding server:
D1, video server send the SR bag of RTP session in real time to forwarding server;
D2, forwarding server feed back to video server with the RR bag, and video server is regulated video transmission parameters such as video transfer speed according to the RR bag, thereby guarantee the clear transmission of video, prevent the video flowing interruptions in transmissions.
The process that transmit at terminal self is made up of following steps:
When having the corresponding video flowing of terminal request first port numbers of self forwarding capability; This first port numbers is increased or reduces a fixed numbers; Form second port numbers; The second port numbers place at thus that first port numbers is corresponding video forwarding to this terminal, other-end can be gathered the corresponding video flowing of first port numbers at the second port numbers place at this terminal.
For example, when having the corresponding video flowing of terminal request 5000 ports of self forwarding capability, adopt algorithm to increase fixed numbers 3000; Then the video flowing of this 5000 port has been forwarded to 8000 ports at this terminal by this terminal; Other-end can owing in transmitting video information, cover up, be transmitted still 5000 ports at this terminal that write in the video information at this video flowing of 8000 port processings at this terminal; This moment, video forwarding was not passed through network interface card, so time delay and video effect are better.
In the first embodiment of the present invention, as shown in Figure 5, the process that forwarding server upgrades end message and the keying of antithetical phrase thread is controlled is made up of following steps:
(1) the thread chained list marker bit variable m_ideqDistThreadFlag with thread chained list deqtDistThread is initialized as 0, and the chained list change marker bit variable m_ideqDistFlag to be distributed of chained list deqtDist to be distributed is initialized as 0.
(2) create the second distribution chained list deqstrDist2 and the first distribution chained list deqstrDist1; The second distribution chained list deqstrDist2 is used to obtain this end message that needs video transmission line ordering of going forward side by side; The first distribution chained list deqstrDist1 is used for from the end message that chained list to be distributed obtains last time and the needs video transmission line ordering of going forward side by side, and wherein this end message comprises the port numbers and the IP address at terminal.
(3) asking for the second distribution chained list deqstrDist2 distributes the difference set of chained list deqstrDist1 with first and is stored among the first difference set chained list deqstrDistIpDif1; Thereby obtain the end message of increase; Ask for the difference set of the first distribution chained list deqstrDist1 and the second distribution chained list deqstrDist2 and be stored among the second difference set chained list deqstrDistIpDif2, thereby obtain the end message of minimizing.
(4) judge whether the first difference set chained list deqstrDistIpDif1 and the second difference set chained list deqstrDistIpDif2 are sky; If be sky; Then representing this end message that needs video transmission and last time needed the end message of video transmission identical, and the chained list change marker bit variable m_ideqDistFlag to be distributed of chained list deqtDist to be distributed is remained 0; Otherwise represent the end message that this needs video transmission and needed last time the end message of video transmission inequality, the chained list to be distributed of chained list deqtDist to be distributed changes marker bit variable m_ideqDistFlag and is set to 1.
(5) port numbers with the first distribution chained list deqstrDist1 and the second distribution chained list deqstrDist2 places the first port numbers chained list deqstrDistPort1 and the second port numbers chained list deqstrDistPort2 respectively, and respectively the first port numbers chained list deqstrDistPort1 and the second port numbers chained list deqstrDistPort2 is sorted, removes repeat element.
(6) ask for the difference set of the second port numbers chained list deqstrDistPort2 and the first port numbers chained list deqstrDistPort1 and being stored among the first port difference set chained list deqstrDistPortDif1; Thereby the port numbers that to increase is asked for the difference set of the first port numbers chained list deqstrDistPort1 and the second port numbers chained list deqstrDistPort2 and is stored among the second port difference set chained list deqstrDistPortDif2.
(7) judge whether the first port difference set chained list deqstrDistPortDif1 and the second port difference set chained list deqstrDistPortDif2 are sky:
If be sky, then the thread chained list marker bit variable m_ideqDistThreadFlag in this thread chained list remains 0, and the end message of the second distribution chained list deqstrDist2 is composed to the first distribution chained list deqstrDist1;
Otherwise the thread chained list marker bit variable m_ideqDistThreadFlag in this thread chained list is set to 1; Port numbers among the first port difference set chained list deqstrDistPortDif1 composed respectively to the node of thread chained list deqtDistThread and the iType value of these nodes be set to 1; Port numbers among the second port difference set chained list deqstrDistPortDif2 composed respectively to the node of thread chained list deqtDistThread and the iType value of these nodes be set to 2, and the end message among the second distribution chained list deqstrDist2 is composed to the first distribution chained list deqstrDist1.
(8) chained list to be distributed of judging chained list deqtDist to be distributed changes whether marker bit variable m_ideqDistFlag is 1:
If it is 1 that this chained list to be distributed changes marker bit variable m_ideqDistFlag; Then upgrade the element (this distribution array is a global variable) of distributing information array; With each the first element middle-end slogan that recomputates this distributing information array corresponding IP address original position iPos, port numbers the quantity iCount of corresponding IP address; The distributing information marker bit iFlag of each element is set to 1; End message in the second distribution chained list is composed to chained list to be distributed, and chained list change marker bit variable m_ideqDistFlag to be distributed is changed to 0;
If it is 0 that this chained list to be distributed changes marker bit variable m_ideqDistFlag, then do not upgrade the end message among the chained list deqtDist to be distributed.
Whether the thread chained list marker bit variable m_ideqDistThreadFlag that (9) judges thread chained list deqtDistThread is 1:
If this thread chained list marker bit variable m_ideqDistThreadFlag is 0, then repeat above-mentioned steps;
If this thread chained list marker bit variable m_ideqDistThreadFlag is 1, then further judge the iType value of node among the thread chained list deqtDistThread:
If the iType value of node equals 1 then in this dispatch thread array, search second element corresponding with this node middle-end slogan, and the dispatch thread mark of this second element is set to 0, thereby opens the sub-thread corresponding with this node middle-end slogan; If the iType value of node equals 2 then in this dispatch thread array, search second element corresponding with this node middle-end slogan, and the dispatch thread mark of this second element is set to 1, thereby closes the sub-thread corresponding with this node middle-end slogan; And the thread chained list marker bit variable m_ideqDistThreadFlag among this thread chained list deqtDistThread is re-set as 0.
Step in above-mentioned steps (1)~(4) are the more new technological process of end message; Step (5)~(7) are the control flow that sub-thread opens and closes; Step (8) is to upgrade the flow process of distributing information array according to the result of variations of end message, and step (9) is upgraded the flow process of dispatch thread for the result who changes according to sub-thread.
The present invention is not limited to aforesaid embodiment.The present invention expands to any new feature or any new combination that discloses in this manual, and the arbitrary new method that discloses or step or any new combination of process.

Claims (6)

1. the many videos retransmission method based on port numbers and IP address comprises a plurality of terminals, it is characterized in that: also comprise forwarding server, this forwarding server is used to receive multi-channel video and the video of correspondence is transmitted to the terminal that needs video transmission;
At forwarding server when corresponding video is transmitted at the terminal of need video transmission; Forwarding server is realized the renewal that end message and sub-thread open and close by main thread; Realize the forwarding of video by sub-thread; And each road video is corresponding to an independent sub-thread, and each sub-thread is corresponding to a port numbers;
This forwarding server is created the end message after chained list to be distributed comes storage update; And establishment thread chained list is stored the port numbers that increases and reduce; Thereby realize the keying of the sub-thread that this port numbers is corresponding; Wherein this end message comprises the port numbers and the IP address at terminal, and this thread chained list has thread chained list marker bit variable;
This many videos retransmission method comprises that this forwarding server regularly obtains end message, and the step of controlling through the keying of main thread antithetical phrase thread:
S10, be 0 with the thread chained list marker bit initialization of variable of this thread chained list; Create the first distribution chained list and the second distribution chained list; And set up the dispatch thread array; This dispatch thread array is made up of a plurality of second elements, and each second element is all represented this port numbers corresponding to a port numbers and by the subscript of this second element, and each second element all stores a variable: the dispatch thread marker bit;
The end message that S11, this first distribution chained list are used to obtain last time and the need video transmission line ordering of going forward side by side, this second distribution chained list are used to obtain this end message that needs video transmission line ordering of going forward side by side;
The port numbers that the port numbers that S12, this first port numbers chained list are used for obtaining the first distribution chained list end message go forward side by side line ordering, deletion repeat element, this second port numbers chained list are used for obtaining the second distribution chained list end message go forward side by side line ordering, deletion repeat element;
S13, ask for the difference set of the second port numbers chained list and the first port numbers chained list and be stored in the first port difference set chained list, obtain the port numbers that increases thus; Ask for the difference set of the first port numbers chained list and the second port numbers chained list and be stored in the second port difference set chained list, obtain the port numbers that reduces thus;
S14, judge whether the first port difference set chained list and the second port difference set chained list are sky: if be sky; Represent that then port numbers does not change; Be that the corresponding video of port numbers is transmitted sub-thread and do not changed; Thread chained list marker bit variable in this thread chained list remains 0, and the end message of the second distribution chained list is composed to the first distribution chained list;
Otherwise the expression port numbers changes; Be that the corresponding video of port numbers is transmitted sub-thread and changed; Thread chained list marker bit variable in the thread chained list is set to 1; Port numbers in the first port difference set chained list composed respectively to a node of thread chained list and the property value of these nodes be set to first value; Port numbers in the second port difference set chained list composed respectively to a node of thread chained list and the property value of these nodes be set to second value, and the end message of the second distribution chained list is composed to the first distribution chained list;
S15, judge whether the thread chained list marker bit variable of this thread chained list is 1:
If this thread chained list marker bit variable is 0, then repeated execution of steps S11~S15;
If this thread chained list marker bit variable is 1; Then further judge the property value of node in the thread chained list: if the property value of node is first value then in this dispatch thread array, searches second element corresponding with this node middle-end slogan; And the dispatch thread mark of this second element is set to 0, thereby opens the sub-thread corresponding with this node middle-end slogan; If the property value of node is second value then in this dispatch thread array, searches second element corresponding with this node middle-end slogan, and the dispatch thread mark of this second element is set to 1, thereby closes the sub-thread corresponding with this node middle-end slogan; And the thread chained list marker bit variable in this thread chained list is re-set as 0, repeated execution of steps S11~S15.
2. the many videos retransmission method based on port numbers and IP address according to claim 1; It is characterized in that also comprising that this forwarding server carries out updating steps to end message, need the end message of video transmission to compare this: if identical then do not upgrade end message with the end message of need video transmission last time; If inequality then upgrade end message, wherein this end message comprises the port numbers and the IP address at terminal.
3. the many videos retransmission method based on port numbers and IP address according to claim 2; It is characterized in that: this chained list to be distributed has chained list to be distributed and changes the marker bit variable; This forwarding server regularly obtains end message, and through main thread the process that end message upgrades is made up of following steps:
S20, the chained list to be distributed of chained list to be distributed is changed the marker bit initialization of variable is 0; And create the first distribution chained list and second and distribute chained list; Set up global variable: the distributing information array; This distributing information array is made up of a plurality of first elements; Each first element is all represented this port numbers corresponding to a port numbers and by the subscript of this first element, and each first element all stores three variablees: distributing information marker bit iFlag, port numbers corresponding IP address original position iPos and port numbers the quantity iCount of corresponding IP address;
The end message that S21, this first distribution chained list are used to obtain last time and the need video transmission line ordering of going forward side by side, this second distribution chained list are used to obtain this end message that needs video transmission line ordering of going forward side by side, and wherein this end message comprises the port numbers and the IP address at terminal;
S22, ask for the difference set of the second distribution chained list and the first distribution chained list and be stored in the first difference set chained list, obtain the end message of increase thus; Ask for the difference set of the first distribution chained list and the second distribution chained list and be stored in the second difference set chained list, obtain the end message of minimizing thus;
S23, judge whether the first difference set chained list and the second difference set chained list are sky: if be sky; Then representing this end message that needs video transmission and last time needed the end message of video transmission identical, and the chained list to be distributed of this chained list to be distributed changes the marker bit variable and remains 0;
Otherwise represent the end message that this needs video transmission and needed last time the end message of video transmission inequality, the chained list to be distributed of chained list to be distributed changes the marker bit variable and is set to 1;
S24, this chained list to be distributed of judgement change whether marker bit variable is 1: if this chained list to be distributed changes marker bit variable is 0, does not then upgrade the end message in the chained list to be distributed;
If this chained list to be distributed change marker bit variable be 1 recomputate this distributing information array each first element middle-end slogan corresponding IP address original position iPos, port numbers the quantity iCount of corresponding IP address; The distributing information marker bit iFlag of each element is set to 1; The end message of the second distribution chained list is composed to chained list to be distributed, and should be re-set as 0 by chained list change marker bit variable to be distributed.
4. according to any one described many videos retransmission method in the claim 1~3, it is characterized in that also comprising that this forwarding server transmits the step of video to counterpart terminal through sub-thread based on port numbers and IP address:
S30, forwarding server are opened the sub-thread corresponding with this port numbers respectively, and according to the IP address in this chained list to be distributed, are set up the RTP session with corresponding terminal respectively according to the port numbers in the chained list to be distributed, send SR bag and RTP bag;
S31, respectively error detection is carried out in each RTP session: withdraw from this sub-thread if there is mistake in the RTP session, otherwise carry out next step;
S32, according to RTP session neutron thread corresponding port number; In the dispatch thread array, search second element corresponding with this port numbers; And whether the dispatch thread marker bit of judging this second element is 1: if the dispatch thread marker bit of this second element is 1 then the dispatch thread marker bit of this second element is set to 0; And withdraw from this sub-thread, otherwise directly carry out next step;
S33, judge whether counterpart terminal receives the SR bag that forwarding server sends: if receive the SR bag that forwarding server sends then the RR bag is fed back to this forwarding server; Forwarding server is regulated the video retransmitting paramater based on the RR bag; Thereby guarantee the clear forwarding of video, otherwise directly carry out next step;
S34, according to RTP session neutron thread corresponding port number; In the distributing information array, search first element corresponding with this port numbers; And whether the distributing information marker bit iFlag that judges this first element is 1: if the distributing information marker bit iFlag of this first element is 1, then this distributing information mark is set to 0 and execution in step S35; Otherwise execution in step S36;
S35, judge whether purpose IP address is consistent with this machine IP address; If unanimity then purpose IP address setting is " 127.0.0.1 "; Transmit destination interface for increasing or reduce a certain fixed value when front port, if purpose IP address and this machine IP address are inconsistent, then purpose IP address is constant; Destination interface is for to work as front port, and the dispatch thread marker bit of second element of this port numbers correspondence is set to 0 in the dispatch thread array;
S36, judge whether have video flowing in the sub-thread:, then finish the RTP session, otherwise carry out next step as not having video flowing in the fruit thread;
S37, judge whether counterpart terminal receives the RTP bag that forwarding server is transmitted: if do not receive the RTP bag that forwarding server transmits then finish the RTP session, the Bye that sends in the RTP session wraps to forwarding server, otherwise carries out next step;
S38, judge whether this RTP bag has the mark position: represent the frame end at this RTP bag place if this RTP bag has the mark position, the timestamp of next RTP bag is increased a unit quantity, and transmit this RTP bag, otherwise directly transmit this RTP bag;
The RTP bag that S39, forwarding server deletion have been sent, and transmit the RTP bag that does not send.
5. the many videos retransmission method based on port numbers and IP address according to claim 4 is characterized in that also comprising the detection step of video transmission between video server and the forwarding server:
S40, video server send the SR bag of RTP session in real time to forwarding server;
S41, forwarding server feed back to video server with the RR bag, and video server is regulated the video transmission parameter according to the RR bag, thereby guarantee the clear transmission of video.
6. the many videos retransmission method based on port numbers and IP address according to claim 5 is characterized in that the step that comprises that also terminal self is transmitted:
When having the corresponding video flowing of terminal request first port numbers of self forwarding capability; This first port numbers is increased or reduces a fixed numbers; Form second port numbers; The second port numbers place at thus that first port numbers is corresponding video forwarding to this terminal, other-end can be gathered the corresponding video flowing of first port numbers at the second port numbers place at this terminal.
CN201210135132.6A 2012-05-03 2012-05-03 Multiple video forwarding method based on port numbers and IP addresses Active CN102647625B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210135132.6A CN102647625B (en) 2012-05-03 2012-05-03 Multiple video forwarding method based on port numbers and IP addresses

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210135132.6A CN102647625B (en) 2012-05-03 2012-05-03 Multiple video forwarding method based on port numbers and IP addresses

Publications (2)

Publication Number Publication Date
CN102647625A true CN102647625A (en) 2012-08-22
CN102647625B CN102647625B (en) 2014-02-26

Family

ID=46660167

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210135132.6A Active CN102647625B (en) 2012-05-03 2012-05-03 Multiple video forwarding method based on port numbers and IP addresses

Country Status (1)

Country Link
CN (1) CN102647625B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102932675A (en) * 2012-10-09 2013-02-13 成都索贝数码科技股份有限公司 Internet-based digital content collecting system
WO2014183556A1 (en) * 2013-05-17 2014-11-20 华为终端有限公司 Application processing method and apparatus
CN110598054A (en) * 2019-08-19 2019-12-20 桂林长海发展有限责任公司 Multithreading linked list processing method and device and computer readable storage medium
WO2021128089A1 (en) * 2019-12-25 2021-07-01 华为技术有限公司 Forwarding device, network card, and message forwarding method
CN113922972A (en) * 2021-12-10 2022-01-11 北京华云安信息技术有限公司 Data forwarding method and device based on MD5 identification code

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1852431A (en) * 2005-12-23 2006-10-25 华为技术有限公司 System and method for realizing video frequency information sharing
CN101365103A (en) * 2007-08-06 2009-02-11 中国科学院声学研究所 Interactive service management method for cable television network
CN101511009A (en) * 2009-03-20 2009-08-19 东南大学 Transmission method for multipath concurrence network television video stream based on internet
CN101699860A (en) * 2009-10-21 2010-04-28 南京邮电大学 Implement method for mixing network TV stream media server of peer-to-peer computing network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1852431A (en) * 2005-12-23 2006-10-25 华为技术有限公司 System and method for realizing video frequency information sharing
CN101365103A (en) * 2007-08-06 2009-02-11 中国科学院声学研究所 Interactive service management method for cable television network
CN101511009A (en) * 2009-03-20 2009-08-19 东南大学 Transmission method for multipath concurrence network television video stream based on internet
CN101699860A (en) * 2009-10-21 2010-04-28 南京邮电大学 Implement method for mixing network TV stream media server of peer-to-peer computing network

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102932675A (en) * 2012-10-09 2013-02-13 成都索贝数码科技股份有限公司 Internet-based digital content collecting system
CN102932675B (en) * 2012-10-09 2015-04-29 成都索贝数码科技股份有限公司 Internet-based digital content collecting system
WO2014183556A1 (en) * 2013-05-17 2014-11-20 华为终端有限公司 Application processing method and apparatus
CN110598054A (en) * 2019-08-19 2019-12-20 桂林长海发展有限责任公司 Multithreading linked list processing method and device and computer readable storage medium
CN110598054B (en) * 2019-08-19 2021-11-23 桂林长海发展有限责任公司 Multithreading linked list processing method and device and computer readable storage medium
WO2021128089A1 (en) * 2019-12-25 2021-07-01 华为技术有限公司 Forwarding device, network card, and message forwarding method
CN113922972A (en) * 2021-12-10 2022-01-11 北京华云安信息技术有限公司 Data forwarding method and device based on MD5 identification code

Also Published As

Publication number Publication date
CN102647625B (en) 2014-02-26

Similar Documents

Publication Publication Date Title
CN102647625B (en) Multiple video forwarding method based on port numbers and IP addresses
US10506062B2 (en) Network-optimized content delivery for high demand non-live contents
US7519724B2 (en) Method, system and article for dynamic real-time stream aggregation in a network
US7774821B2 (en) System and method of installing a network device
US20070150892A1 (en) Scheduled delivery of software download
US20050160418A1 (en) Embedded system using binary position information and software downloading method therein
CN101394423B (en) Media positioning, searching method and system
DE102005032281A1 (en) A method, manufactured article and apparatus for updating software in a consumer device
CN101548508A (en) Method and installation for the optimized transmission of data between a control device and a plurality of field devices
CN108155999B (en) Intelligent UDP multicast file distribution system and method with TCP (transmission control protocol) packet supplementing mechanism
US8855021B2 (en) Video delivery apparatus and method
CN104702684A (en) Method and device for synchronizing data
US11457094B2 (en) Network system and conversion apparatus crossing different transmission protocols
CN100484099C (en) Method of IP route selection
CN110719228B (en) Big data packet transmission method and device based on real-time data distribution service
CN105162657A (en) Network testing performance optimization method
US8085777B2 (en) Packet-processing apparatus and method
EP1404069A2 (en) Network relaying device and network relaying method
CN101873263A (en) Cluster multicast method and system based on local network downloading
FR2829891A1 (en) Reception of Internet broadcast channel includes use of associated signaling channels to facilitate selection of specific chosen channels
CN100571366C (en) The teleconference television terminal is carried out software upgrade method
US20050232240A1 (en) Relay equipment and communication system
US20080212587A1 (en) Relay apparatus and packet relay method
CN107231567A (en) A kind of message transmitting method, apparatus and system
CN106658066A (en) Multi-set-top-box bandwidth distribution method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant