CN104469315B - Transmission of streams of video data method, apparatus based on CDN and system - Google Patents
Transmission of streams of video data method, apparatus based on CDN and system Download PDFInfo
- Publication number
- CN104469315B CN104469315B CN201410788861.0A CN201410788861A CN104469315B CN 104469315 B CN104469315 B CN 104469315B CN 201410788861 A CN201410788861 A CN 201410788861A CN 104469315 B CN104469315 B CN 104469315B
- Authority
- CN
- China
- Prior art keywords
- video data
- service request
- data stream
- channel identifier
- monitoring client
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 42
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000012544 monitoring process Methods 0.000 claims abstract description 229
- 238000005538 encapsulation Methods 0.000 claims abstract description 12
- 230000032683 aging Effects 0.000 claims description 32
- 238000004806 packaging method and process Methods 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 8
- 238000007726 management method Methods 0.000 claims 1
- 239000003550 marker Substances 0.000 abstract 4
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 4
- 230000005856 abnormality Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The application provides a kind of transmission of streams of video data method based on content distributing network CDN, is applied on monitoring frontend, which is characterized in that this method includes:The service request message that the monitor client equipment of CDN server forwarding is sent is received, the gap marker of the corresponding monitoring frontend of service request is carried in service request message;Video data stream is encapsulated according to gap marker, gap marker is carried in video data stream;Single session is established with CDN server, encapsulation video data stream to CDN server, and from CDN server to the Exit Road of monitor client equipment side by device forwards video data stream, so that outlet routing device sends video data stream according to gap marker to monitor client equipment.The application saves the expense carried out data transmission using CDN network, meanwhile, reduce network resource consumption.
Description
Technical Field
The present application relates to the field of video monitoring technologies, and in particular, to a video data stream transmission method, apparatus, and system based on a CDN.
Background
In a video monitoring system, in order to ensure a response speed to a video request issued by a user, a Content Delivery Network (CDN) Network is generally used to transmit video data.
The CDN is a layer of intelligent virtual network based on the existing Internet, and the basic idea of the CDN is to avoid bottlenecks and links possibly influencing data transmission speed and stability on the Internet as far as possible, so that content transmission is faster and more stable. The CDN network directs a user's request to a node server closest to the user by arranging node servers at various places in the network, so that the user can obtain desired content nearby, and improve the response speed to the user's request.
In a Video monitoring system, an NVR (Network Video Recorder) establishes sessions with a CDN server according to the number of IPC (IP Camera) channels included in the NVR, and the CDN charges a fee according to the number of sessions, so that as IPC increases, the number of sessions between the NVR and the CDN server increases, corresponding fees increase, and a large amount of Network resources are consumed.
Disclosure of Invention
In view of this, the present application provides a video data stream transmission method based on a CDN, which is applied to a monitoring front-end device, and the method includes:
receiving a service request message sent by a monitoring client device and forwarded by a CDN server, wherein the service request message carries a channel identifier of the monitoring front-end device corresponding to the service request;
packaging a video data stream according to the channel identifier, wherein the channel identifier is carried in the video data stream;
and establishing a single session with the CDN server, sending the packaged video data stream to the CDN server, and forwarding the video data stream to an outlet routing device at the monitoring client device side by the CDN server so that the outlet routing device sends the video data stream to the monitoring client device according to the channel identifier.
The application also provides a video data stream transmission method based on the CDN, which is applied to a monitoring system based on the CDN, and the method comprises the following steps:
receiving, by a monitoring front-end device, a first service request message sent by a first monitoring client device forwarded by a CDN server, where the first service request message carries a first channel identifier of the monitoring front-end device corresponding to the first service request;
the monitoring front-end equipment encapsulates a video data stream according to the first channel identifier, and the video data stream carries the first channel identifier;
the monitoring front-end equipment establishes a single session with the CDN server, sends the packaged video data stream to the CDN server, and forwards the video data stream to outlet routing equipment on the side of the monitoring client-side equipment by the CDN server;
the egress routing device receiving the video data stream;
the outlet routing equipment acquires the first channel identifier from the video data stream;
the outlet routing equipment inquires whether a corresponding relation table item of the first channel identifier exists in a route on demand distribution table, and the route on demand distribution table stores the corresponding relation between the first channel identifier and first monitoring client equipment requesting the first channel video data stream;
and when the corresponding relation table entry of the first channel identifier exists, the outlet routing equipment sends the video data stream to the first monitoring client equipment.
The application also provides a video data stream transmission device based on the CDN, which is applied to monitoring front-end equipment, and the device comprises:
a receiving unit, configured to receive a service request message sent by a monitoring client device and forwarded by a CDN server, where the service request message carries a channel identifier of the monitoring front-end device corresponding to the service request;
the packaging unit is used for packaging the video data stream according to the channel identifier, and the channel identifier is carried in the video data stream;
and the sending unit is used for establishing a single session with the CDN server, sending the encapsulated video data stream to the CDN server, and forwarding the video data stream to an outlet routing device on the side of the monitoring client device by the CDN server so that the outlet routing device sends the video data stream to the monitoring client device according to the channel identifier.
The present application further provides a CDN-based video data stream transmission system, including:
the monitoring front-end device is used for receiving a first service request message sent by a first monitoring client device forwarded by the CDN server, wherein the first service request message carries a first channel identifier of the monitoring front-end device corresponding to the first service request; packaging a video data stream according to the first channel identifier, wherein the video data stream carries the first channel identifier; establishing a single session with the CDN server, sending the encapsulated video data stream to the CDN server, and forwarding the video data stream to an outlet routing device on the monitoring client device side by the CDN server;
an egress routing device for receiving the video data stream; acquiring the first channel identification from the video data stream; inquiring whether a corresponding relation table item of the first channel identifier exists in a route on demand distribution table, wherein the route on demand distribution table stores the corresponding relation between the first channel identifier and first monitoring client equipment requesting the first channel video data stream; and when the corresponding relation table entry of the first channel identifier exists, sending the video data stream to the first monitoring client device.
According to the method and the device, video data stream transmission is carried out between the monitoring front-end equipment and the CDN server through a single session, and the video data streams of different channels are distinguished by carrying the channel identification of the monitoring front-end equipment in the video data streams, so that the cost for carrying out video data transmission by utilizing a CDN is saved, and meanwhile, the network resource consumption is reduced.
Drawings
FIG. 1 is a schematic diagram of a prior art CDN-based monitoring system;
FIG. 2 is a schematic diagram of a CDN-based monitoring system of the present application;
FIG. 3 is a processing flow diagram of a CDN-based video data stream transmission method according to an embodiment of the present application;
FIG. 4 is a flowchart illustrating a CDN-based video data streaming method according to another embodiment of the present application;
fig. 5 is a basic hardware diagram of a CDN-based video data streaming apparatus according to an embodiment of the present disclosure;
FIG. 6-1 is a schematic structural diagram of a CDN-based video data streaming device according to an embodiment of the present application;
fig. 6-2 is a schematic structural diagram of a CDN-based video data streaming device in another embodiment of the present application;
fig. 7 is a schematic structural diagram of a CDN-based video data streaming system in an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the solutions of the present application are further described in detail below with reference to the accompanying drawings.
Fig. 1 is a schematic diagram of a CDN-based monitoring system in the prior art. The monitoring system comprises network cameras (IPC 1-IPC 5), network hard disk recorders (NVR1 and NVR2), CDN servers, routers (RT1 and RT2) and hosts (PC 1-PC 3). The network camera is responsible for collecting video data and sending the video data to the network hard disk recorder for storing and forwarding the video data. When the host needs to check the video data, the host can access the network hard disk recorder to obtain the required video data, wherein each channel of the network hard disk recorder corresponds to one network camera. Taking PC1 as an example, when PC1 requests live IPC1 and IPC2, the request is forwarded to NVR1 through the CDN server, NVR1 establishes two sessions N1_1 and N1_2 with the CDN server according to the number of channels requested (IPC1 and IPC2), and transmits the video of IPC1 and the video of IPC2 respectively, and similarly, two sessions P1_1 and P1_2 also need to be established between RT1 and PC1, thereby realizing transmission of two channels of video.
Because the charging of the CDN network is performed according to the number of sessions established between the network device and the CDN server, the IPC channels are gradually increased with the continuous expansion of the monitoring system, and the adoption of the prior art scheme inevitably results in an increase in cost due to the increase in the number of sessions and also consumes a large amount of network resources.
In order to solve the above problem, an embodiment of the present application provides a video data stream transmission method based on a CDN, where the method performs video data stream transmission between a monitoring front-end device (e.g., NVR) and a CDN server through a single session, and distinguishes video data streams of different channels by carrying a channel identifier of the monitoring front-end device in the video data stream, so as to implement the video data stream transmission based on the CDN.
Fig. 2 is a schematic diagram of a monitoring system based on a CDN in the present application. Fig. 3 is a flowchart of an embodiment of the CDN-based video data stream transmission method according to the present invention, where the embodiment describes a CDN-based video data stream transmission process from a monitoring front-end device side.
Step 310, receiving a service request message sent by a monitoring client device and forwarded by a CDN server, where the service request message carries a channel identifier of the monitoring front-end device corresponding to the service request.
In a monitoring system, a service request is typically initiated by a monitoring client device. In the monitoring system for performing video data stream transmission by using the CDN network, the CDN server stores the topology structure of the entire monitoring system, the monitoring client device performs service packet interaction and video data stream transmission with the monitoring front-end device through the CDN server, each IPC corresponds to a channel of the monitoring front-end device one to one, for example, IPC1 is connected to a channel T1 of NVR 1; IPC2 is connected to channel T2 of NVR 1; IPC3 was connected to channel T3 of NVR 1. And the monitoring client equipment accesses the IPC by reading the video data of the channel corresponding to the NVR.
First, a monitoring client device sends a service request message to a CDN server, and carries a channel identifier of a requested monitoring front-end device in a message body (usually, private message communication is used between the monitoring client device and the CDN server) in the service request message, so that the monitoring front-end device can obtain the channel identifier. The reason is that when the service request message is forwarded by the CDN server, the CDN server may change the outer layer encapsulation of the service request message, so that the monitoring front-end device can be guaranteed to obtain the channel identifier information by carrying the channel identifier in the service request message.
After receiving the service request message sent by the monitoring client device, the CDN server forwards the service request message to the monitoring front-end device requested by the monitoring client device. The monitoring front-end device obtains the channel identifier corresponding to the service request from the service request message, and executes step 320.
And 320, packaging the video data stream according to the channel identifier, wherein the channel identifier is carried in the video data stream.
And the monitoring front-end equipment encapsulates the video data corresponding to the channel according to the acquired channel identifier, and encapsulates the channel identifier in the video data stream. During video data encapsulation, UDP (User data packet protocol) may be used for carrying, and after UDP encapsulation is completed, IP layer encapsulation is performed, and a channel identifier is added in an Option field of an IP packet header. For example, in video data encapsulation of the T2 channel of the NVR1, T2 of the channel identification NVR1 is added to the Option field of the IP packet header.
Step 330, establishing a single session with the CDN server, sending the encapsulated video data stream to the CDN server, and forwarding the video data stream by the CDN server to an outlet routing device on the monitoring client device side, so that the outlet routing device sends the video data stream to the monitoring client device according to the channel identifier.
After the video data stream is packaged, the monitoring front-end device does not need to establish multiple sessions with the CDN server according to different channels, and the video data streams of different channels can be sent to the CDN server through the same session. The CDN server forwards the video data stream to an outlet routing device at the monitoring client side, and the outlet routing device determines whether to forward the video data stream to the monitoring client side according to a channel identifier of monitoring front-end equipment carried in the video data stream.
In step 310, the service request message received by the monitoring front-end device carries, in addition to the channel identifier of the monitoring front-end device, a service request type, a monitoring client identifier and an aging time, where the monitoring client identifier may be information uniquely representing the monitoring client device, such as an IP (Internet Protocol ) address, an MAC (Media Access Control) address, a CPU (Central Processing Unit) serial number, and the like. In the embodiment of the present application, for clarity of description, the name of the monitoring client device labeled in fig. 2 is used as the client identifier. For example, PC1 requests live for IPC2, then the monitoring client in the service request message is identified as PC 1.
After the monitoring front-end equipment obtains the information, firstly, the service request type is judged, and according to different judgment results, the following two conditions are processed:
and when the service request type is an on-demand request, adding the corresponding relation table items of the monitoring client identifier, the channel identifier and the aging time into a front-end on-demand distribution table. Taking NVR1 as an example, when NVR1 receives a service request message requesting for requesting IPC2 sent by PC1, and acquires T2 with channel identifier NVR1 from the service request message, and the client identifier PC1, the corresponding relationship between T2 and PC1 in NVR1 is saved, as shown in table 1.
TABLE 1
Table 1 is a front end multicast allocation table example. Wherein, the last table entry is the corresponding relation table entry of the PC1 on-demand IPC 2. And updating the front-end broadcasting distribution table by the monitoring front-end equipment each time a new broadcasting request is received so as to determine the actual use condition of each channel.
In the embodiment of the application, the monitoring front-end device may encapsulate the video data corresponding to the channel identifier in the front-end multicast distribution table in a manner of periodically detecting the front-end multicast distribution table. And sequentially selecting each channel identifier in the front-end multicast distribution table. And respectively packaging the video data stream according to each channel identifier, and carrying the corresponding channel identifier in the video data stream. Taking table 1 as an example, there are on-demand requests on channels T1 and T2 of NVR1, NVR1 selects T1 and T2 in sequence, respectively encapsulates video data of channels T1 and T2, and adds T1 of channel identifier NVR1 in an Option field of an IP packet header of a video data stream of T1; the channel identification NVR 1T 2 is added to the Option field of the IP packet header of the video data stream of T2.
When the service request type is an off-air request, the monitoring front-end equipment queries a front-end on-air distribution list. Deleting the corresponding relation table item of the monitoring client identifier and the channel identifier in the front-end broadcasting distribution table, and when the corresponding table item of the channel identifier is absent in the front-end broadcasting distribution table, namely when the monitoring client device does not request the channel, the monitoring front-end device stops packaging the video data of the channel and does not send the video data stream corresponding to the channel to the CDN server any more.
Of course, if the monitoring client device does not send a stop-broadcasting request due to an abnormality, the entry of the corresponding relationship between the monitoring client identifier and the channel identifier that reaches the aging time may be deleted by periodically checking the front-end broadcast distribution table. The reason is that the monitoring client device sends the on-demand request at regular time, and the on-demand request carries the aging time, and if the monitoring front-end device does not receive the on-demand request sent by the monitoring client device any more within the aging time, and does not receive the off-air request, the monitoring front-end device deletes the corresponding entry in the front-end on-air distribution table after the aging time is reached. When the current endpoint broadcast distribution table does not have the corresponding table entry of the channel identifier, the monitoring front-end device stops encapsulating the video data of the channel, and does not send the video data stream corresponding to the channel to the CDN server any more.
As can be seen from the above description, as the on-demand service increases or decreases, the entries in the front-end multicast distribution table change. The monitoring front-end equipment can increase or cut down the video data stream of the corresponding channel according to the channel identifier in the front-end multicast distribution table. And encapsulating the video data corresponding to the channel identifier in the front-end on-demand distribution table, wherein the video data of the channels which are not on-demand cannot be sent to the monitoring client equipment. For example, there is no on-demand request of T3 of channel NVR1 in table 1, and therefore, the video data corresponding to T3 channel of NVR1 is not sent to the monitoring client device, thereby avoiding waste of network resources.
Referring to fig. 4, a flowchart of another embodiment of the CDN-based video data stream transmission method according to the present invention is shown, where the embodiment describes a CDN-based video data stream transmission process from the perspective of a CDN-based monitoring system.
Step 410, a monitoring front-end device receives a first service request message sent by a first monitoring client device forwarded by a CDN server, where the first service request message carries a first channel identifier of the monitoring front-end device corresponding to the first service request.
See the description of step 310, which is not repeated here.
And step 420, the monitoring front-end equipment encapsulates a video data stream according to the first channel identifier, and the video data stream carries the first channel identifier.
See the description of step 320, which is not repeated here.
Step 430, the monitoring front-end device establishes a single session with the CDN server, sends the encapsulated video data stream to the CDN server, and forwards the video data stream to an exit routing device on the monitoring client device side by the CDN server.
See the description of step 330, which is not repeated here.
Step 440, the egress routing device receives the video data stream.
Step 450, the egress routing device obtains the first channel identifier from the video data stream.
As can be seen from the foregoing description, the monitoring front-end device may add the first channel identifier to the encapsulated video data stream through the Option field of the IP packet header. The outlet routing device as a three-layer device can identify the IP packet header and obtain the first channel identifier from the Option field.
Step 460, the egress routing device queries whether a corresponding relationship table entry of the first channel identifier exists in a route-on-demand distribution table, where the route-on-demand distribution table stores a corresponding relationship between the first channel identifier and a first monitoring client device requesting the first channel video data stream.
A route on-demand distribution table is maintained in the outlet routing equipment, and on-demand records of all monitoring client equipment under the outlet routing equipment are recorded in the route on-demand distribution table.
Monitoring client identification | Channel identification | Aging time |
PC1 | T1 of NVR2 | 5s |
PC2 | T1 of NVR1 | 5s |
TABLE 2
Table 2 is an example of a route on demand distribution table on egress routing device RT 1. Wherein, the first table entry represents that the PC1 requests to request video data of the T1 channel of the NVR 2; the second entry represents that the PC2 requests video data for the T1 channel of the on-demand NVR 1.
Because the above-mentioned route on-demand distribution table already exists in the exit routing device, when the exit routing device receives the video data stream returned by the monitoring front-end device, the exit routing device can query the route on-demand distribution table according to the first channel identifier obtained from the video data stream, and determine whether the first monitoring client device has on-demand video data of the first channel under the exit routing device.
Step 470, when there is the corresponding relation table entry of the first channel identifier, the egress routing device sends the video data stream to the first monitoring client device.
When the corresponding relation table entry of the first channel identifier exists in the route on-demand distribution table, that is, the first monitoring client device has requested the channel under the outlet routing device, the outlet routing device sends the video data stream of the first channel to the first monitoring client device. When the egress routing device sends the video data stream to the first monitoring client device, even if the first monitoring client device requests the video data of the plurality of channels, only one session needs to be established between the egress routing device and the first monitoring client device, and the video data of the plurality of channels can be sent to the first monitoring client device through the session. The first monitoring client device may distinguish between different video data by a first channel identification in the video data stream.
When the corresponding relation table entry of the first channel identifier does not exist in the route on-demand distribution table, that is, the first monitoring client device does not have the on-demand channel under the exit router device, the exit router does not forward the video data stream to the intranet, thereby avoiding the waste of intranet resources.
And when receiving a first service request message sent by the first monitoring client equipment, the outlet routing equipment updates the route on-demand distribution table. The first monitoring client device not only carries the information of the service request type, the first monitoring client identifier, the first channel identifier, the aging time and the like in the first service request message, but also carries the information in an Option field of an IP packet header. The exit router device as a three-layer device obtains the information by identifying the Option field of the IP packet header.
Firstly, judging the type of a service request, and processing the service request according to different judgment results in the following two conditions:
when the service request type is a first on-demand request, the outlet routing equipment adds the corresponding relation table items of the first monitoring client identifier, the first channel identifier and the aging time to a routing on-demand distribution table, so that when a video data stream returned by the monitoring front-end equipment is received, the corresponding first channel table item is inquired, and the video data stream is forwarded to the first monitoring client equipment.
When the service request type is a request for stopping broadcasting, the route on demand distribution table is inquired, the first channel identifier requesting to stop broadcasting is found, the corresponding relation table item of the first monitoring client identifier requesting to stop broadcasting and the first channel identifier is deleted from the route on demand distribution table, and the outlet routing equipment does not send the video data stream of the first channel to the first monitoring client equipment any more.
Of course, if the first monitoring client device does not send the off-air request due to the abnormality, the entry of the correspondence relationship between the first monitoring client identifier and the first channel identifier in the route-on-demand distribution table reaching the aging time may be deleted by periodically checking the route-on-demand distribution table. For a specific processing procedure, reference may be made to the foregoing description of the monitoring front-end device side, which is not described herein again.
To further increase the utilization of network resources, further optimization between the egress routing device and the CDN server may be performed. In the foregoing description, the egress routing device has already established a corresponding relationship table entry between the first monitoring client device and the first channel in the route on-demand distribution table, and performs transmission of video data of the first channel. At this time, if the egress routing device receives a second service request message sent by a second monitoring client device, and a second channel video requested by the second service request message and a first channel video requested by a first monitoring client device are located on the same monitoring front-end device, the egress routing device may obtain a first channel identifier of the monitoring front-end device by querying a route-on-demand distribution table, add the first channel identifier to the second service request message, and send the second service request message to the CDN server.
The CDN server sends the second service request message to the monitoring front-end device, the monitoring front-end device packages video data streams respectively according to the first channel identifier and the second channel identifier and returns the video data streams to the CDN server, and the CDN server can send the video data streams to the outlet router through a second session established with the outlet router device. The second session is established when the second monitoring client device initiates a second service request.
And after receiving the video data stream, the outlet routing equipment queries the route on-demand distribution table according to the channel identifier carried in the video data stream, and forwards the video data stream. It should be noted that, when receiving the second service request message, the egress routing device updates the locally stored route-on-demand distribution table, taking the route-on-demand distribution table at RT1 as an example, as shown in table 3.
Monitoring client identification | Channel identification | Aging time |
PC1 | T1 of NVR1 | 5s |
PC2 | T2 of NVR1 | 5s |
TABLE 3
The first entry is an example of a corresponding relation entry between a first channel identifier and a first monitoring client identifier which are established in the outlet routing equipment; the second entry is an example of a corresponding relationship entry between the second channel identifier and the second monitoring client identifier, which is established after the outlet routing device receives the second service request message. As can be seen from Table 3, PC1 has requested a video data stream from the T1 channel of NVR1, at which time PC2 also initiates a video request to NVR1, the requested channel being the T2 channel of NVR 1.
When the outlet routing equipment receives a video data stream carrying a first channel identifier, inquiring a corresponding relation table item of the first channel identifier in a route on-demand distribution table, and sending the video data stream of the first channel to first monitoring client equipment; when the outlet routing equipment receives the video data stream carrying the second channel identifier, the corresponding relation table item of the second channel identifier in the route on-demand distribution table is inquired, and the video data stream of the second channel is sent to the second monitoring client equipment.
Because the monitoring client device may send the service request message periodically, when the egress routing device receives the first service request message sent by the first monitoring client device again, the first service request message is no longer sent to the CDN server, after a period of time elapses, a first session between the CDN server and the egress routing device is interrupted, and the first session is established when the first monitoring client device initiates the first service request. When the first session is interrupted, only one second session exists between the CDN server and the outlet routing equipment to transmit the video data stream of the same monitoring front-end equipment, so that the resource consumption between the CDN server and the outlet routing equipment is reduced.
Still taking fig. 2 as an example, the CDN-based video data streaming processing procedure will be described in detail.
In FIG. 2, IPC1 to IPC3 are connected to the T1 to T3 channels of NVR1, and IPC4 and IPC5 are connected to the T1 and T2 channels of NVR2, respectively. Assuming that the PC1 requests to request the live broadcasting of the IPC1, the PC1 sends a service request message to the CDN server, and the PC1 adds a service request type, a monitoring client identifier, and a channel identifier of the monitoring front-end device to a message body (usually, private message communication is used between the monitoring client device and the CDN server) in the service request message and an Option field of the IP packet header, respectively. The service request type is an on-demand request, the monitoring client is identified as PC1, and the channel is identified as T1 of NVR 1.
The service request message firstly reaches the exit routing device RT1, and the RT1 as a three-layer network device can only identify IP layer information, so that the service request type of the service request message is an on-demand request by monitoring an Option field of an IP packet header of the service request message, the service request type is acquired from the Option field and is a monitored client identifier PC1, a channel identifier is T1 of NVR1, a route on-demand allocation table is updated, and an entry of the on-demand request is added to the route on-demand allocation table, see the last entry in table 4.
TABLE 4
The RT1 sends the service request message to the CDN server, and the CDN server forwards the service request message to the NVR 1. Since the PC1 encapsulates the identification information in the message body in the service request message, even if the CDN server changes the outer encapsulation of the service request message, the NVR1 can still obtain the identification information from inside the service request message.
After receiving the service request message, the NVR1 obtains from the message content of the service request message that the service request type of the service request message is an on-demand request, the monitoring client is identified as PC1, and the channel is identified as T1 of NVR1, and updates a locally stored front-end on-demand distribution table, which refers to the last table entry in table 5.
TABLE 5
In this embodiment, the NVR1 periodically checks the channel id in table 5 to encapsulate the video data of each channel. When video data encapsulation is performed, UDP can be used for carrying, and video data of different channels need to be encapsulated in different UDP messages, so as to ensure that each data packet only contains video data of a single channel. And after finishing UDP encapsulation, performing IP layer encapsulation, and adding a channel identifier in an Option field of an IP packet header.
The NVR1 firstly packages the video data of the T2 channel, and adds the T2 of the channel identification NVR1 to the Option field of the packaged video data stream; the video data of the T1 channel is packaged, and T1 of the channel identification NVR1 is added to the Option field of the packaged video data stream. As can be seen from FIG. 2, the NVR1 has a T3 channel, but the channel does not appear in Table 5, i.e., the T3 channel is not on demand by any PC, so the NVR1 does not need to encapsulate the video data of the T3 channel.
From the above description, NVR1 encapsulates video data according to a front-end broadcast distribution table. As the on-demand service increases or decreases, the entries in the headend multicast distribution table change, and NVR1 may increase or decrease the video data stream of the corresponding channel by periodically checking the headend multicast distribution table. If the on-demand entry of the T3 channel is added to table 5, the NVR1 detects the entry and encapsulates the video data of the T3 channel.
After the encapsulation of the channel video data is completed, NVR1 sends all video data streams to the CDN servers through a single session established with the CDN servers, and the CDN servers forward the video data streams to the PC.
The video data stream forwarded by the CDN server first reaches the egress routing device. Assuming that RT1 first receives a video stream of T2 channel of NVR1, RT1 listens to the Option field of the IP packet header of the video stream, and obtains from the Option field T2 of NVR1, which is the channel identifier of the video stream. The route-on-demand distribution table (table 4) is consulted, and no on-demand record of the channel exists in the route-on-demand distribution table, so that the video data stream is ignored and is not forwarded to the intranet.
When RT1 receives the video data stream of the T1 channel of NVR1, RT1 listens to the Option field of the video data stream, and acquires the T1 of the NVR1 channel identification from the Option field. Looking up the route on demand distribution table (table 4) where the on demand record for the channel can be found, RT1 forwards the video data stream to PC1 via the session between RT1 and PC1 according to the monitor client identification in table 4. Assuming that the PC1 also requests live video of IPC4, when the RT1 receives the video data stream of the T1 channel of the NVR2, the video data stream can also be sent to the PC1 through the same session, and the PC1 distinguishes video data of different channels according to channel identifiers in the video data stream.
The above process is a process of requesting IPC1 live by PC 1. When the PC1 stops requesting IPC1, the difference is that the service request type in the service request message is off-air request.
After the RT1 receives the service request packet, the service request type of the service request packet is acquired from the Option field as an off-air request, the monitoring client is identified as PC1, and the channel is identified as T1 of NVR1, so that the last entry in table 4 is deleted, and the video data of the channel is not forwarded to the PC 1.
When the NVR1 receives the service request message, it acquires from the message content of the service request message that the service request type of the service request message is the off-air request, the monitoring client is identified as PC1, and the channel is identified as T1 of NVR1, and then deletes the last entry in table 5. Since there are other monitoring client identifications under the T1 channel, the NVR1 still encapsulates and transmits the video data of the T1 channel. But since RT1 has deleted the entry for that channel, the video data stream for that channel will not reach PC 1.
When the NVR1 or the RT1 does not receive the on-demand request or the off-demand request sent by the PC1 within the aging time due to network abnormality and the like, the entries of the T1 channel are deleted according to the aging time respectively, and the transmission of the video data stream of the channel is stopped.
Corresponding to the foregoing embodiment of the method for transmitting a video data stream based on a CDN at the monitoring front-end device side, the present application also provides an embodiment of a device for transmitting a video data stream based on a CDN.
The embodiment of the video data stream transmission device based on the CDN can be applied to monitoring front-end equipment. The device embodiments may be implemented by software, or by hardware, or by a combination of hardware and software. The software implementation is taken as an example, and as a logical device, the device is formed by reading corresponding computer program instructions in the nonvolatile memory into the memory by the CPU of the device where the device is located and running the computer program instructions. From a hardware aspect, as shown in fig. 5, a hardware structure diagram of a device in which the CDN-based video data streaming apparatus of the present invention is located is shown, and in addition to the CPU, the memory, and the nonvolatile memory shown in fig. 5, the device in which the apparatus is located may generally include other hardware.
Please refer to fig. 6-1, which is a schematic structural diagram of a CDN-based video data stream transmission apparatus according to an embodiment of the present application. The CDN-based video data streaming device includes a receiving unit 601, an encapsulating unit 602, and a sending unit 603, where:
a receiving unit 601, configured to receive a service request message sent by a monitoring client device and forwarded by a CDN server, where the service request message carries a channel identifier of the monitoring front-end device corresponding to the service request;
an encapsulating unit 602, configured to encapsulate a video data stream according to the channel identifier, where the channel identifier is carried in the video data stream;
a sending unit 603, configured to establish a single session with the CDN server, send the encapsulated video data stream to the CDN server, and forward the video data stream to an outlet routing device on the monitoring client device side by the CDN server, so that the outlet routing device sends the video data stream to the monitoring client device according to the channel identifier.
Further, the encapsulating unit 602 carries the channel identifier in the video data stream, specifically: and carrying the channel identifier in an Option field of an Internet Protocol (IP) packet header of the video data stream.
Please refer to fig. 6-2, which is a schematic structural diagram of a CDN-based video data stream transmission apparatus according to another embodiment of the present application. The CDN-based video data stream transmission apparatus further includes an obtaining unit 604, a determining unit 605, and a processing unit 606 on the basis of fig. 6-1, where:
an obtaining unit 604, configured to obtain a service request type, a monitoring client identifier, and aging time from the service request packet;
a determining unit 605, configured to determine the service request type;
a processing unit 606, configured to add the corresponding relation table entry of the monitoring client identifier, the channel identifier, and the aging time to a front-end on-demand distribution table when the service request type is an on-demand request; when the service request type is a stop-broadcasting request, inquiring the front-end broadcasting distribution table; deleting the corresponding relation table entry of the monitoring client identifier and the channel identifier in the front-end multicast distribution table, and when the front-end multicast distribution table does not have the corresponding table entry of the channel identifier, stopping packaging and sending the video data stream corresponding to the channel identifier to the CDN server by the monitoring front-end device; or, periodically checking the front-end multicast distribution table, deleting the corresponding relation table item of the monitoring client identifier and the channel identifier in the front-end multicast distribution table reaching the aging time, and when the front-end multicast distribution table does not have the corresponding table item of the channel identifier, stopping packaging and sending the video data stream corresponding to the channel identifier to the CDN server by the monitoring front-end device.
In the embodiments of the CDN-based video data stream transmission apparatus shown in fig. 6-1 and fig. 6-2, the CDN-based video data stream transmission apparatus is applied to the monitoring front-end device, and a specific implementation process of the CDN-based video data stream transmission apparatus may refer to the description of the method embodiment on the monitoring front-end device side, which is not described herein again.
Corresponding to the foregoing embodiments of the CDN-based video data stream transmission method applied to the monitoring system, the present application also provides embodiments of a CDN-based video data stream transmission system.
Please refer to fig. 7, which is a schematic structural diagram of a CDN-based video data streaming system according to an embodiment of the present application. The CDN-based video data streaming system includes a monitoring front-end device 71 and an egress routing device 72, where:
the monitoring front-end device 71 is configured to receive a first service request message sent by a first monitoring client device and forwarded by a CDN server, where the first service request message carries a first channel identifier of the monitoring front-end device 71 corresponding to the first service request; packaging a video data stream according to the first channel identifier, wherein the video data stream carries the first channel identifier; establishing a single session with the CDN server, sending the encapsulated video data stream to the CDN server, and forwarding the video data stream by the CDN server to an egress routing device 72 on the monitoring client device side;
an egress routing device 72 for receiving the video data stream; acquiring the first channel identification from the video data stream; inquiring whether a corresponding relation table item of the first channel identifier exists in a route on demand distribution table, wherein the route on demand distribution table stores the corresponding relation between the first channel identifier and first monitoring client equipment requesting the first channel video data stream; and when the corresponding relation table entry of the first channel identifier exists, sending the video data stream to the first monitoring client device.
Further, the air conditioner is provided with a fan,
the egress routing device 72 is further configured to receive a first service request packet sent by the first monitoring client device, where the first service request packet carries a service request type, a first monitoring client identifier, the first channel identifier, and the aging time; judging the type of the service request; when the service request type is a first on-demand request, adding a corresponding relation table item of the first monitoring client identifier, the first channel identifier and the aging time into a routing on-demand distribution table; when the service request type is a stop-broadcasting request, inquiring the route on-demand distribution table; deleting the corresponding relation table item of the first monitoring client identifier and the first channel identifier in the route on demand distribution table; or, the route on demand distribution table is periodically checked, and the corresponding relation table item of the first monitoring client identifier and the first channel identifier in the route on demand distribution table reaching the aging time is deleted.
Further, the air conditioner is provided with a fan,
the egress routing device 72 is further configured to, after receiving the first service request packet, receive a second service request packet sent by a second monitoring client device to the monitoring front-end device 71, query the route on-demand distribution table, where the second service request packet carries a second channel identifier of the monitoring front-end device 71 corresponding to the second service request; acquiring a first channel identifier of the monitoring front-end device 71 from the route on-demand distribution table; adding the first channel identifier into the second service request message; sending the second service request message to the CDN server, and forwarding, by the CDN server, the second service request message to the monitoring front-end device 71, so that the monitoring front-end device 71 respectively packages video data streams according to the first channel identifier and the second channel identifier and sends the video data streams to the CDN server, and the CDN server sends the video data streams to the outlet routing device 72 through a second session established with the outlet routing device 72; receiving the video data stream, wherein the video data stream carries the first channel identifier and the second channel identifier; inquiring the route on demand distribution table; sending the video data stream of the first channel to the first monitoring client device according to the corresponding relation table item of the first channel identifier in the route on demand distribution table; sending the video data stream of the second channel to the second monitoring client device according to the corresponding relation table item of the second channel identifier in the route on demand distribution table; when the first service request message is received again, the first service request message is no longer sent to the CDN server, and the first session established between the CDN server corresponding to the first service request message and the egress routing device 72 is cancelled.
For a specific implementation process of the embodiment of the CDN-based video data stream transmission system shown in fig. 7, reference may be made to the foregoing description of the CDN-based video data stream transmission method applied to the monitoring system, which is not described herein again.
In the embodiments of the method, the apparatus, and the system, it can be seen that the video data stream transmission is performed between the monitoring front-end device and the CDN server through a single session, and the video data streams of different channels are distinguished by carrying the channel identifier of the monitoring front-end device in the video data stream, so that the cost of performing video data transmission using the CDN network is saved, and meanwhile, the network resource consumption is reduced.
The above description is only exemplary of the present application and should not be taken as limiting the present application, as any modification, equivalent replacement, or improvement made within the spirit and principle of the present application should be included in the scope of protection of the present application.
Claims (12)
1. A video data stream transmission method based on a Content Delivery Network (CDN) is applied to NVR, and is characterized by comprising the following steps:
receiving a service request message sent by monitoring client equipment and forwarded by a CDN server, wherein the service request message carries a channel identifier of the NVR corresponding to the service request;
packaging a video data stream according to the channel identifier, wherein the channel identifier is carried in the video data stream;
and establishing a single session with the CDN server, sending the packaged video data stream to the CDN server, and forwarding the video data stream to an outlet routing device at the monitoring client device side by the CDN server so that the outlet routing device sends the video data stream to the monitoring client device according to the channel identifier.
2. The method according to claim 1, wherein the channel identifier is carried in the video data stream, specifically:
and carrying the channel identifier in an Option field of an Internet Protocol (IP) packet header of the video data stream.
3. The method of claim 1, wherein the service request message further carries a service request type, a monitoring client identifier, and an aging time, and the method further comprises:
acquiring the service request type, the monitoring client identifier and the aging time from the service request message;
judging the type of the service request;
when the service request type is an on-demand request, adding the corresponding relation table item of the monitoring client identifier, the channel identifier and the aging time into a front-end on-demand distribution table;
when the service request type is a stop-broadcasting request, inquiring the front-end broadcasting distribution table;
deleting the corresponding relation table entry of the monitoring client identifier and the channel identifier in the front-end multicast distribution table, and when the front-end multicast distribution table does not have the corresponding table entry of the channel identifier, stopping the NVR from packaging and sending the video data stream corresponding to the channel identifier to the CDN server;
or,
and periodically checking the front-end multicast distribution table, deleting the corresponding relation table item of the monitoring client identifier and the channel identifier in the front-end multicast distribution table reaching the aging time, and stopping the packaging of the NVR and sending the video data stream corresponding to the channel identifier to the CDN server when the front-end multicast distribution table does not have the table item corresponding to the channel identifier.
4. A video data stream transmission method based on CDN is applied to a monitoring system based on CDN, and is characterized in that the method comprises the following steps:
the method comprises the steps that an NVR receives a first service request message sent by a first monitoring client device and forwarded by a CDN server, wherein the first service request message carries a first channel identifier of the NVR corresponding to a first service request;
the NVR encapsulates a video data stream according to the first channel identifier, and the video data stream carries the first channel identifier;
the NVR and the CDN server establish a single session, the packaged video data stream is sent to the CDN server, and the CDN server forwards the video data stream to an outlet routing device on the monitoring client device side;
the egress routing device receiving the video data stream;
the outlet routing equipment acquires the first channel identifier from the video data stream;
the outlet routing equipment inquires whether a corresponding relation table item of the first channel identifier exists in a route on demand distribution table, and the route on demand distribution table stores the corresponding relation between the first channel identifier and first monitoring client equipment requesting the first channel video data stream;
and when the corresponding relation table entry of the first channel identifier exists, the outlet routing equipment sends the video data stream to the first monitoring client equipment.
5. The method of claim 4, wherein the method further comprises:
the egress routing device receives a first service request message sent by the first monitoring client device, wherein the first service request message carries a service request type, a first monitoring client identifier, the first channel identifier and aging time;
the exit routing equipment judges the service request type;
when the service request type is a first on-demand request, the outlet routing equipment adds the corresponding relation table item of the first monitoring client identifier, the first channel identifier and the aging time to a routing on-demand distribution table;
when the service request type is a stop-broadcasting request, the outlet routing equipment inquires the route on-demand distribution table;
the exit routing equipment deletes the corresponding relation table item of the first monitoring client identifier and the first channel identifier in the route on demand distribution table;
or,
and the outlet routing equipment periodically checks the route on demand distribution table and deletes the corresponding relation table item of the first monitoring client identifier and the first channel identifier in the route on demand distribution table when the aging time is reached.
6. The method of claim 5, wherein the method further comprises:
when the egress routing device receives the first service request message, then receives a second service request message sent to the NVR by a second monitoring client device, and queries the route on-demand distribution table, where the second service request message carries a second channel identifier of the NVR corresponding to the second service request;
the outlet routing equipment acquires the first channel identifier of the NVR from the route on-demand distribution table;
the exit routing equipment adds the first channel identifier to the second service request message;
the outlet routing equipment sends the second service request message to the CDN server, the CDN server forwards the second service request message to the NVR, so that the NVR respectively packages video data streams according to the first channel identifier and the second channel identifier and then sends the video data streams to the CDN server, and the CDN server sends the video data streams to the outlet routing equipment through a second session established with the outlet routing equipment;
the outlet routing equipment receives the video data stream, and the video data stream carries the first channel identifier and the second channel identifier;
the exit routing equipment inquires the route on-demand distribution table;
the outlet routing equipment sends the video data stream of the first channel to the first monitoring client equipment according to the corresponding relation table item of the first channel identifier in the route on-demand distribution table;
the outlet routing equipment sends the video data stream of the second channel to the second monitoring client equipment according to the corresponding relation table item of the second channel identifier in the route on-demand distribution table;
when the outlet routing device receives the first service request message again, the first service request message is no longer sent to the CDN server, and the first session established between the CDN server and the outlet routing device corresponding to the first service request message is cancelled.
7. A video data stream transmission device based on a Content Delivery Network (CDN) is applied to NVR, and is characterized by comprising:
a receiving unit, configured to receive a service request message sent by a monitoring client device and forwarded by a CDN server, where the service request message carries a channel identifier of the NVR corresponding to the service request;
the packaging unit is used for packaging the video data stream according to the channel identifier, and the channel identifier is carried in the video data stream;
and the sending unit is used for establishing a single session with the CDN server, sending the encapsulated video data stream to the CDN server, and forwarding the video data stream to an outlet routing device on the side of the monitoring client device by the CDN server so that the outlet routing device sends the video data stream to the monitoring client device according to the channel identifier.
8. The apparatus of claim 7, wherein:
the encapsulation unit carries the channel identifier in the video data stream, and specifically includes:
and carrying the channel identifier in an Option field of an Internet Protocol (IP) packet header of the video data stream.
9. The apparatus of claim 7, wherein the apparatus further comprises:
an obtaining unit, configured to obtain a service request type, a monitoring client identifier, and aging time from the service request packet;
a judging unit, configured to judge the service request type;
a processing unit, configured to add, when the service request type is an on-demand request, the corresponding relationship entry of the monitoring client identifier, the channel identifier, and the aging time to a front-end on-demand distribution table; when the service request type is a stop-broadcasting request, inquiring the front-end broadcasting distribution table; deleting the corresponding relation table entry of the monitoring client identifier and the channel identifier in the front-end multicast distribution table, and when the front-end multicast distribution table does not have the corresponding table entry of the channel identifier, stopping the NVR from packaging and sending the video data stream corresponding to the channel identifier to the CDN server; or, periodically checking the front-end multicast distribution table, deleting the corresponding relation table entry of the monitoring client identifier and the channel identifier in the front-end multicast distribution table reaching the aging time, and when the front-end multicast distribution table does not have the table entry corresponding to the channel identifier, stopping the NVR from packaging and sending the video data stream corresponding to the channel identifier to the CDN server.
10. A CDN-based video data streaming system, the system comprising:
the network management server comprises an NVR (network video recorder) and a CDN (content delivery network) server, wherein the NVR is used for receiving a first service request message sent by first monitoring client equipment and forwarded by the CDN server, and the first service request message carries a first channel identifier of the NVR corresponding to the first service request; packaging a video data stream according to the first channel identifier, wherein the video data stream carries the first channel identifier; establishing a single session with the CDN server, sending the encapsulated video data stream to the CDN server, and forwarding the video data stream to an outlet routing device on the monitoring client device side by the CDN server;
an egress routing device for receiving the video data stream; acquiring the first channel identification from the video data stream; inquiring whether a corresponding relation table item of the first channel identifier exists in a route on demand distribution table, wherein the route on demand distribution table stores the corresponding relation between the first channel identifier and first monitoring client equipment requesting the first channel video data stream; and when the corresponding relation table entry of the first channel identifier exists, sending the video data stream to the first monitoring client device.
11. The system of claim 10, wherein the system further comprises:
the egress routing device is further configured to receive a first service request packet sent by the first monitoring client device, where the first service request packet carries a service request type, a first monitoring client identifier, the first channel identifier, and aging time; judging the type of the service request; when the service request type is a first on-demand request, adding a corresponding relation table item of the first monitoring client identifier, the first channel identifier and the aging time into a routing on-demand distribution table; when the service request type is a stop-broadcasting request, inquiring the route on-demand distribution table; deleting the corresponding relation table item of the first monitoring client identifier and the first channel identifier in the route on demand distribution table; or, the route on demand distribution table is periodically checked, and the corresponding relation table item of the first monitoring client identifier and the first channel identifier in the route on demand distribution table reaching the aging time is deleted.
12. The system of claim 10, wherein the system further comprises:
the egress routing device is further configured to, after receiving the first service request message, receive a second service request message sent by a second monitoring client device to the NVR, query the route-on-demand allocation table, where the second service request message carries a second channel identifier of the NVR corresponding to the second service request; acquiring a first channel identifier of the NVR from the route on-demand distribution table; adding the first channel identifier into the second service request message; sending the second service request message to the CDN server, and forwarding, by the CDN server, the second service request message to the NVR, so that the NVR respectively encapsulates, according to the first channel identifier and the second channel identifier, a video data stream and sends the video data stream to the CDN server, and the CDN server sends the video data stream to the egress routing device through a second session established with the egress routing device; receiving the video data stream, wherein the video data stream carries the first channel identifier and the second channel identifier; inquiring the route on demand distribution table; sending the video data stream of the first channel to the first monitoring client device according to the corresponding relation table item of the first channel identifier in the route on demand distribution table; sending the video data stream of the second channel to the second monitoring client device according to the corresponding relation table item of the second channel identifier in the route on demand distribution table; and when the first service request message is received again, the first service request message is not sent to the CDN server any more, and the first session established between the CDN server corresponding to the first service request message and the outlet routing equipment is cancelled.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410788861.0A CN104469315B (en) | 2014-12-17 | 2014-12-17 | Transmission of streams of video data method, apparatus based on CDN and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410788861.0A CN104469315B (en) | 2014-12-17 | 2014-12-17 | Transmission of streams of video data method, apparatus based on CDN and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104469315A CN104469315A (en) | 2015-03-25 |
CN104469315B true CN104469315B (en) | 2018-09-14 |
Family
ID=52914590
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410788861.0A Active CN104469315B (en) | 2014-12-17 | 2014-12-17 | Transmission of streams of video data method, apparatus based on CDN and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104469315B (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107547417A (en) * | 2016-06-29 | 2018-01-05 | 中兴通讯股份有限公司 | A kind of message processing method, device and base station |
CN108881810A (en) * | 2017-05-09 | 2018-11-23 | 杭州登虹科技有限公司 | The method of transmitting audio-video stream |
CN107911477B (en) * | 2017-12-06 | 2021-01-19 | 深圳市智物联网络有限公司 | Data communication method, device and system |
CN111294382A (en) * | 2019-12-30 | 2020-06-16 | 欧普照明股份有限公司 | Real-time data pushing method and device |
CN112437271B (en) * | 2020-11-13 | 2021-12-03 | 珠海大横琴科技发展有限公司 | Monitoring video processing method and device, electronic equipment and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913461A (en) * | 2006-08-30 | 2007-02-14 | 北京天地互连信息技术有限公司 | Remote vedio monitoring system based on next generation interconnection network and its implementing method |
CN102347895A (en) * | 2011-06-21 | 2012-02-08 | 杭州华三通信技术有限公司 | Method and equipment for transmitting monitoring data |
CN103414883A (en) * | 2013-08-20 | 2013-11-27 | 浙江宇视科技有限公司 | Customized service method and customized playback device of video streams |
CN103634610A (en) * | 2012-08-24 | 2014-03-12 | 中兴通讯股份有限公司 | Live content distribution system and method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8762984B2 (en) * | 2007-05-31 | 2014-06-24 | Microsoft Corporation | Content distribution infrastructure |
-
2014
- 2014-12-17 CN CN201410788861.0A patent/CN104469315B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913461A (en) * | 2006-08-30 | 2007-02-14 | 北京天地互连信息技术有限公司 | Remote vedio monitoring system based on next generation interconnection network and its implementing method |
CN102347895A (en) * | 2011-06-21 | 2012-02-08 | 杭州华三通信技术有限公司 | Method and equipment for transmitting monitoring data |
CN103634610A (en) * | 2012-08-24 | 2014-03-12 | 中兴通讯股份有限公司 | Live content distribution system and method |
CN103414883A (en) * | 2013-08-20 | 2013-11-27 | 浙江宇视科技有限公司 | Customized service method and customized playback device of video streams |
Also Published As
Publication number | Publication date |
---|---|
CN104469315A (en) | 2015-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104469315B (en) | Transmission of streams of video data method, apparatus based on CDN and system | |
CN103825975B (en) | Cdn node distribution server and system | |
US9967254B2 (en) | Dynamically selecting a DHCP server for a client terminal | |
US10742697B2 (en) | Packet forwarding apparatus for handling multicast packet | |
CN103748835A (en) | Dynamic updating of a label switched path | |
KR20120107728A (en) | System for configurating dynamic service network based on netstore and method thereof | |
CN104601959A (en) | Video monitoring system and method for rapidly accessing web camera | |
US9503370B2 (en) | Optimized content routing distribution using proximity based on predictive client flow trajectories | |
US20150023347A1 (en) | Management of a multicast system in a software-defined network | |
WO2012075970A1 (en) | Method, device and system for obtaining media content | |
CN103916634A (en) | Video on demand method based on openflow control | |
CN105743781B (en) | A kind of VRRP load-balancing method and device | |
EP2892196B1 (en) | Method, network node and system for implementing point-to-multipoint multicast | |
CN105897542B (en) | Tunnel establishment method and video monitoring system | |
US20060007924A1 (en) | Power saving in wireless packet based networks | |
CN108667957B (en) | IP address allocation method, first electronic device and first server | |
CN108667735B (en) | Method and device for forwarding multicast data | |
EP3503484A1 (en) | Message transmission method, device and network system | |
US9277014B2 (en) | Handling of auxiliary NAS | |
WO2020024907A1 (en) | Path identifier transmission method and device, and computer-readable storage medium | |
US8855015B2 (en) | Techniques for generic pruning in a trill network | |
WO2020024906A1 (en) | Path identification transmission method and device and computer-readable storage medium | |
WO2023065848A1 (en) | Service scheduling method and apparatus, device and computer readable storage medium | |
CN110730154B (en) | Service processing method and device for video network | |
CN102685564B (en) | Method and device for forwarding live video stream and processing live dibble seeding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |