CN101808096B - Method for sharing and controlling large screen among local area networks in different positions - Google Patents
Method for sharing and controlling large screen among local area networks in different positions Download PDFInfo
- Publication number
- CN101808096B CN101808096B CN2010101312163A CN201010131216A CN101808096B CN 101808096 B CN101808096 B CN 101808096B CN 2010101312163 A CN2010101312163 A CN 2010101312163A CN 201010131216 A CN201010131216 A CN 201010131216A CN 101808096 B CN101808096 B CN 101808096B
- Authority
- CN
- China
- Prior art keywords
- gateway
- forwarding
- territory
- main control
- transmitted
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a method for sharing and controlling a large screen among local area networks in different positions.The method comprises the following steps: registering in a dispatching center when a switcher in the domain is initiated; proving information of the domain for the dispatching center when the registration is a success and updating the information in due time; then leading a controlled terminal to communicate with the switcher through a source server; and leading a master control terminal to communicate with the switcher; finally leading switchers in different domains to communicate with one another, wherein the switchers carry out operations such as dynamic connection, data exchange and disconnection among domains according to needs, so as to realize the function of trans-domain screen sharing and control.The method of the invention can meet the demand of single-domain and multi-domain large screen desktop sharing, improve network performance and CPU efficiency in an all-round manner, effectively lower load of the CPU and the network, thus improving stability and robustness of the system.
Description
Technical field
The invention belongs to networking technology area, be specifically related to the technology that a kind of large screen among local area networks in different positions is shared and controlled.
Background technology
At present, along with the continuous development of IP network, though the network bandwidth is greatly improved, because the difference of situation of interconnecting between each network, narrowband network and broadband network are for a long time and deposit.And real-time Screen sharing and control will take a large amount of network bandwidth resources alternately, and is higher to network bandwidth requirement; During a lot of users just identify oneself with alternately as spectators in Screen sharing and control application; This number of users is bigger; If these users are directly from transmitting the gateway requests data; Bring a large amount of unnecessary data pressure will for the forwarding gateway, and then influence the extensibility and the stability of whole real-time interaction system.Share and during control uses at computer screen, all be based on customer end/server mode, and have the following problem:
(1) server can only be by one or a few client control, and server screen can only be shared to one or a few client and watch.
(2) when Be Controlled side and control side are distributed in the different local area, realize that through the mode of disposing public network server telecreen is shared and control, but this mode takies a large amount of public-network bandwidth resources, does not meet the real network condition in the engineering construction.Yet; This need be along with the high speed development demand of the Internet is more and more urgent more, such as in the synergetic office work environment of large-scale scientific research institutions, the user in region need see the user's of another region desktop; And to its enforcement control; So that carry out remote assistance,, be limited to public-network bandwidth resource between the two places and can't normally carry out to improve office efficiency.Simultaneously, in Distance Teaching Platform, need long-range high definition Screen sharing and control, interactive to strengthen teachers and students, improve the quality of teaching, improve the long-distance education teaching efficiency.
Summary of the invention
In view of to the demand of extensive, strange land, high definition Screen sharing and control, the invention provides a kind of extensive, strange land, long-range high definition on-screen data high efficiency of transmission, share, the method for Synchronization Control.Realized that one is transmitted gateway under the situation that bandwidth allows, can hold more than 6000 child node, and can expand to unlimited forwarding gateway.
In order to achieve the above object, the present invention provides following technical scheme: method comprises the steps:
Step 1: transmit gateway registration
Behind the forwarding gateways and starting in territory, to control centre's registration, the back of succeeding in registration provides this territory relevant information to the control centre, and machine upgrades these information in due course;
Step 2: controlled terminal and the communication of forwarding gateway
Controlled terminal is through source server Sender and forwarding gateway Router interaction process data;
Step 3: main control end and the communication of forwarding gateway
Main control end signs in on the forwarding gateway of local domain after permitting through the Receiver of main control end system authentication, for it service is provided by transmitting gateway.
Step 4: communication between the gateway is transmitted in each territory
Transmit operations such as the dynamic connection carried out as required between the gateway between the territory, exchanges data, disconnection, realize cross-domain Screen sharing and control;
Comprise the steps: during wherein said step 1 is further
Step 1.1: make up and the startup control centre
Make up and the startup control centre;
Step 1.2: gateway connects the control centre
Startup is transmitted gateway and is registered to the control centre through MBus Message Processing middleware system;
Step 1.3: log-on field is transmitted gateway information
Transmit gateway and the information in this territory is provided to the control centre, like user's registration information, conferencing information, the address information of gateway itself etc. is transmitted in this territory;
Step 1.4: timely replacement domain information
Share desktop or have the user to login or the lastest imformation in this territory is provided to the control centre when withdrawing from as the user;
Wherein said step 2 further comprises step:
Step 2.1: controlled terminal sends data
Controlled terminal sends on-screen data to transmitting gateway through source server Sender;
Step 2.2: gateway forwards data
Transmit the gateway forwards on-screen data and give the forwarding gateway in main control end or other territory;
Step 2.3: main control end receives data
Main control end receives from the control data of transmitting gateway through source server
Step 2.4: controlled terminal receives response
The corresponding control operation of control data that the controlled terminal response is received from transmitting gateway;
Wherein said step 3 further comprises step:
Step 3.1: main control end login
Gateway is transmitted in main control end system user login local territory;
Step 3.2: main control end authentication
The main control end system user carries out authentification of user, capability set and version negotiation with the forwarding gateway; If authentification of user or capability set are consulted or the failure of version negotiation one of which, then stop the main control end system login;
Step 3.3: main control end provides the meeting relevant information
The forwarding gateway of main control end system user in this territory provides the relevant self information of participating in its desire of desktop conferencing overall identification.The desktop conferencing overall identification is the sign of a desktop conferencing of ability unique identification in whole system, and a desktop conferencing is meant that one or more main control end users watch, control the meeting that a controlled terminal user desktop forms;
Step 3.4: the gateway authorization information is transmitted in the territory
Whether the territory is transmitted the meeting that this main control end system user desire of gateway inspection participates in and is existed, and then stops the main control end system login and breaks off and being connected of main control end system as not existing;
Step 3.5: the territory is transmitted the gateway checking and is transmitted data through the back
Whether the meeting that its participation of gateway inspection is transmitted in the territory exists, and then transmits the main control end system that conferencing data is given login as existing, and carries out decoding and displaying after the main control end system is received;
Step 3.6: the territory is transmitted gateway and is received control data
The territory is transmitted gateway and is received the control data that the main control end system sends;
Step 3.7: gateway forwards is transmitted in the territory
The non-cross-domain forwarding of gateway is transmitted in the territory or cross-domain forwarding control data is given the controlled terminal user corresponding source server;
Step 3.8: controlled terminal operation response
The corresponding control operation of source server response control data that the controlled terminal user is corresponding;
Wherein said step 4 further comprises step:
Step 4.1: gateway is transmitted in login
A main control end of participating in cross-domain desktop conferencing hereinafter to be referred as first main control end, signs in to the forwarding gateway in its territory, transmits gateway hereinafter to be referred as first;
Step 4.2: transmit gateway and inquire about to the control centre according to conference type
First transmits gateway judges that the meeting that first main control end is participated in is local meeting or cross-domain meeting; If the cross-domain meeting then first forwarding gateway is sent request to the control centre; The control centre returns to the forwarding gateway address in the another one territory that cross-domain meeting that first main control end participates in strides behind scheduling strategy, this gateway is transmitted gateway hereinafter to be referred as second;
Step 4.3: cross-domain forwarding gateway is interconnected
First transmits gateway connects the second forwarding gateway;
Step 4.4: cross-domain forwarding gateway is met
Setting up communication between the first forwarding gateway and the second forwarding gateway meets
Step 4.5: this territory is transmitted gateway information and is obtained
The user profile of the first forwarding gateway acquisition, the second forwarding gateway, the first screen data, initialization data etc.;
Step 4.6: cross-domain forwarding gateway information obtains
Second transmits gateway obtains first and transmits the conferencing information and the corresponding number of meeting of gateway, and put first transmit gateway forwarding demand sign etc.;
Step 4.7: cross-domain forwarding gateway is transmitted as required
Second transmits gateway judges that first transmits this meeting forwarding demand sign of gateway; As not transmitting any data of this meeting for vacation; For very then with this conferencing data of this territory; Comprise desktop data and control data, utilize " port (I/O Completion Port abbreviates IOCP as) is accomplished in input and output " technology to be transmitted to first and transmit gateway;
Step 4.8: main control end withdraws from
First main control end is transmitted gateway from first and is withdrawed from, and first transmits gateway reports this information to the second forwarding gateway and control centre, upgrades relevant information so that transmit gateway in control centre and second;
Step 4.9: cross-domain forwarding gateway information upgrades
Second transmits gateway receive that first main control end is transmitted the information that gateway withdraws from from first after; Upgrade corresponding first and transmit people's counter of the corresponding meeting of gateway; People's counter like this meeting becomes 0; The forwarding demand of then putting the corresponding meeting of the first forwarding gateway is masked as vacation, after this second transmits gateway no longer to any data about this meeting of the first forwarding gateway forwards;
Step 4.10: cross-domain forwarding gateway breaks off and connecting
Second transmits gateway judges that first transmits the forwarding demand sign of all meetings of gateway, as is vacation, and the connection of then putting the first forwarding gateway is masked as vacation, and breaks off with first and transmit being connected of gateway;
Separate unit forwarding gateway among the present invention fills under the situation about being permitted in bandwidth and can receive 6000 main control end, and a source server formation desktop conferencing separately arbitrarily can be arranged in same territory, has really realized the shared control of the extensive remote desktop of the many meetings of multiple domain.
A local area network (LAN) can be divided into a territory in practical application, and different territories can be distributed in same physics region as a building, also can be distributed in different physics regions such as different cities.Because systems approach provided by the invention can expand to unlimited platform and transmit gateway, has realized striding infinite field Screen sharing and control.Thoroughly having solved a server can only be by one or a few client control; Server screen can only be shared to one or a few client and watch, and when Be Controlled side and control side are distributed in the different local area, can't realize problem such as the shared and control of telecreen.
Because the present invention transmits the cross-domain data forwarding and the data forwarding in this territory of gateway and has all adopted the IOCP technology; So improved the transmission performance of overall network and the treatment effeciency of CPU greatly; With data efficient stable be delivered to client; Both can satisfy a large amount of client desktop of single domain user and share demand for control, and can satisfy the desktop of a large amount of clients of multiple domain user again and share demand for control, and reduce CPU and offered load effectively; Strengthened robustness with reply extreme condition lower network situation, thereby made system's stability and high efficiency more.
The invention has the advantages that:
(1) large-scale Screen sharing technology in real time is achieved in organization users such as large enterprise, scientific research institutions.Existing Screen sharing technology only can be supported tens of people's scale, adopts the concurrent Screen sharing that can satisfy large enterprise, scientific research institutions, the thousands of people of remote training mechanism after the system of the present invention;
(2) the forwarding gateway of cross-domain deployment makes the bandwidth requirement between the territory reduce greatly, has saved enterprise's lower deployment cost.The server that in the Screen sharing of scale is used usually, needs independent 100MHz bandwidth is as transmitting gateway; And most of at home medium-sized and small enterprises have only under the existing network condition of the following outlet bandwidth of 4M and can't satisfy the demands at all, utilize enterprise's existing network condition just can satisfy application demand after adopting the forwarding gateway of cross-domain deployment;
(3) efficient, the extendible network architecture satisfies users' at different levels needs; The distributed deployment that gateway is transmitted in each territory form one flexibly, the network architecture efficiently.
Description of drawings
Fig. 1 is the inventive method flow chart;
Fig. 2 is that the present invention transmits the gateway registration flow chart;
Fig. 3 is Be Controlled of the present invention and forwarding gateway communication flow figure;
Fig. 4 is main control end of the present invention and forwarding gateway communication flow figure;
Fig. 5 is that communication flow figure between the gateway is transmitted in each territory of the present invention;
Fig. 6 is a control centre of the present invention structural representation;
Fig. 7 is the centralized management network topology architecture sketch map in territory of the present invention;
Fig. 8 is a netted connection network topology architecture sketch map between the territory of the present invention.
Embodiment
To combine accompanying drawing and embodiment that the present invention is done further detailed description below.
The present invention is that a kind of extensive, strange land, screen among local area networks are shared and control method, and as shown in Figure 1, this method comprises the steps:
Step 1: transmit gateway registration
Behind the forwarding gateways and starting in territory, to control centre's registration, the back of succeeding in registration provides this territory relevant information to the control centre, and machine upgrades these information in due course.In the practical implementation process, local area network (LAN) all Screen sharing users interior or that the same area is interior form a territory, and a territory deployed is transmitted gateway server more than one or two.On all territories, dispose a control centre and be in charge of all forwarding gateways.
Step 2: controlled terminal and the communication of forwarding gateway
Controlled terminal is through source server Sender and forwarding gateway Router interaction process data.The major function of controlled terminal is user's operation of interception controlled terminal computer; The screen change of perception controlled terminal computer, and with sending to main control end behind screen and the related data coding, watch for main control end; And response provides the Be Controlled function from the keyboard and mouse message of main control end.
Step 3: main control end and the communication of forwarding gateway
The major function of main control end is to accept to transmit gateway to offer its all kinds of services; From transmitting gateway requests screen updates data; Decoding is from transmitting the on-screen data that gateway is sent, and display screen Updates Information on the main control end computer screen, and the control information of sending main control end is given and transmitted gateway; With the control controlled terminal, wherein the control data of main control end is meant keyboard, mouse data.Main control end signs in on the forwarding gateway of local domain after permitting through the Receiver of main control end system authentication, for it service is provided by transmitting gateway.
Step 4: communication between the gateway is transmitted in each territory
Transmit operations such as the dynamic connection carried out as required between the gateway between the territory, exchanges data, disconnection, realize cross-domain Screen sharing and control.Under the coordination of control centre, carry out the cross-domain connection between the gateway according to the meeting relevant information, and between the domain of dependence, carry out the exchange of desktop data between each territory forwarding gateway, form a logical forwarding system.Meeting adjourned, and connection is broken off in the back, recovers the independence that gateway is transmitted in the territory; Transmit gateway and coordinate the core that down this is the cross-domain desktop data sharing of realization alternately in the control centre.
As shown in Figure 2, comprise the steps: in the described step 1
Step 1.1: make up and the startup control centre
As shown in Figure 6, the control centre is made up of scheduler module RServer, DBM DBServer, three modules of Message Processing middleware server MBusServer.Scheduler module RServer is responsible for the concrete traffic control that gateway is transmitted in the territory; DBM DBServer is responsible for storage area network and closes the relevant information that information and cross-domain desktop conferencing are held; Message Processing middleware server MBusServer is responsible for connecting scheduler module, DBM; Control each territory and transmit gateway, and communication interface during as external function expansion.Three modules of this of control centre are deployed on three station servers, also can be deployed in according to circumstances on the same station server.Initiation message is handled middleware server MBusServer, DBM DBServer and scheduler module RServer respectively in order, begins to provide service;
The control centre is responsible for all forwarding gateways of dispatching management; And the realization load balancing, transmit gateway all can be reported this forwarding gateway to the control centre when having the user to come in and go out up-to-date information, comprising: the local meeting name and the meeting number that have on this forwarding gateway; Cross-domain meeting name and the meeting number transmitted on this forwarding gateway; The cpu load of this forwarding gateway, the bandwidth occupancy situation of this forwarding gateway, total meeting number that this forwarding gateway carries; Total main control end number of carrying on this forwarding gateway; On the other hand, the control centre whenever initiatively transmitted its forwarding gateway situation at that time of gateway inquiry to all at a distance from 30 seconds, understood the real-time load of respectively transmitting gateway.When a forwarding gateway need be transmitted the data of certain meeting; The control centre can select a load the lightest and can return to the forwarding gateway of request for this forwarding gateway address of transmitting gateway service based on the weights acquisition methods of corresponding load balancing; This forwarding gateway wherein is meant the forwarding gateway of transmitting this conferencing data; The forwarding gateway of request connects the gateway that is provided by the control centre then, receives the conferencing data of this forwarding gateway, and for it connects the user service is provided.
The weights that load balancing adopts obtain formula:
Network program for the distribution of general server cluster; Always preferentially select the low perhaps low server of network bandwidth occupancy of CPU usage service to be provided for the user; When the present invention selects " gateway that load is the lightest "; The method that adopts CPU precedence method and bandwidth precedence method to combine is taken all factors into consideration both factors, and the concrete grammar that in engineering practice, sums up its weights calculating is:
When CPU usage more than or equal to 60% the time, use the CPU precedence method: C * 0.6+B * 0.4;
When CPU usage less than 60% the time, utilized bandwidth precedence method: C * 0.4+B * 0.6;
Wherein C representes the current occupancy of this forwarding gateway CPU, and B representes the current occupancy of this forwarding gateway bandwidth.
Step 1.2: gateway connects the control centre
The territory is transmitted gateway management person and is manually booted the forwarding gateway; Or according to after automatic startup forwarding gateway is set; MBus provides initial link information to the control centre through the Message Processing middleware, and the control centre receives back this gateway of registration in system, and to transmitting the concrete parameter of gateway requests gateway;
Step 1.3: log-on field is transmitted gateway information
Transmit gateway and accept to it information in this territory to be provided after control centre's request, like user's registration information, conferencing information, information such as the address of this territory forwarding gateway itself, serve port, the perfect log-on message of transmitting gateway in back is received by the control centre;
Step 1.4: timely replacement domain information
Share desktop or have the user to login or the lastest imformation in this territory is provided to the control centre when withdrawing from as the user, be used for control centre's maintenance field and transmit the gateway service state.Transmit gateway simultaneously and share other territory gateway informations that meeting is held, be used for cross-domain desktop data forwarding to control centre's inquiry desktop;
As shown in Figure 3, described step 2 further comprises step:
Step 2.1: controlled terminal sends data
The screen change information of controlled terminal is sent on-screen data to transmitting gateway through source server Sender;
Step 2.2: gateway forwards data
Transmit the gateway forwards on-screen data and give the forwarding gateway in main control end or other territory.In this territory, transmit the gateway forwards on-screen data after transmitting gateway obtains the current desktop conferencing of holding through the query scheduling center cross-domain information to main control end or to other territories; If active conference is only held in a territory, only need on-screen data is transmitted the main control end in this territory; Hold if active conference is cross-domain, when then in the territory, transmitting on-screen data transmitted the forwarding gateway in other territories;
Step 2.3: main control end receives data
Main control end receives from the control data of transmitting gateway through source server.Main control end receive from the territory transmit in this territory of gateway the controlled terminal on-screen data or from the control data in other territories;
Step 2.4: controlled terminal receives response
The corresponding control operation of control data that the controlled terminal response is received from transmitting gateway;
As shown in Figure 4, described step 3 further comprises step:
Step 3.1: main control end login
Gateway is transmitted in main control end login local territory;
Step 3.2: main control end authentication
The main control end system user carries out authentification of user, capability set and version negotiation with the forwarding gateway, if authentification of user or capability set are consulted or the failure of version negotiation one of which stops the main control end system login;
Step 3.3: main control end provides the meeting relevant information
The forwarding gateway of main control end system user in this territory provides the relevant self information of participating in its desire of desktop conferencing overall identification.The desktop conferencing overall identification is the sign of a desktop conferencing of ability unique identification in whole system, and a desktop conferencing is meant that one or more main control end users watch, control the meeting that a controlled terminal user desktop forms.The territory is transmitted the controlled terminal that gateway will have same desktop meeting overall identification and is formed a session with main control end, and each territory is transmitted the session that has same desktop meeting overall identification on gateway and passed through the query scheduling center and know that the other side belongs to the cross-domain forwarding of formation behind the gateway address.In traditional Screen sharing system, usually adopt the different modes of intercepting at different port to distinguish different sessions; This mode is comparatively simple in communication; But in practical application, need transmit on the fire compartment wall of the gateway place network equipment open a series of ports in the territory and intercept use in order to program; Most of the time, only can use fraction port wherein, so on safety, stay hidden danger.And come differentiating sessions only need develop a port with the mode of desktop conferencing overall identification, it is high to be convenient to engineering construction and safe coefficient;
Step 3.4: the gateway authorization information is transmitted in the territory
Whether the territory is transmitted the meeting that gateway participates in based on this main control end system user desire of desktop conferencing overall identification inspection and is existed, and then stops the main control end system login and breaks off and being connected of main control end system as not existing;
Step 3.5: the territory is transmitted the gateway checking and is transmitted data through the back
The territory is transmitted gateway and is checked according to the desktop conferencing overall identification whether the meeting of its participation exists; Then transmit the main control end system that conferencing data is given login as existing; After receiving, the main control end system carries out decoding and displaying; Main control end user can see that long-range controlled terminal user's computer screen changes, and reaches the purpose of Screen sharing in real time in this locality;
Step 3.6: the territory is transmitted gateway and is received control data
The territory is transmitted gateway and is received the control data that the main control end system sends;
Step 3.7: gateway forwards is transmitted in the territory
The non-cross-domain forwarding of gateway is transmitted in the territory or cross-domain forwarding control data is given the controlled terminal user corresponding source server.After the forwarding gateway obtains the cross-domain information of the current desktop conferencing of holding through the query scheduling center, in this territory, transmit the gateway forwards control data to controlled terminal or to other territories.If active conference is only held, then control data is transmitted the controlled terminal in this territory in a territory; Hold if active conference is cross-domain, then only on-screen data is transmitted the forwarding gateway in other territories;
Step 3.8: controlled terminal operation response
The corresponding control operation of source server response control data that the controlled terminal user is corresponding.After controlled terminal received control data, the operating in of anthropomorphic dummy made on the screen that mouse moves, click or keyboard etc.;
As shown in Figure 5, described step 4 further comprises step:
Step 4.1: gateway is transmitted in login
A main control end of participating in cross-domain desktop conferencing hereinafter to be referred as first main control end, signs in to the forwarding gateway in its territory, transmits gateway hereinafter to be referred as first;
Step 4.2: transmit gateway and inquire about to the control centre according to conference type
First transmits gateway judges that the meeting that first main control end is participated in is local meeting or cross-domain meeting; If the cross-domain meeting then first forwarding gateway is sent request to the control centre; The control centre returns to the forwarding gateway address in the another one territory that cross-domain meeting that first main control end participates in strides behind scheduling strategy, this gateway is transmitted gateway hereinafter to be referred as second; If not cross-domain meeting then first is transmitted gateway and only in the territory, is transmitted;
Step 4.3: cross-domain forwarding gateway is interconnected
First transmits gateway connects the second forwarding gateway;
Step 4.4: cross-domain forwarding gateway is met
Setting up communication between the first forwarding gateway and the second forwarding gateway meets;
Step 4.5: this territory is transmitted gateway information and is obtained
The user profile of the first forwarding gateway acquisition, the second forwarding gateway, the first screen data, initialization data etc.;
Step 4.6: cross-domain forwarding gateway information obtains
Second transmits gateway obtains first and transmits the conferencing information and the corresponding number of meeting of gateway, and put first transmit gateway forwarding demand sign etc.;
Step 4.7: cross-domain forwarding gateway is transmitted as required
Second transmits gateway judges that first transmits this meeting forwarding demand sign of gateway.As be false, then do not transmit any data of this meeting; If true, then, comprise desktop data and control data with this conferencing data of this territory, utilize the IOCP technology to be transmitted to first and transmit gateway;
Step 4.8: main control end withdraws from
First main control end is transmitted gateway from first and is withdrawed from, and first transmits gateway reports this information to the second forwarding gateway and control centre, upgrades relevant information so that transmit gateway in control centre and second;
Step 4.9: cross-domain forwarding gateway information upgrades
Second transmits gateway receive that first main control end is transmitted the information that gateway withdraws from from first after; Upgrade corresponding first and transmit people's counter of the corresponding meeting of gateway; People's counter like this meeting becomes 0; The forwarding demand of then putting the corresponding meeting of the first forwarding gateway is masked as vacation, after this second transmits gateway no longer to any data about this meeting of the first forwarding gateway forwards;
Step 4.10: cross-domain forwarding gateway breaks off and connecting
Second transmits gateway judges that first transmits the forwarding demand sign of all meetings of gateway, as is vacation, and the connection of then putting the first forwarding gateway is masked as vacation, and breaks off with first and transmit being connected of gateway;
For realizing method of the present invention, a kind of system that is used to realize above-mentioned shared control method is provided at present, this system comprises:
Controlled terminal customer group, main control end customer group, transmit gateway and control centre, as shown in Figure 6, all are participated in desktops and share the user of control meeting and both can pass through source server and become controlled terminal and also can pass through end system and become main control end.No matter be main control end or controlled terminal, they all need through transmitting its control of service implementing or Be Controlled that gateway provides, sharing or by sharing functionality.A controlled terminal customer group and a main control end customer group of transmitting under the gateway constitutes physics or territory in logic, and like Domain1, all forwarding gateways are managed uniform dispatching concentratedly and carried out load balancing through the control centre again; Formed a centralized management and the netted architecture that combines that is connected, like Fig. 7, shown in Figure 8, existing so centralized manageable advantage; There is network type can reduce the advantage of transmission bottleneck and Single Point of Faliure again, interconnects through data channel and control channel between territory and the territory, existing certain independence; Connect each other again; Convenient management, i.e. management aspect use is centralized, aspect transmission, adopts network type; We have done redundant and two-node cluster hot backup measure to each server in service layer simultaneously, have guaranteed the high reliability of system.
Claims (7)
1. a large screen among local area networks in different positions is shared the method that reaches control, it is characterized in that the method includes the steps of:
Step 1: transmit gateway registration
Behind the forwarding gateways and starting in territory, to control centre's registration, the back of succeeding in registration provides this territory relevant information to the control centre, and machine upgrades these information in due course; In the practical implementation process, local area network (LAN) all Screen sharing users interior or that the same area is interior form a territory, and a territory deployed is transmitted gateway server more than one or two; On all territories, dispose a control centre and be in charge of all forwarding gateways;
Step 2: controlled terminal and the communication of forwarding gateway
Controlled terminal is through source server Sender and forwarding gateway Router interaction process data;
User's operation of said controlled terminal interception controlled terminal computer; The screen change of perception controlled terminal computer, and with sending to main control end behind screen and the related data coding, watch for main control end; And response provides the Be Controlled function from the keyboard and mouse message of main control end;
Step 3: main control end and the communication of forwarding gateway
Main control end signs in on the forwarding gateway of local domain after permitting through the Receiver of main control end system authentication, for it service is provided by transmitting gateway;
Described main control end accepts to transmit all kinds of services that gateway provides; From transmitting gateway requests screen updates data; Decoding is from transmitting the on-screen data that gateway is sent, and display screen Updates Information on the main control end computer screen, and the control information of sending main control end is given and transmitted gateway; With the control controlled terminal, wherein the control data of main control end is meant keyboard, mouse data;
Step 4: communication between the gateway is transmitted in each territory
Transmit between the gateway and carry out dynamic connection, exchanges data, the opening operation between the territory, realize cross-domain Screen sharing and control; Under the coordination of control centre, carry out the cross-domain connection between the gateway according to the meeting relevant information, and between the domain of dependence, carry out the exchange of desktop data between each territory forwarding gateway, form a logical forwarding system; Meeting adjourned, and connection is broken off in the back, recovers the independence that gateway is transmitted in the territory.
2. the method that a kind of large screen among local area networks in different positions as claimed in claim 1 is shared and controlled is characterized in that described step 1 comprises the steps:
Step 1.1: make up and the startup control centre
The control centre is made up of scheduler module RServer, DBM DBServer, three modules of Message Processing middleware server MBusServer; Scheduler module RServer is responsible for the concrete traffic control that gateway is transmitted in the territory; DBM DBServer is responsible for storage area network and closes the relevant information that information and cross-domain desktop conferencing are held; Message Processing middleware server MBusServer is responsible for connecting scheduler module, DBM; Control each territory and transmit gateway, and communication interface during as external function expansion;
Three modules of this of control centre are deployed on three station servers or are deployed on the same station server; Initiation message is handled middleware server MBusServer, DBM DBServer and scheduler module RServer respectively in order, begins to provide service;
The control centre is responsible for all forwarding gateways of management and running; And realization load balancing; Transmit gateway and when having the user to come in and go out, all report the up-to-date information of this forwarding gateway to the control centre, comprising: the local meeting name and the meeting number that have on this forwarding gateway, cross-domain meeting name and the meeting number transmitted on this forwarding gateway; The cpu load of this forwarding gateway; The bandwidth occupancy situation of this forwarding gateway, total meeting number of this forwarding gateway carrying, total main control end number of carrying on this forwarding gateway; The control centre whenever initiatively transmitted its forwarding gateway situation at that time of gateway inquiry to all at a distance from 30 seconds, understood the real-time load of respectively transmitting gateway; When a forwarding gateway need be transmitted the data of certain meeting; The control centre selects a load the lightest and can return to the forwarding gateway of request for this forwarding gateway address of transmitting gateway service based on the weights acquisition methods of load balancing; This forwarding gateway wherein is meant the forwarding gateway of transmitting this conferencing data; The forwarding gateway of request connects the gateway that is provided by the control centre then, receives the conferencing data of this forwarding gateway, and for it connects the user service is provided;
Step 1.2: gateway connects the control centre
The territory is transmitted gateway management person and is manually booted the forwarding gateway; Or according to after automatic startup forwarding gateway is set; MBus provides initial link information to the control centre through the Message Processing middleware, and the control centre receives back this gateway of registration in system, and to transmitting the concrete parameter of gateway requests gateway;
Step 1.3: log-on field is transmitted gateway information
Transmit gateway and accept after control centre's request to its information that this territory is provided, comprise that user's registration information, conferencing information, this territory transmit the address information and the service port information of gateway itself, the control centre receives that the back improves the log-on message of forwarding gateway;
Step 1.4: timely replacement domain information
Share desktop or have the user to login or when withdrawing from, the lastest imformation to the control centre provides this territory is used for control centre's maintenance field and transmits the gateway service state as the user; Transmit gateway simultaneously and share other territory gateway informations that meeting is held, be used for cross-domain desktop data forwarding to control centre's inquiry desktop.
3. the method that a kind of large screen among local area networks in different positions as claimed in claim 2 is shared and controlled is characterized in that the weights acquisition methods of the load balancing described in the step 1.1 is:
The preferential low perhaps low server of network bandwidth occupancy of CPU usage of selecting provides service for the user, when selecting " gateway that load is the lightest ", and the method that adopts CPU precedence method and bandwidth precedence method to combine; Be specially:
When CPU usage more than or equal to 60% the time, use the CPU precedence method: C * 0.6+B * 0.4;
When CPU usage less than 60% the time, utilized bandwidth precedence method: C * 0.4+B * 0.6;
Wherein C representes the current occupancy of this forwarding gateway CPU, and B representes the current occupancy of this forwarding gateway bandwidth.
4. the method that a kind of large screen among local area networks in different positions as claimed in claim 1 is shared and controlled is characterized in that described step 2 comprises the steps:
Step 2.1: controlled terminal sends data
The screen change information of controlled terminal is sent on-screen data to transmitting gateway through source server Sender;
Step 2.2: gateway forwards data
Transmit the gateway forwards on-screen data and give the forwarding gateway in main control end or other territory; In this territory, transmit the gateway forwards on-screen data after transmitting gateway obtains the current desktop conferencing of holding through the query scheduling center cross-domain information to main control end or to other territories;
If active conference is only held in a territory, only need on-screen data is transmitted the main control end in this territory; Hold if active conference is cross-domain, when then in the territory, transmitting on-screen data transmitted the forwarding gateway in other territories;
Step 2.3: main control end receives data
Main control end receives from the control data of transmitting gateway through source server; Main control end receive from the territory transmit in this territory of gateway the controlled terminal on-screen data or from the control data in other territories;
Step 2.4: controlled terminal receives response
The corresponding control operation of control data that the controlled terminal response is received from transmitting gateway.
5. the method that a kind of large screen among local area networks in different positions as claimed in claim 1 is shared and controlled is characterized in that described step 3 comprises the steps:
Step 3.1: main control end login
Gateway is transmitted in main control end login local territory;
Step 3.2: main control end authentication
The main control end system user carries out authentification of user, capability set and version negotiation with the forwarding gateway;
If authentification of user or capability set are consulted or the failure of version negotiation one of which, then stop the main control end system login;
Step 3.3: main control end provides the meeting relevant information
The forwarding gateway of main control end system user in this territory provides the relevant self information of participating in its desire of desktop conferencing overall identification; The territory is transmitted the controlled terminal that gateway will have same desktop meeting overall identification and is formed a session with main control end, and each territory is transmitted the session that has same desktop meeting overall identification on gateway and passed through the query scheduling center and know that the other side belongs to the cross-domain forwarding of formation behind the gateway address;
Step 3.4: the gateway authorization information is transmitted in the territory
Whether the territory is transmitted the meeting that gateway participates in based on this main control end system user desire of desktop conferencing overall identification inspection and is existed, and then stops the main control end system login and breaks off and being connected of main control end system as not existing;
Step 3.5: the territory is transmitted the gateway checking and is transmitted data through the back
The territory is transmitted gateway and is checked according to the desktop conferencing overall identification whether the meeting of its participation exists; Then transmit the main control end system that conferencing data is given login as existing; After receiving, the main control end system carries out decoding and displaying; Main control end user can see that long-range controlled terminal user's computer screen changes, and reaches the purpose of Screen sharing in real time in this locality;
Step 3.6: the territory is transmitted gateway and is received control data
The territory is transmitted gateway and is received the control data that the main control end system sends;
Step 3.7: gateway forwards is transmitted in the territory
The non-cross-domain forwarding of gateway is transmitted in the territory or cross-domain forwarding control data is given the controlled terminal user corresponding source server; After the forwarding gateway obtains the cross-domain information of the current desktop conferencing of holding through the query scheduling center, in this territory, transmit the gateway forwards control data to controlled terminal or to other territories;
If active conference is only held, then control data is transmitted the controlled terminal in this territory in a territory; Hold if active conference is cross-domain, then only on-screen data is transmitted the forwarding gateway in other territories;
Step 3.8: controlled terminal operation response
The corresponding control operation of source server response control data that the controlled terminal user is corresponding; After controlled terminal received control data, the operating in of anthropomorphic dummy made on the screen that mouse moves, click or keyboard.
6. the method that a kind of large screen among local area networks in different positions as claimed in claim 5 is shared and controlled; It is characterized in that; Desktop conferencing overall identification in the described step 3.3 is the sign of a desktop conferencing of ability unique identification in whole system, and a desktop conferencing is meant that one or more main control end users watch, control the meeting that a controlled terminal user desktop forms.
7. the method that a kind of large screen among local area networks in different positions as claimed in claim 1 is shared and controlled is characterized in that described step 4 comprises the steps:
Step 4.1: gateway is transmitted in login
A main control end of participating in cross-domain desktop conferencing hereinafter to be referred as first main control end, signs in to the forwarding gateway in its territory, and the forwarding gateway in its territory is called for short first and transmits gateway;
Step 4.2: transmit gateway and inquire about to the control centre according to conference type
First transmits gateway judges that the meeting that first main control end is participated in is local meeting or cross-domain meeting;
If cross-domain meeting then first is transmitted gateway and sent request to the control centre, the control centre returns to the forwarding gateway address in the another one territory that cross-domain meeting that first main control end participates in strides behind scheduling strategy, and this gateway is transmitted gateway hereinafter to be referred as second; If not cross-domain meeting then first is transmitted gateway and only in the territory, is transmitted;
Step 4.3: cross-domain forwarding gateway is interconnected
First transmits gateway connects the second forwarding gateway;
Step 4.4: cross-domain forwarding gateway is met
Setting up communication between the first forwarding gateway and the second forwarding gateway meets;
Step 4.5: this territory is transmitted gateway information and is obtained
First transmits user profile, the first screen data, the initialization data that gateway obtains the second forwarding gateway;
Step 4.6: cross-domain forwarding gateway information obtains
Second transmits conferencing information and the corresponding number of meeting that gateway obtains the first forwarding gateway, and puts the forwarding demand sign of the first forwarding gateway;
Step 4.7: cross-domain forwarding gateway is transmitted as required
Second transmits gateway judges that first transmits this meeting forwarding demand sign of gateway;
As be false, then do not transmit any data of this meeting; If true, then, comprise desktop data and control data with this conferencing data of this territory, utilize input and output to accomplish port IOCP technology and be transmitted to the first forwarding gateway;
Step 4.8: main control end withdraws from
First main control end is transmitted gateway from first and is withdrawed from, and first transmits gateway reports this information to the second forwarding gateway and control centre, upgrades relevant information so that transmit gateway in control centre and second;
Step 4.9: cross-domain forwarding gateway information upgrades
Second transmits gateway receive that first main control end is transmitted the information that gateway withdraws from from first after, upgrade corresponding first and transmit people's counter of the corresponding meeting of gateway;
If people's counter of this meeting becomes 0, the forwarding demand of then putting the corresponding meeting of the first forwarding gateway is masked as vacation, after this second transmits gateway no longer to any data about this meeting of the first forwarding gateway forwards;
Step 4.10: cross-domain forwarding gateway breaks off and connecting
Second transmits gateway judges that first transmits the forwarding demand sign of all meetings of gateway; If be vacation, the connection of then putting the first forwarding gateway is masked as vacation, and breaks off with first and transmit being connected of gateway.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101312163A CN101808096B (en) | 2010-03-22 | 2010-03-22 | Method for sharing and controlling large screen among local area networks in different positions |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101312163A CN101808096B (en) | 2010-03-22 | 2010-03-22 | Method for sharing and controlling large screen among local area networks in different positions |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101808096A CN101808096A (en) | 2010-08-18 |
CN101808096B true CN101808096B (en) | 2012-11-07 |
Family
ID=42609716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101312163A Expired - Fee Related CN101808096B (en) | 2010-03-22 | 2010-03-22 | Method for sharing and controlling large screen among local area networks in different positions |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101808096B (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102611675A (en) * | 2011-01-20 | 2012-07-25 | 鸿富锦精密工业(深圳)有限公司 | Desktop sharing management control system and method |
CN102263669B (en) * | 2011-08-26 | 2014-04-02 | 清华大学 | Network management system and method for controlled multicast system based on multicast conversion |
CN103248946B (en) * | 2012-02-03 | 2018-01-30 | 海尔集团公司 | The method and system that a kind of video image quickly transmits |
CN103780621B (en) * | 2014-01-23 | 2019-05-24 | 深圳联友科技有限公司 | A kind of remote table sharing method and system |
CN105704194B (en) * | 2014-11-28 | 2019-06-18 | 北京奇虎科技有限公司 | Long-range control method, customer side, user terminal and system |
CN105357329B (en) * | 2015-10-12 | 2019-01-25 | 广州市百果园网络科技有限公司 | The transmission method, apparatus and system of business datum under across IDC network environment |
CN106131162B (en) * | 2016-06-29 | 2019-06-18 | 广州慧睿思通信息科技有限公司 | A method of network service agent is realized based on IOCP mechanism |
CN106611488A (en) * | 2016-12-02 | 2017-05-03 | 中国电力科学研究院 | Method and system used for multi-meter collector M-Bus port self-scheduling |
CN107959887B (en) * | 2017-12-04 | 2019-12-10 | 神州租屏(武汉)网络技术有限公司 | screen display interactive system and implementation method |
CN108833464B (en) * | 2018-04-13 | 2021-05-11 | 西安电子科技大学 | Binding type multi-domain Internet of things cooperation system and method, smart city and smart home |
CN112929328A (en) * | 2021-01-05 | 2021-06-08 | 惠州高盛达科技有限公司 | One-to-many screen sharing implementation method and system based on router |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1968261A (en) * | 2005-11-14 | 2007-05-23 | 联想(北京)有限公司 | Method for resource sharing in WLAN |
CN101056386A (en) * | 2006-04-14 | 2007-10-17 | 富士施乐株式会社 | Electronic conference system, electronic conference support method, and electronic conference control apparatus |
CN100391189C (en) * | 2006-04-05 | 2008-05-28 | 中国科学院研究生院 | System and method based on internet access and shared remote apparatus |
CN101364886A (en) * | 2008-09-18 | 2009-02-11 | 广州飞瑞敖电子科技有限公司 | Wireless meeting system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2308080C2 (en) * | 2003-05-02 | 2007-10-10 | Гиритек А/С | Method for comprehensive, user-oriented network safety, provided by dynamic commutation of datagrams and authentication and encoding model upon requirement through mobile intellectual information carriers |
-
2010
- 2010-03-22 CN CN2010101312163A patent/CN101808096B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1968261A (en) * | 2005-11-14 | 2007-05-23 | 联想(北京)有限公司 | Method for resource sharing in WLAN |
CN100391189C (en) * | 2006-04-05 | 2008-05-28 | 中国科学院研究生院 | System and method based on internet access and shared remote apparatus |
CN101056386A (en) * | 2006-04-14 | 2007-10-17 | 富士施乐株式会社 | Electronic conference system, electronic conference support method, and electronic conference control apparatus |
CN101364886A (en) * | 2008-09-18 | 2009-02-11 | 广州飞瑞敖电子科技有限公司 | Wireless meeting system |
Non-Patent Citations (1)
Title |
---|
JP特开2007-286780A 2007.11.01 |
Also Published As
Publication number | Publication date |
---|---|
CN101808096A (en) | 2010-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101808096B (en) | Method for sharing and controlling large screen among local area networks in different positions | |
CN114418574A (en) | Consensus and resource transmission method, device and storage medium | |
CN104811371A (en) | Brand-new instant messaging system | |
CN103117009A (en) | Digital classroom system based on cloud storage service | |
CN102685152A (en) | P2P (peer-to-peer)-based network teaching mass platform and implementation method thereof | |
CN103179212A (en) | Intelligent community management service method and network architecture | |
CN102447734B (en) | Cloud service method for taxation cloud computing network billing IM (Instant Messaging) online customer system | |
WO2016190726A1 (en) | Enterprise-level secured instant messaging(im) system and method that supports cloud deployment | |
CN203070573U (en) | Digital classroom system based on cloud storage service | |
CN103517034A (en) | System and method for multi-platform network video monitoring based on SIP protocol | |
CN101344956A (en) | Intelligent building distributed heterogeneous system integration method | |
CN105119787A (en) | Public Internet access system and public Internet access method based on software definition | |
TWI695650B (en) | Method and system for connecting electronic devices | |
CN104113602A (en) | Object name based Internet of Things device access management system and method | |
CN104821908A (en) | Exclusive service-supporting instant messaging method and system | |
CN105678997A (en) | Internet of Things intelligent gas meter system based on smart city system | |
CN103347001A (en) | Novel serverless mobile terminal conference demonstration method | |
JPH10229413A (en) | Housing area intra-net system | |
CN107547637A (en) | A kind of wisdom field personnel law enforcement dispatching management information system platform | |
CN102710644A (en) | Method and device for saving bandwidth in internet protocol (IP) monitoring system | |
CN102387062A (en) | Method for improving transmission rate of peer-to-peer (p2p) node in crossing network by dynamic bridging contact | |
CN100356333C (en) | Application program cooperative work, dicision system and its realizing method based on network | |
CN100359849C (en) | Net aid system and implementing method therefor | |
CN109936542A (en) | A kind of distribution goes the application at center | |
CN103532829A (en) | Instant messaging system electronic white board access method based on XMPP (xml based messaging and presence protocol) |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121107 Termination date: 20210322 |