CN109561080B - Dynamic network access communication method and device - Google Patents

Dynamic network access communication method and device Download PDF

Info

Publication number
CN109561080B
CN109561080B CN201811340330.XA CN201811340330A CN109561080B CN 109561080 B CN109561080 B CN 109561080B CN 201811340330 A CN201811340330 A CN 201811340330A CN 109561080 B CN109561080 B CN 109561080B
Authority
CN
China
Prior art keywords
virtual terminal
terminal
virtual
user terminal
server
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.)
Active
Application number
CN201811340330.XA
Other languages
Chinese (zh)
Other versions
CN109561080A (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.)
Visionvera Information Technology Co Ltd
Original Assignee
Visionvera Information Technology Co Ltd
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 Visionvera Information Technology Co Ltd filed Critical Visionvera Information Technology Co Ltd
Priority to CN201811340330.XA priority Critical patent/CN109561080B/en
Publication of CN109561080A publication Critical patent/CN109561080A/en
Application granted granted Critical
Publication of CN109561080B publication Critical patent/CN109561080B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The embodiment of the application provides a method and a device for dynamic network access communication, wherein the method and the device can be applied to a video network, and the video network comprises a user terminal, a virtual terminal server in communication connection with the user terminal and a virtual terminal database in communication connection with the virtual terminal server; when the virtual terminal server successfully authenticates the user terminal which requests to log in and the virtual terminal database has a virtual terminal in an idle state, the virtual terminal server selects one virtual terminal in the idle state in the virtual terminal database to be bound with the user terminal which successfully authenticates, and then the virtual terminal server is used as a bridge to communicate with the target user terminal, so that data forwarding operation between the user terminal and the target user terminal is realized; the embodiment of the application can realize dynamic multiplexing of the virtual terminal, solve the problem of scarce NUM number resources and play a great role in the development of video networking.

Description

Dynamic network access communication method and device
Technical Field
The present application relates to the field of video networking technologies, and in particular, to a method and an apparatus for dynamic network access communication.
Background
With the rapid development of network technologies, bidirectional communications such as video conferences and video teaching are widely popularized in the aspects of life, work, learning and the like of users.
The video networking is an important milestone for network development, is a higher-level form of the Internet, is a real-time network, can realize the real-time transmission of full-network high-definition videos which cannot be realized by the existing Internet, and pushes a plurality of Internet applications to high-definition video, and high definition faces each other. Finally, world no-distance is realized, and the distance between people in the world is only the distance of one screen.
The video networking protocol allocates a unique number NUM number to each terminal, number resources are limited in a first-level local area video networking of a region, with the development of the video networking, the number resources are more and more scarce due to the increase of video networking users, and a NUM number cannot be allocated to each user in the future, so that the number of the video networking users in the network is limited, the users in the mutual local area video networking are difficult to communicate, and the development scale of the video networking is limited.
Disclosure of Invention
In view of the above problems, embodiments of the present application are proposed to provide a method for dynamic network access communication and a corresponding apparatus for dynamic network access communication, which overcome or at least partially solve the above problems.
In order to solve the above problem, an embodiment of the present application discloses a method for dynamic network access communication, where the method is applied to a video network, where the video network includes a user terminal, a virtual terminal server in communication connection with the user terminal, and a virtual terminal database in communication connection with the virtual terminal server, and the method includes:
the virtual terminal server receives a login message sent by a user terminal; the login message is generated when the user terminal receives an input operation of a network access login application;
the virtual terminal server inquires whether the user terminal is authenticated or not and whether a virtual terminal in an idle state exists or not from the virtual terminal database aiming at the login message;
if the authentication is successful and a virtual terminal in an idle state exists, the virtual terminal server selects one virtual terminal in the idle state in the virtual terminal database to bind with the user terminal corresponding to the login message, and sends the login success message to the user terminal;
the virtual terminal server receives a communication request message sent by the user terminal; the user terminal generates a communication request message according to the login success message and receives a triggering operation of a communication connection request target user terminal;
and the virtual terminal server establishes communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message.
In a preferred embodiment of the present application, the virtual terminal database is provided with a user account list and a virtual terminal list.
In a preferred embodiment of the present application, the login message includes an account password for logging in the virtual terminal server; the virtual terminal server inquires whether the user terminal is authenticated or not and whether a virtual terminal in an idle state exists or not from the virtual terminal database aiming at the login message comprises the following steps:
the virtual terminal server generates a registration query request containing the account number and the password aiming at the login message and sends the registration query request to the virtual terminal database; the virtual terminal database is used for sending a user account list and a reading port of the virtual terminal list to the virtual terminal server according to the query request;
and the virtual terminal server encrypts the account password in the registration inquiry request and compares the encrypted account password with the account password in the user account list through the reading port, judges whether the user terminal is authenticated and inquires whether a virtual terminal in an idle state exists in the virtual terminal list.
In a preferred embodiment of the present application, the step of querying, by the virtual terminal server, whether there is a virtual terminal in an idle state in the virtual terminal list includes:
the virtual terminal server inquires the value of a counter for counting the virtual terminals in the idle state in the virtual terminal list;
and the virtual terminal server judges whether a virtual terminal in an idle state exists in the virtual terminal list or not according to the numerical value.
In a preferred embodiment of the present application, the step of the virtual terminal server selecting one virtual terminal in an idle state in the virtual terminal database to bind with the user terminal corresponding to the login packet includes:
the virtual terminal server selects a virtual terminal in an idle state in the virtual terminal database;
and the virtual terminal server links the sub-list of the virtual terminal in the virtual terminal list to the sub-list of the user terminal in the user account list corresponding to the login message.
In a preferred embodiment of the present application, the communication request message includes a media access control MAC address and a number NUM number of a target user terminal requesting connection; the step that the virtual terminal server establishes communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message comprises the following steps:
the virtual terminal server sends a communication connection request of a virtual terminal bound with the user terminal to the target user terminal according to the MAC address and the NUM number of the target user terminal in the communication request message;
and if the MAC address and the NUM number are correct, the virtual terminal server receives connection success information returned by the target user terminal aiming at the communication connection request.
In a preferred embodiment of the present application, the method further comprises:
and if the authentication fails or no virtual terminal in an idle state exists, the virtual terminal server generates a registration failure message and sends the registration failure message to the user terminal.
In a preferred embodiment of the present application, the method further comprises:
when receiving a unbinding application sent by a user terminal, the virtual terminal server generates an unbinding notification message and sends the unbinding notification message to the user terminal, and meanwhile, the virtual terminal and the user terminal are unbound; and the user terminal is used for disconnecting the virtual terminal server according to the unbinding notification message.
In a preferred embodiment of the present application, the user account list includes an account level of the user terminal; the method further comprises the following steps:
if the authentication is successful and no virtual terminal in an idle state exists, the virtual terminal server inquires the account level of the user terminal in the virtual terminal database;
and if the account grade is higher than the account grade of the bound user terminal, the virtual terminal server unbinds the user terminal with the lowest bound account grade from the bound virtual terminal.
In order to solve the above problem, an embodiment of the present application discloses a device for dynamic network access communication, where the device is applied in a video network, the video network includes a user terminal, a virtual terminal server in communication connection with the user terminal, and a virtual terminal database in communication connection with the virtual terminal server, and the device includes the following modules:
the network access login module is used for receiving a login message sent by a user terminal; the login message is generated when the user terminal receives an input operation of a network access login application;
the authentication inquiry module is used for inquiring whether the user terminal is authenticated and whether a virtual terminal in an idle state exists in the virtual terminal database aiming at the login message;
the binding control module is used for selecting one virtual terminal in an idle state from the virtual terminal database to bind with the user terminal corresponding to the login message when the authentication is successful and the virtual terminal in the idle state exists, and sending the login success message to the user terminal;
a communication receiving module, configured to receive a communication request message sent by the user terminal; the user terminal generates a communication request message according to the login success message and receives a triggering operation of a communication connection request target user terminal;
and the communication sending module is used for establishing communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message.
The embodiment of the application has the following advantages:
the method comprises the steps that the characteristics of the video network are applied, a virtual terminal server and a virtual terminal database are added in the video network, when the virtual terminal server successfully authenticates a user terminal which requests to log in and a virtual terminal in an idle state exists in the virtual terminal database, the virtual terminal server selects one virtual terminal in the idle state in the virtual terminal database to be bound with the user terminal which successfully authenticates, and then the virtual terminal server is used as a bridge to communicate with a target user terminal, so that data forwarding operation between the user terminal and the target user terminal is realized; the embodiment of the application can realize dynamic multiplexing of the virtual terminal, solves the problem of scarce NUM number resources, and plays a great role in the development of video networking;
according to the embodiment of the application, the user account list and the virtual terminal list are set in the virtual terminal database, the virtual terminals can be managed in a centralized mode and authenticated by users, and the communication binding service of advanced users can be guaranteed.
Drawings
FIG. 1 is a networking schematic of a video network of the present application;
FIG. 2 is a schematic diagram of a hardware architecture of a node server according to the present application;
fig. 3 is a schematic diagram of a hardware architecture of an access switch of the present application;
fig. 4 is a schematic diagram of a hardware structure of an ethernet protocol conversion gateway according to the present application;
fig. 5 is a block diagram illustrating a system for dynamic network access communication according to an embodiment of the present application;
fig. 6 is a flowchart illustrating steps of a method for dynamic network access communication according to an embodiment of the present disclosure;
fig. 7 is a block diagram illustrating a dynamic network access communication apparatus according to an embodiment of the present application.
Detailed Description
In order to make the aforementioned objects, features and advantages of the present application more comprehensible, the present application is described in further detail with reference to the accompanying drawings and the detailed description.
The video networking is an important milestone for network development, is a real-time network, can realize high-definition video real-time transmission, and pushes a plurality of internet applications to high-definition video, and high-definition faces each other.
The video networking adopts a real-time high-definition video exchange technology, can integrate required services such as dozens of services of video, voice, pictures, characters, communication, data and the like on a system platform on a network platform, such as high-definition video conference, video monitoring, intelligent monitoring analysis, emergency command, digital broadcast television, delayed television, network teaching, live broadcast, VOD on demand, television mail, Personal Video Recorder (PVR), intranet (self-office) channels, intelligent video broadcast control, information distribution and the like, and realizes high-definition quality video broadcast through a television or a computer.
To better understand the embodiments of the present application, the following description refers to the internet of view:
some of the technologies applied in the video networking are as follows:
network Technology (Network Technology)
Network technology innovation in video networking has improved over traditional Ethernet (Ethernet) to face the potentially enormous video traffic on the network. Unlike pure network Packet Switching (Packet Switching) or network circuit Switching (circuit Switching), the Packet Switching is adopted by the technology of the video networking to meet the Streaming requirement. The video networking technology has the advantages of flexibility, simplicity and low price of packet switching, and simultaneously has the quality and safety guarantee of circuit switching, thereby realizing the seamless connection of the whole network switching type virtual circuit and the data format.
Switching Technology (Switching Technology)
The video network adopts two advantages of asynchronism and packet switching of the Ethernet, eliminates the defects of the Ethernet on the premise of full compatibility, has end-to-end seamless connection of the whole network, is directly communicated with a user terminal, and directly bears an IP data packet. The user data does not require any format conversion across the entire network. The video networking is a higher-level form of the Ethernet, is a real-time exchange platform, can realize the real-time transmission of the whole-network large-scale high-definition video which cannot be realized by the existing Internet, and pushes a plurality of network video applications to high-definition and unification.
Server Technology (Server Technology)
The server technology on the video networking and unified video platform is different from the traditional server, the streaming media transmission of the video networking and unified video platform is established on the basis of connection orientation, the data processing capacity of the video networking and unified video platform is independent of flow and communication time, and a single network layer can contain signaling and data transmission. For voice and video services, the complexity of video networking and unified video platform streaming media processing is much simpler than that of data processing, and the efficiency is greatly improved by more than one hundred times compared with that of a traditional server.
Storage Technology (Storage Technology)
The super-high speed storage technology of the unified video platform adopts the most advanced real-time operating system in order to adapt to the media content with super-large capacity and super-large flow, the program information in the server instruction is mapped to the specific hard disk space, the media content is not passed through the server any more, and is directly sent to the user terminal instantly, and the general waiting time of the user is less than 0.2 second. The optimized sector distribution greatly reduces the mechanical motion of the magnetic head track seeking of the hard disk, the resource consumption only accounts for 20% of that of the IP internet of the same grade, but concurrent flow which is 3 times larger than that of the traditional hard disk array is generated, and the comprehensive efficiency is improved by more than 10 times.
Network Security Technology (Network Security Technology)
The structural design of the video network completely eliminates the network security problem troubling the internet structurally by the modes of independent service permission control each time, complete isolation of equipment and user data and the like, generally does not need antivirus programs and firewalls, avoids the attack of hackers and viruses, and provides a structural carefree security network for users.
Service Innovation Technology (Service Innovation Technology)
The unified video platform integrates services and transmission, and is not only automatically connected once whether a single user, a private network user or a network aggregate. The user terminal, the set-top box or the PC are directly connected to the unified video platform to obtain various multimedia video services in various forms. The unified video platform adopts a menu type configuration table mode to replace the traditional complex application programming, can realize complex application by using very few codes, and realizes infinite new service innovation.
Networking of the video network is as follows:
the video network is a centralized control network structure, and the network can be a tree network, a star network, a ring network and the like, but on the basis of the centralized control node, the whole network is controlled by the centralized control node in the network.
As shown in fig. 1, the video network is divided into an access network and a metropolitan network.
The devices of the access network part can be mainly classified into 3 types: node server, access switch, terminal (including various set-top boxes, coding boards, memories, etc.). The node server is connected to an access switch, which may be connected to a plurality of terminals and may be connected to an ethernet network.
The node server is a node which plays a centralized control function in the access network and can control the access switch and the terminal. The node server can be directly connected with the access switch or directly connected with the terminal.
Similarly, devices of the metropolitan network portion may also be classified into 3 types: a metropolitan area server, a node switch and a node server. The metro server is connected to a node switch, which may be connected to a plurality of node servers.
The node server is a node server of the access network part, namely the node server belongs to both the access network part and the metropolitan area network part.
The metropolitan area server is a node which plays a centralized control function in the metropolitan area network and can control a node switch and a node server. The metropolitan area server can be directly connected with the node switch or directly connected with the node server.
Therefore, the whole video network is a network structure with layered centralized control, and the network controlled by the node server and the metropolitan area server can be in various structures such as tree, star and ring.
The access network part can form a unified video platform (the part in the dotted circle), and a plurality of unified video platforms can form a video network; each unified video platform may be interconnected via metropolitan area and wide area video networking.
Video networking device classification
1.1 devices in the video network of the embodiment of the present application can be mainly classified into 3 types: servers, switches (including ethernet gateways), terminals (including various set-top boxes, code boards, memories, etc.). The video network as a whole can be divided into a metropolitan area network (or national network, global network, etc.) and an access network.
1.2 wherein the devices of the access network part can be mainly classified into 3 types: node servers, access switches (including ethernet gateways), terminals (including various set-top boxes, code boards, memories, etc.).
The specific hardware structure of each access network device is as follows:
a node server:
as shown in fig. 2, the system mainly includes a network interface module 201, a switching engine module 202, a CPU module 203, and a disk array module 204;
the network interface module 201, the CPU module 203, and the disk array module 204 all enter the switching engine module 202; the switching engine module 202 performs an operation of looking up the address table 205 on the incoming packet, thereby obtaining the direction information of the packet; and stores the packet in a queue of the corresponding packet buffer 206 based on the packet's steering information; if the queue of the packet buffer 206 is nearly full, it is discarded; the switching engine module 202 polls all packet buffer queues for forwarding if the following conditions are met: 1) the port send buffer is not full; 2) the queue packet counter is greater than zero. The disk array module 204 mainly implements control over the hard disk, including initialization, read-write, and other operations on the hard disk; the CPU module 203 is mainly responsible for protocol processing with an access switch and a terminal (not shown in the figure), configuring an address table 205 (including a downlink protocol packet address table, an uplink protocol packet address table, and a data packet address table), and configuring the disk array module 204.
The access switch:
as shown in fig. 3, the network interface module mainly includes a network interface module (a downlink network interface module 301 and an uplink network interface module 302), a switching engine module 303 and a CPU module 304;
wherein, the packet (uplink data) coming from the downlink network interface module 301 enters the packet detection module 305; the packet detection module 305 detects whether the Destination Address (DA), the Source Address (SA), the packet type, and the packet length of the packet meet the requirements, and if so, allocates a corresponding stream identifier (stream-id) and enters the switching engine module 303, otherwise, discards the stream identifier; the packet (downstream data) coming from the upstream network interface module 302 enters the switching engine module 303; the data packet coming from the CPU module 204 enters the switching engine module 303; the switching engine module 303 performs an operation of looking up the address table 306 on the incoming packet, thereby obtaining the direction information of the packet; if the packet entering the switching engine module 303 is from the downstream network interface to the upstream network interface, the packet is stored in the queue of the corresponding packet buffer 307 in association with the stream-id; if the queue of the packet buffer 307 is nearly full, it is discarded; if the packet entering the switching engine module 303 is not from the downlink network interface to the uplink network interface, the data packet is stored in the queue of the corresponding packet buffer 307 according to the guiding information of the packet; if the queue of the packet buffer 307 is nearly full, it is discarded.
The switching engine module 303 polls all packet buffer queues, which in this embodiment is divided into two cases:
if the queue is from the downlink network interface to the uplink network interface, the following conditions are met for forwarding: 1) the port send buffer is not full; 2) the queued packet counter is greater than zero; 3) obtaining a token generated by a code rate control module;
if the queue is not from the downlink network interface to the uplink network interface, the following conditions are met for forwarding: 1) the port send buffer is not full; 2) the queue packet counter is greater than zero.
The rate control module 208 is configured by the CPU module 204, and generates tokens for packet buffer queues from all downstream network interfaces to upstream network interfaces at programmable intervals to control the rate of upstream forwarding.
The CPU module 304 is mainly responsible for protocol processing with the node server, configuration of the address table 306, and configuration of the code rate control module 308.
Ethernet protocol conversion gateway
As shown in fig. 4, the apparatus mainly includes a network interface module (a downlink network interface module 401 and an uplink network interface module 402), a switching engine module 403, a CPU module 404, a packet detection module 405, a rate control module 408, an address table 406, a packet buffer 407, a MAC adding module 409, and a MAC deleting module 410.
Wherein, the data packet coming from the downlink network interface module 401 enters the packet detection module 405; the packet detection module 405 detects whether the ethernet MAC DA, the ethernet MAC SA, the ethernet length or frame type, the video network destination address DA, the video network source address SA, the video network packet type, and the packet length of the packet meet the requirements, and if so, allocates a corresponding stream identifier (stream-id); then, the MAC deletion module 410 subtracts MAC DA, MAC SA, length or frame type (2byte) and enters the corresponding receiving buffer, otherwise, discards it;
the downlink network interface module 401 detects the sending buffer of the port, and if there is a packet, acquires the ethernet MAC DA of the corresponding terminal according to the destination address DA of the packet, adds the ethernet MAC DA of the terminal, the MACSA of the ethernet coordination gateway, and the ethernet length or frame type, and sends the packet.
The other modules in the ethernet protocol gateway function similarly to the access switch.
A terminal:
the system mainly comprises a network interface module, a service processing module and a CPU module; for example, the set-top box mainly comprises a network interface module, a video and audio coding and decoding engine module and a CPU module; the coding board mainly comprises a network interface module, a video and audio coding engine module and a CPU module; the memory mainly comprises a network interface module, a CPU module and a disk array module.
1.3 devices of the metropolitan area network part can be mainly classified into 2 types: node server, node exchanger, metropolitan area server. The node switch mainly comprises a network interface module, a switching engine module and a CPU module; the metropolitan area server mainly comprises a network interface module, a switching engine module and a CPU module.
2. Video networking packet definition
2.1 Access network packet definition
The data packet of the access network mainly comprises the following parts: destination Address (DA), Source Address (SA), reserved bytes, payload (pdu), CRC.
As shown in the following table, the data packet of the access network mainly includes the following parts:
DA SA Reserved Payload CRC
wherein:
the Destination Address (DA) is composed of 8 bytes (byte), the first byte represents the type of the data packet (such as various protocol packets, multicast data packets, unicast data packets, etc.), there are 256 possibilities at most, the second byte to the sixth byte are metropolitan area network addresses, and the seventh byte and the eighth byte are access network addresses;
the Source Address (SA) is also composed of 8 bytes (byte), defined as the same as the Destination Address (DA);
the reserved byte consists of 2 bytes;
the payload part has different lengths according to different types of datagrams, and is 64 bytes if the datagram is various types of protocol packets, and is 32+1024 or 1056 bytes if the datagram is a unicast packet, of course, the length is not limited to the above 2 types;
the CRC consists of 4 bytes and is calculated in accordance with the standard ethernet CRC algorithm.
2.2 metropolitan area network packet definition
The topology of a metropolitan area network is a graph and there may be 2, or even more than 2, connections between two devices, i.e., there may be more than 2 connections between a node switch and a node server, a node switch and a node switch, and a node switch and a node server. However, the metro network address of the metro network device is unique, and in order to accurately describe the connection relationship between the metro network devices, parameters are introduced in the embodiment of the present application: a label to uniquely describe a metropolitan area network device.
In this specification, the definition of the Label is similar to that of the Label of MPLS (Multi-Protocol Label Switch), and assuming that there are two connections between the device a and the device B, there are 2 labels for the packet from the device a to the device B, and 2 labels for the packet from the device B to the device a. The label is classified into an incoming label and an outgoing label, and assuming that the label (incoming label) of the packet entering the device a is 0x0000, the label (outgoing label) of the packet leaving the device a may become 0x 0001. The network access process of the metro network is a network access process under centralized control, that is, address allocation and label allocation of the metro network are both dominated by the metro server, and the node switch and the node server are both passively executed, which is different from label allocation of MPLS, and label allocation of MPLS is a result of mutual negotiation between the switch and the server.
As shown in the following table, the data packet of the metro network mainly includes the following parts:
DA SA Reserved label (R) Payload CRC
Namely Destination Address (DA), Source Address (SA), Reserved byte (Reserved), tag, payload (pdu), CRC. The format of the tag may be defined by reference to the following: the tag is 32 bits with the upper 16 bits reserved and only the lower 16 bits used, and its position is between the reserved bytes and payload of the packet.
The video networking protocol allocates a unique number NUM number to each terminal, number resources are limited in a first-level local area video networking of a region, with the development of the video networking, the number resources are more and more scarce due to the increase of video networking users, and a NUM number cannot be allocated to each user in the future, so that the number of the video networking users in the network is limited, the users in the mutual local area video networking are difficult to communicate, and the development scale of the video networking is limited.
In order to solve the above technical problem, the present application adopts a specific example: suppose a user terminal a in the local area network wants to dial a videophone to a terminal B in another local area network, the terminal a is a terminal to which a NUM number is not allocated to a personal computer, or the terminal a is not allocated with the NUM number because the NUM number is limited, and the terminal B is a terminal special for the videonetwork and has the NUM number. At this time, terminal a is required to apply for registration of a virtual terminal with a NUM number as a bridge to communicate with terminal B as a target user terminal. However, in the current technology, a mode of static registration and binding of a virtual terminal and a device is used in the video network, that is, one virtual terminal can only be bound with one user terminal, and cannot be unbound after being bound, although the problem of communication between the terminal a and the terminal B can be solved, the virtual terminal cannot realize dynamic multiplexing, and the problem of shortage of NUM number resources cannot be solved.
Based on the characteristics of the video network and the technical problems of the application, one of the core concepts of the embodiment of the application is provided, a virtual terminal server and a virtual terminal database are added in the video network according to a protocol of the video network, a user terminal in the video network logs in the virtual terminal server, when login authentication is successful and a virtual terminal in an idle state exists, the virtual terminal server selects one virtual terminal in the idle state in the virtual terminal database to bind with the user terminal in the idle state, and then the virtual terminal server is used as a bridge to realize data forwarding operation; after the user terminal is successfully bound with the virtual terminal, the user terminal wants to communicate with any target user terminal in the video network, only a communication request message containing the MAC address and NUM number of the target user terminal needs to be sent to the virtual terminal server, and the virtual terminal server establishes communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message, so that the communication connection between the user terminal and the target user terminal can be realized; after the communication is finished, the virtual terminal can be unbound with the user terminal at any time and then bound with another user terminal. By the method, the dynamic multiplexing of the virtual terminal can be realized, the problem of shortage of NUM number resources is solved, and great effect is achieved on the development of video networking.
Example 1:
as shown in fig. 5, a block diagram of a system for dynamic network access communication according to an embodiment of the present application is shown, where the system may be applied to a video network, where the video network includes a user terminal 01, a virtual terminal server 02 communicatively connected to the user terminal 01, and a virtual terminal database 03 communicatively connected to the virtual terminal server 02; the system further comprises a target user terminal 05, wherein the target user terminal 05 is in communication connection with the virtual terminal server 02.
The user terminal 01 of the embodiment of the present application may specifically be a video networking terminal, where there are a plurality of such video networking terminals in a video networking, and two video networking terminals that communicate with each other may be located in one video networking (local area network) or may be located in different video networking (local area networks).
Each user can operate one user terminal 01 or target user terminal 05 and communicate with the virtual terminal server 02 through the lan switch 04 where the terminal is located, and then the virtual terminal server 02 communicates with the virtual terminal database 03.
A virtual terminal is a non-real terminal product, and is a virtual object with some key attributes of the terminal (such as information of model, version, MAC address, NUM number, located domain, etc.), and the virtual object implements the basic functions of the terminal by the virtual terminal server 02.
The virtual terminal database 03, also called a virtual terminal pool, is a database in which a large number of virtual terminals are stored, and can perform some basic functions, such as reading, querying, comparing, and the like.
The terminal in the embodiment of the application refers in particular to a terminal product capable of completing video networking services, the product comprises functions of video call, video conference, viewing monitoring, file operation and the like, and the product comprises customized hardware, and an operating system and application software running on the customized hardware.
The MAC address in the embodiment of the present application refers to a unique and unchangeable physical address of each terminal device in the video network, and is referred to as the MAC address of the terminal.
The NUM number is a unique but changeable number for each terminal device in the video network, and is a logical number, called the NUM number of the terminal, similar to a telephone number.
As shown in fig. 6, a flowchart of steps of a method for dynamic network access communication according to an embodiment of the present application is shown, where the method may be applied to a video network, and specifically, may be applied to the virtual terminal server 02 shown in fig. 5, and the method may specifically include the following steps:
step S601: the virtual terminal server receives a login message sent by a user terminal; the login message is generated when the user terminal receives an input operation of a network access login application;
in the embodiment of the present application, the user terminal needs to be a user terminal that has been registered in the virtual terminal server, and the virtual terminal server stores registration information (including an account password) of the user terminal in the virtual terminal database, so that the virtual server can authenticate the user terminal when the user terminal applies to bind the virtual terminal in the following.
The user terminal firstly receives a network access login application submitted by a user on a client interface of the user terminal, and then generates a login message. The network access login application comprises an account and a password which are filled when the user terminal registers in the virtual terminal server, so that the login message also comprises the account and the password.
And then the virtual terminal server receives the login message sent by the user terminal through the switch or the video network server of the local area network where the user terminal is located.
Step S602: the virtual terminal server inquires whether the user terminal is authenticated or not and whether a virtual terminal in an idle state exists or not from the virtual terminal database aiming at the login message;
in the embodiment of the application, after the virtual terminal server successfully receives the login message, whether the user terminal is authenticated or not is inquired from the virtual terminal database. The authentication means to judge whether the login password sent by the user terminal is correct or not, and whether the user is a registered user stored in the virtual terminal database or not.
Since the NUM number is limited and the storage capacity of the virtual terminal database is also limited, the number of virtual terminals in one virtual terminal database is also limited, so it is not only required to inquire whether the user terminal is successfully authenticated, but also to inquire whether there are virtual terminals in an idle state in the virtual terminal database.
Step S603: if the authentication is successful and a virtual terminal in an idle state exists, the virtual terminal server selects one virtual terminal in the idle state in the virtual terminal database to bind with the user terminal corresponding to the login message, and sends the login success message to the user terminal;
in the embodiment of the application, when the virtual terminal server queries that the user terminal is a registered user in the virtual terminal database, the authentication is successful, and meanwhile, the virtual terminal in an idle state is also queried in the virtual terminal database, then the virtual terminal server executes the next step, namely, one virtual terminal in the idle state is selected from the virtual terminal database and is bound with the user terminal corresponding to the login message, and after the binding is successful, a message that the user terminal successfully logs in is generated and sent to the user terminal. The login success message may include information of successful authentication, a NUM number of the bound virtual terminal, and the like.
Step S604: the virtual terminal server receives a communication request message sent by the user terminal; the user terminal generates a communication request message according to the login success message and receives a triggering operation of a communication connection request target user terminal;
in the embodiment of the application, after receiving a login success message sent by a virtual terminal server, a user terminal can be displayed on a display screen, the user selects a user terminal which wants to call communication as a target user terminal according to a displayed login success prompt, then initiates a communication request aiming at the target user terminal by clicking a call request service of the target user terminal or inputting a NUM number of the target user terminal, the user terminal packs an MAC address and the NUM number of the target user terminal into a communication request message according to received trigger operation, and then the virtual terminal server receives the communication request message sent by the user terminal.
Step S605: and the virtual terminal server establishes communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message.
In the embodiment of the present application, after the virtual terminal server receives the successful communication request message, the virtual terminal serves as a speaker of the user terminal to establish a communication connection with the target user terminal, and after the connection is successfully established, the virtual terminal server can transmit the communication content sent by the user terminal to the target user terminal. The mode of establishing communication connection can be that the virtual terminal establishes connection with the target user terminal by dialing NUM number of the target user terminal; the party of the target user terminal can also check the NUM number of the virtual terminal by receiving the communication request of the virtual terminal. All the specific implementation contents of the communication connection between the virtual terminal and the target user terminal are realized by using the virtual terminal server as a bridge.
Steps S601 to S605 in the embodiment of the present application provide a specific description of a method for dynamic network access communication from the perspective of the virtual terminal server 02, and the embodiment of the present application further describes steps S601 to S605 with a specific example:
suppose a user terminal a in the local area network wants to dial a videophone to a terminal B in another local area network, the terminal a is a terminal to which a NUM number is not allocated to a personal computer, or the terminal a is not allocated with the NUM number because the NUM number is limited, and the terminal B is a terminal special for the videonetwork and has the NUM number.
The method comprises the steps that a terminal A logs in a virtual terminal server in an account password mode, the virtual terminal server receives a login message sent by the terminal A, and the login message comprises a login request, an account and a password of the terminal A. Then, the virtual terminal server inquires whether the terminal A is authenticated or not from the virtual terminal database aiming at the login message, namely, whether a login password sent by the terminal A is correct or not, whether the terminal A is a registered user stored in the virtual terminal database or not and whether a virtual terminal in an idle state exists or not are identified. If the authentication is successful and the virtual terminal in the idle state exists, the virtual terminal server selects one virtual terminal in the idle state in the virtual terminal database to bind with the terminal A, and sends a login success message to the terminal A.
After receiving the login success message sent by the virtual terminal server, the terminal A can be displayed on a display screen, a user clicks the call request service of the terminal B according to the displayed login success prompt to initiate a communication request aiming at the terminal B, the terminal A packs the MAC address and the NUM number of the terminal B into the communication request message according to the received trigger operation, and then the virtual terminal server receives the communication request message sent by the terminal B.
And the virtual terminal server establishes communication connection between the virtual terminal bound with the terminal A and the terminal B according to the communication request message.
After the communication is finished, the virtual terminal server can unbind the virtual terminal from the terminal A at any time and then bind the virtual terminal with another user terminal, so that the dynamic multiplexing of the virtual terminal can be realized, the problem of shortage of NUM number resources is solved, meanwhile, the virtual terminal can be subjected to centralized management and user authentication, and a great effect is played on the development of a video network.
In a preferred embodiment of the present application, the virtual terminal database is provided with a user account list and a virtual terminal list.
The virtual terminal database maintains two tables, a user account list and a virtual terminal list, the user account list is used for managing all users registered in the virtual terminal server, the virtual terminal list is used for managing all virtual terminals in the virtual terminal database, and the virtual terminals can be centrally managed and authenticated through the user account list and the virtual terminal list, so that the communication binding service of advanced users can be guaranteed.
The header contents of the user account list may be as shown in table 1.
TABLE 1
Figure BDA0001862378170000161
Figure BDA0001862378170000171
The user account list may include a user account of the user terminal, an encrypted user password, an account rating of the user terminal, a current status (bound or unbound), and a NUM number of the bound virtual terminal.
The header contents of the virtual terminal list may be as shown in table 2.
TABLE 2
Figure BDA0001862378170000172
The virtual terminal list may include the NUM number, MAC address, current status (bound or unbound), account number of the bound user terminal, model number of itself, and the like of the virtual terminal.
In a preferred embodiment of the present application, the login message includes an account password for logging in the virtual terminal server; the step of the virtual terminal server querying the virtual terminal database for whether the user terminal is authenticated and whether there is a virtual terminal in an idle state for the login packet may specifically include:
the virtual terminal server generates a registration query request containing the account number and the password aiming at the login message and sends the registration query request to the virtual terminal database; the virtual terminal database is used for sending a user account list and a reading port of the virtual terminal list to the virtual terminal server according to the query request;
and the virtual terminal server encrypts the account password in the registration inquiry request and compares the encrypted account password with the account password in the user account list through the reading port, judges whether the user terminal is authenticated and inquires whether a virtual terminal in an idle state exists in the virtual terminal list.
The preferred embodiment of the present application provides a possible way for the virtual terminal server to query the virtual terminal database for the authentication of the user terminal for the login packet, and by authenticating the user terminal requesting to login, the security of the virtual terminal can be guaranteed, and the virtual terminal is prevented from being abused.
In a preferred embodiment of the present application, the step of querying, by the virtual terminal server, whether there is a virtual terminal in an idle state in the virtual terminal list may specifically include:
the virtual terminal server inquires the value of a counter for counting the virtual terminals in the idle state in the virtual terminal list;
and the virtual terminal server judges whether a virtual terminal in an idle state exists in the virtual terminal list or not according to the numerical value.
The preferred embodiment of the present application provides a possible way for the virtual terminal server to query whether there is a virtual terminal in an idle state in the virtual terminal list. The virtual terminal server is provided with a counter for counting unbound virtual terminals in the virtual terminal database, whether the virtual terminal database has idle virtual terminals can be judged through the counter, if yes, the virtual terminal database is not empty, and if not, the virtual terminal database is empty.
In a preferred embodiment of the present application, the step of the virtual terminal server selecting one virtual terminal in an idle state in the virtual terminal database to bind with the user terminal corresponding to the login packet may specifically include:
the virtual terminal server selects a virtual terminal in an idle state in the virtual terminal database;
and the virtual terminal server links the sub-list of the virtual terminal in the virtual terminal list to the sub-list of the user terminal in the user account list corresponding to the login message.
The preferred embodiment of the present application provides a possible way for a virtual terminal server to bind a virtual terminal in an idle state with a user terminal, specifically, in a way that a sub-list in a virtual terminal list is linked to a sub-list of the user terminal in a user account list, and after binding, both the user account list and the virtual terminal list are updated again.
In a specific example of the preferred embodiment of the present application, a sub-list of the updated a terminal in the user account list may be as shown in table 3, and a sub-list of the updated virtual terminal in the virtual terminal list may be as shown in table 4.
TABLE 3
Figure BDA0001862378170000181
TABLE 4
Figure BDA0001862378170000182
Figure BDA0001862378170000191
In a preferred embodiment of the present application, the communication request message includes a media access control MAC address and a number NUM number of a target user terminal requesting connection; the step of the virtual terminal server establishing a communication connection between the virtual terminal bound to the user terminal and the target user terminal according to the communication request packet may specifically include:
the virtual terminal server sends a communication connection request of a virtual terminal bound with the user terminal to the target user terminal according to the MAC address and the NUM number of the target user terminal in the communication request message;
and if the MAC address and the NUM number are correct, the virtual terminal server receives connection success information returned by the target user terminal aiming at the communication connection request.
In the preferred embodiment of the present application, a possible way is provided for the virtual terminal server to establish a communication connection between the virtual terminal bound to the user terminal and the target user terminal according to the communication request packet. Specifically, the virtual terminal server sends a communication connection request of the virtual terminal bound with the user terminal to the target user terminal according to the MAC address and the NUM number of the target user terminal, and if the MAC address and the NUM number are correct, the target user terminal can check the NUM number of the virtual terminal and establish connection with the virtual terminal.
In a preferred embodiment of the present application, the method may further include the following steps:
and if the authentication fails or no virtual terminal in an idle state exists, the virtual terminal server generates a registration failure message and sends the registration failure message to the user terminal.
The preferred embodiment of the present application provides that the virtual terminal server queries the virtual terminal database whether the user terminal is authenticated and whether another possible result occurs in the virtual terminal in the idle state, where the query result is an authentication failure or no virtual terminal in the idle state, and at this time, the virtual terminal server generates a registration failure message and returns the registration failure message to the user terminal. The registration failure message may include authentication failure information, information that the number of virtual terminals that can be bound is 0, and the like.
In a preferred embodiment of the present application, the method may further include the following steps:
when receiving a unbinding application sent by a user terminal, the virtual terminal server generates an unbinding notification message and sends the unbinding notification message to the user terminal, and meanwhile, the virtual terminal and the user terminal are unbound; and the user terminal is used for disconnecting the virtual terminal server according to the unbinding notification message.
The preferred embodiment of the application provides a possible method for unbinding the user terminal and the virtual terminal, specifically, the unbinding application is actively sent to the virtual terminal server through the user terminal, then the virtual terminal server unbinds the virtual terminal and the user terminal, and simultaneously generates an unbinding notification message and sends the unbinding notification message to the user terminal, and the user terminal is disconnected with the virtual terminal server according to the unbinding notification message, namely quitting login. The virtual terminal is in an idle state after unbinding, the virtual terminal server can send a trigger signal to a counter of the counting virtual terminal, at the moment, the counter can be automatically increased by one, and the display virtual terminal database is additionally provided with an idle virtual terminal for utilization.
In a preferred embodiment of the present application, the user account list includes an account level of the user terminal; the method further comprises the following steps:
if the authentication is successful and no virtual terminal in an idle state exists, the virtual terminal server inquires the account level of the user terminal in the virtual terminal database;
and if the account grade is higher than the account grade of the bound user terminal, the virtual terminal server unbinds the user terminal with the lowest bound account grade from the bound virtual terminal.
The preferred embodiment of the present application provides another possible way for unbinding a user terminal from a virtual terminal, specifically, a user terminal with a higher account level requests to bind a virtual terminal, if the user terminal is authenticated successfully and there is no virtual terminal in an idle state, the virtual terminal server will unbind the user terminal with the lowest account level that has been bound from the bound virtual terminal, and then vacate the virtual terminal for binding with the user terminal that logs in later, so as to achieve the purpose of conversation. The quality of service (QOS) guarantee for the advanced users can be greatly improved by the account level grading and the mode of preferentially meeting the advanced user binding, and the problem that the current static registration binding mode is not beneficial to the QoS guarantee for the advanced users is solved.
It should be noted that, for simplicity of description, the method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the embodiments are not limited by the order of acts described, as some steps may occur in other orders or concurrently depending on the embodiments. Further, those skilled in the art will also appreciate that the embodiments described in the specification are presently preferred and that no particular act is required of the embodiments of the application.
Example 2:
as shown in fig. 7, in comparison with the method in embodiment 1, a block diagram of a dynamic network access communication apparatus according to an embodiment of the present application is shown, where the apparatus may be applied to a video network, where the video network includes a user terminal, a virtual terminal server communicatively connected to the user terminal, and a virtual terminal database communicatively connected to the virtual terminal server, and the apparatus may specifically include the following modules:
a network access login module 701, configured to receive a login message sent by a user terminal; the login message is generated when the user terminal receives an input operation of a network access login application;
an authentication query module 702, configured to query, according to the login packet, the virtual terminal database to determine whether the user terminal is authenticated and whether there is a virtual terminal in an idle state;
a binding control module 703, configured to select, when authentication is successful and there is a virtual terminal in an idle state, one virtual terminal in the idle state in the virtual terminal database to bind with the user terminal corresponding to the login packet, and send a login success packet to the user terminal;
a communication receiving module 704, configured to receive a communication request message sent by the user terminal; the user terminal generates a communication request message according to the login success message and receives a triggering operation of a communication connection request target user terminal;
a communication sending module 705, configured to establish a communication connection between the virtual terminal bound to the user terminal and the target user terminal according to the communication request packet.
For the device embodiment, since it is basically similar to the method embodiment, the description is simple, and for the relevant points, refer to the partial description of the method embodiment.
The embodiments in the present specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other.
As will be appreciated by one of skill in the art, embodiments of the present application may be provided as a method, apparatus, or computer program product. Accordingly, embodiments of the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, embodiments of the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
Embodiments of the present application are described with reference to flowchart illustrations and/or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing terminal to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing terminal to cause a series of operational steps to be performed on the computer or other programmable terminal to produce a computer implemented process such that the instructions which execute on the computer or other programmable terminal provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present application have been described, additional variations and modifications of these embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including the preferred embodiment and all such alterations and modifications as fall within the true scope of the embodiments of the application.
Finally, it should also be noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or terminal. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or terminal that comprises the element.
The method for dynamic network access communication and the corresponding device for dynamic network access communication provided by the present application are introduced in detail above, and a specific example is applied in the present application to explain the principle and the implementation of the present application, and the description of the above embodiment is only used to help understand the method and the core idea of the present application; meanwhile, for a person skilled in the art, according to the idea of the present application, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present application.

Claims (10)

1. A method for dynamic network access communication is applied to a video network, wherein the video network comprises a user terminal, a virtual terminal server in communication connection with the user terminal, and a virtual terminal database in communication connection with the virtual terminal server, and the method comprises the following steps:
the virtual terminal server receives a login message sent by a user terminal; the login message is generated when the user terminal receives an input operation of a network access login application;
the virtual terminal server inquires whether the user terminal is authenticated or not from the virtual terminal database aiming at the login message, and inquires whether a virtual terminal in an idle state exists in a virtual terminal list of the virtual terminal database or not; the user account list of the virtual terminal database is used for managing all user terminals registered in the virtual terminal server, and the virtual terminal list is used for managing all virtual terminals in the virtual terminal database;
if the authentication is successful and a virtual terminal in an idle state exists, the virtual terminal server selects one virtual terminal in the idle state in the virtual terminal database to bind with the user terminal corresponding to the login message, and sends the login success message to the user terminal;
the virtual terminal server receives a communication request message sent by the user terminal; the user terminal generates a communication request message according to the login success message and receives a triggering operation of a communication connection request target user terminal;
and the virtual terminal server establishes communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message.
2. The method according to claim 1, wherein a user account list and a virtual terminal list are set in the virtual terminal database.
3. The method according to claim 2, wherein the login message includes an account password for logging in the virtual terminal server; the virtual terminal server inquires whether the user terminal is authenticated or not and whether a virtual terminal in an idle state exists or not from the virtual terminal database aiming at the login message comprises the following steps:
the virtual terminal server generates a registration query request containing the account number and the password aiming at the login message and sends the registration query request to the virtual terminal database; the virtual terminal database is used for sending a user account list and a reading port of the virtual terminal list to the virtual terminal server according to the query request;
and the virtual terminal server encrypts the account password in the registration inquiry request and compares the encrypted account password with the account password in the user account list through the reading port to judge whether the user terminal is authenticated.
4. The method according to claim 3, wherein the step of the virtual terminal server querying whether there is a virtual terminal in an idle state in the virtual terminal list comprises:
the virtual terminal server inquires the value of a counter for counting the virtual terminals in the idle state in the virtual terminal list;
and the virtual terminal server judges whether a virtual terminal in an idle state exists in the virtual terminal list or not according to the numerical value.
5. The method according to claim 2, wherein the step of the virtual terminal server selecting one virtual terminal in an idle state in the virtual terminal database to be bound with the user terminal corresponding to the login message comprises:
the virtual terminal server selects a virtual terminal in an idle state in the virtual terminal database;
and the virtual terminal server links the sub-list of the virtual terminal in the virtual terminal list to the sub-list of the user terminal in the user account list corresponding to the login message.
6. The method according to claim 1, wherein the communication request message includes a Media Access Control (MAC) address and a Number (NUM) number of a target user terminal requesting connection; the step that the virtual terminal server establishes communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message comprises the following steps:
the virtual terminal server sends a communication connection request of a virtual terminal bound with the user terminal to the target user terminal according to the MAC address and the NUM number of the target user terminal in the communication request message;
and if the MAC address and the NUM number are correct, the virtual terminal server receives connection success information returned by the target user terminal aiming at the communication connection request.
7. The method of claim 1, further comprising:
and if the authentication fails or no virtual terminal in an idle state exists, the virtual terminal server generates a registration failure message and sends the registration failure message to the user terminal.
8. The method of claim 1, further comprising:
when receiving a unbinding application sent by a user terminal, the virtual terminal server generates an unbinding notification message and sends the unbinding notification message to the user terminal, and meanwhile, the virtual terminal and the user terminal are unbound; and the user terminal is used for disconnecting the virtual terminal server according to the unbinding notification message.
9. The method according to claim 2, wherein the user account list includes an account rating of the user terminal; the method further comprises the following steps:
if the authentication is successful and no virtual terminal in an idle state exists, the virtual terminal server inquires the account level of the user terminal in the virtual terminal database;
and if the account grade is higher than the account grade of the bound user terminal, the virtual terminal server unbinds the user terminal with the lowest bound account grade from the bound virtual terminal.
10. The device for dynamic network access communication is applied to a video network, wherein the video network comprises a user terminal, a virtual terminal server in communication connection with the user terminal, and a virtual terminal database in communication connection with the virtual terminal server, and the device comprises the following modules:
the network access login module is used for receiving a login message sent by a user terminal; the login message is generated when the user terminal receives an input operation of a network access login application; the authentication query module is used for querying whether the user terminal is authenticated or not from the virtual terminal database aiming at the login message, and querying whether a virtual terminal in an idle state exists in a virtual terminal list of the virtual terminal database or not; the user account list of the virtual terminal database is used for managing all user terminals registered in the virtual terminal server, and the virtual terminal list is used for managing all virtual terminals in the virtual terminal database;
the binding control module is used for selecting one virtual terminal in an idle state from the virtual terminal database to bind with the user terminal corresponding to the login message when the authentication is successful and the virtual terminal in the idle state exists, and sending the login success message to the user terminal;
a communication receiving module, configured to receive a communication request message sent by the user terminal; the user terminal generates a communication request message according to the login success message and receives a triggering operation of a communication connection request target user terminal;
and the communication sending module is used for establishing communication connection between the virtual terminal bound with the user terminal and the target user terminal according to the communication request message.
CN201811340330.XA 2018-11-12 2018-11-12 Dynamic network access communication method and device Active CN109561080B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811340330.XA CN109561080B (en) 2018-11-12 2018-11-12 Dynamic network access communication method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811340330.XA CN109561080B (en) 2018-11-12 2018-11-12 Dynamic network access communication method and device

Publications (2)

Publication Number Publication Date
CN109561080A CN109561080A (en) 2019-04-02
CN109561080B true CN109561080B (en) 2020-08-25

Family

ID=65866016

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811340330.XA Active CN109561080B (en) 2018-11-12 2018-11-12 Dynamic network access communication method and device

Country Status (1)

Country Link
CN (1) CN109561080B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114070888B (en) * 2021-11-10 2024-04-12 中国联合网络通信集团有限公司 Service processing method, server, equipment and system based on cloud terminal

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008037474A2 (en) * 2006-09-27 2008-04-03 Nec Europe Ltd. Method for supporting flow mobility in a network
CN105871935A (en) * 2016-06-21 2016-08-17 珠海市魅族科技有限公司 Mobile communication method and device
CN108121588A (en) * 2016-11-30 2018-06-05 北京视联动力国际信息技术有限公司 It is a kind of access external resource method and its regarding networking access server
CN108234410A (en) * 2016-12-15 2018-06-29 北京视联动力国际信息技术有限公司 A kind of virtual terminal distribution method and device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008037474A2 (en) * 2006-09-27 2008-04-03 Nec Europe Ltd. Method for supporting flow mobility in a network
CN105871935A (en) * 2016-06-21 2016-08-17 珠海市魅族科技有限公司 Mobile communication method and device
CN108121588A (en) * 2016-11-30 2018-06-05 北京视联动力国际信息技术有限公司 It is a kind of access external resource method and its regarding networking access server
CN108234410A (en) * 2016-12-15 2018-06-29 北京视联动力国际信息技术有限公司 A kind of virtual terminal distribution method and device

Also Published As

Publication number Publication date
CN109561080A (en) 2019-04-02

Similar Documents

Publication Publication Date Title
CN109996086B (en) Method and device for inquiring service state of video networking
CN109474715B (en) Resource configuration method and device based on video network
CN110049271B (en) Video networking conference information display method and device
CN111107060B (en) Login request processing method, server, electronic equipment and storage medium
CN110650171B (en) Video networking service scheduling system and method
CN111193767B (en) Request data sending method and device and clustered server system
CN109347844B (en) Method and device for accessing equipment to Internet
CN109451001B (en) Communication method and system
CN109151519B (en) Configuration distribution method and system based on video network
CN110519549B (en) Conference terminal list obtaining method and system
CN109640194B (en) Method and device for acquiring terminal permission through two-dimensional code based on video network
CN110022353B (en) Service sharing method and video networking system
CN110392289B (en) Account processing method and system
CN110099025B (en) Call method and device based on video networking
CN108965219B (en) Data processing method and device based on video network
CN109561080B (en) Dynamic network access communication method and device
CN110557594B (en) Video call processing method and device and storage medium
CN110784683B (en) Management method, device and storage medium for monitoring resources
CN109819209B (en) System, method and device for monitoring resource calling
CN109787993B (en) Method and device for multi-user to access private network
CN109348162B (en) Information processing method and device
CN110324477B (en) Address book processing method and device
CN109495709B (en) Video network management system and method
CN110113553B (en) Method and device for processing video telephone
CN110674421A (en) Data query method and system for video conference

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant