CN115086707B - Video stream transmission method and device, electronic equipment and storage medium - Google Patents

Video stream transmission method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN115086707B
CN115086707B CN202210502502.9A CN202210502502A CN115086707B CN 115086707 B CN115086707 B CN 115086707B CN 202210502502 A CN202210502502 A CN 202210502502A CN 115086707 B CN115086707 B CN 115086707B
Authority
CN
China
Prior art keywords
video stream
platform
target video
level
national standard
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
CN202210502502.9A
Other languages
Chinese (zh)
Other versions
CN115086707A (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.)
Beijing China Transinfo Stock Co ltd
Original Assignee
Beijing China Transinfo Stock 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 Beijing China Transinfo Stock Co ltd filed Critical Beijing China Transinfo Stock Co ltd
Priority to CN202210502502.9A priority Critical patent/CN115086707B/en
Publication of CN115086707A publication Critical patent/CN115086707A/en
Application granted granted Critical
Publication of CN115086707B publication Critical patent/CN115086707B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The application discloses a video stream transmission method, a video stream transmission device, electronic equipment and a storage medium. The method comprises the following steps: extracting a synchronous source identifier and a national standard code of target equipment from a target video stream pulling request from an upper platform, and storing the corresponding relation between the national standard code and the synchronous source identifier; searching whether a target video stream corresponding to national standard coding exists in the intermediate platform; if yes, copying the target video stream, configuring a synchronous source identifier for the copied target video stream according to the corresponding relation, and pushing the configured target video stream to an upper platform; and if the target video stream does not exist, pulling the target video stream of the lower stage platform and pushing the target video stream to the upper stage platform. According to the method, whether the target video stream exists in the database is checked according to the target video stream pulling request, if so, the prestored target video stream corresponding to the national standard code is searched from the database, the target video stream is not required to be pulled from equipment of a lower-level platform, and the efficiency of processing the pulling request is improved.

Description

Video stream transmission method and device, electronic equipment and storage medium
Technical Field
The present invention relates to the field of video processing technologies, and in particular, to a method and apparatus for transmitting a video stream, an electronic device, and a storage medium.
Background
In the security monitoring field, GB28181 is an industry standard, and the GB28181 standard requires that each layer of platform can report in cascade, that is, the bottom layer platform can report to the upper layer platform, and the upper layer platform can continue to report to the upper layer platform. GB28181 is divided into two parts, namely signaling and video stream, when the upper platform pulls up, the returned video stream flag bit SSRC (synchronization source) must be consistent with signaling transmission, otherwise, the upper platform discards the video stream. In conventional cascading platform systems, when viewing video of a lower platform, a manner is generally taken to directly pull the video stream of the lower platform. If the lower platform is provided with a plurality of upper platforms, and the plurality of upper platforms watch the video of the same lower platform at the same time, the lower platform can be subjected to multiple streaming. Because of limited processing capacity of bottom devices such as cameras, the scheme only supports pushing two paths of video streams simultaneously. Thus, in the conventional cascade platform, only two or three-layer upper-level platforms can be provided. In addition, the video stream of the bottom layer equipment such as the lower-level camera is pulled for many times, so that the load of the lower-level network is increased, and congestion is easily caused in the lower-level network.
Because the data volume of the video stream is large, in the traditional cascade push method, the middle platform needs to create threads of an upper-level platform corresponding to the pull stream to pull the video stream from a corresponding bottom-layer target device, and the more the upper-level platform of the pull stream is, the more the pull stream threads are, the more the resource consumption of the middle platform is. When the intermediate platform directly pulls streams from the bottom target device, the intermediate platform cannot support the pull stream requirements of a plurality of upper-level platforms due to the limited capability of the bottom target device to process multiple paths of video streams.
Disclosure of Invention
The invention aims to provide a video stream transmission method, a video stream transmission device, electronic equipment and a storage medium. The following presents a simplified summary in order to provide a basic understanding of some aspects of the disclosed embodiments. This summary is not an extensive overview and is intended to neither identify key/critical elements nor delineate the scope of such embodiments. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
According to an aspect of an embodiment of the present application, there is provided a method for transmitting a video stream, the method including:
acquiring a target video stream pulling request of an upper platform, wherein the target video stream pulling request comprises a synchronous information source identifier and national standard coding information of target equipment, extracting the synchronous information source identifier and the national standard coding, and storing the corresponding relation between the national standard coding and the synchronous information source identifier;
Searching whether a target video stream corresponding to the national standard code exists in the middle platform or not;
if the target video stream exists, copying the target video stream, configuring the synchronous source identifier for the copied target video stream according to the corresponding relation, and pushing the configured target video stream to the upper platform;
if the target video stream does not exist, pulling the target video stream of the lower stage platform and pushing the target video stream to the upper stage platform; each device of the lower-level platform is registered in the middle platform in advance, and the middle platform registers the lower-level device in the service of the present level to the upper-level platform.
In some embodiments of the present application, the retrieving whether the target video stream corresponding to the national standard code exists on the intermediate platform includes:
searching a lower-level equipment national code corresponding to the target equipment national code, and searching whether a video stream corresponding to the lower-level equipment national code exists in the current-level platform;
if so, the video stream is the target video stream.
In some embodiments of the present application, the searching for a lower-level device national code corresponding to the target device national code includes:
retrieving lower-level equipment national standard codes corresponding to the national standard codes of the target equipment in a database of the intermediate platform, wherein the lower-level equipment national standard codes and the national standard codes of the upper-level equipment are prestored in the database, and each lower-level equipment can be registered with at least one upper-level equipment;
And searching whether the intermediate platform has a video stream corresponding to the national standard code of the subordinate device.
In some embodiments of the present application, the pulling the target video stream of the target device of the lower platform includes:
according to a preset rule, randomly generating a synchronous source identifier, and constructing a target video stream pulling request by utilizing the randomly generated synchronous source identifier;
sending a constructed target video stream pulling request to target equipment of the lower-level platform;
and receiving a target video stream pushed by the target device of the lower-level platform according to the constructed target video stream pulling request, wherein the pushed target video stream comprises a lower-level device national standard coding mark.
In some embodiments of the present application, the pulling the target video stream of the lower stage platform and pushing the target video stream to the upper stage platform includes:
acquiring a national standard coding mark of lower-level equipment in the pushed target video stream;
searching a corresponding target device national standard code registered to the upper-level device according to the lower-level device national standard code mark;
searching a synchronous information source identifier of a target video stream pulling request through national standard coding of target equipment, and modifying an initial synchronous information source identifier in the target video stream as the synchronous information source identifier of the target video stream pulling request;
And pushing the modified target video stream to the upper-level equipment.
In some embodiments of the present application, each device of the lower platform is registered in advance with the intermediate platform, including:
receiving a device registration request sent by a lower-level platform;
sending a catalog signaling to pull the equipment catalog of the subordinate platform;
and receiving the equipment catalogue returned by the lower platform, and storing national standard codes of all the equipment of the lower platform into the database to finish registration.
In some embodiments of the present application, the copying the target video stream and configuring the synchronization source identifier for the copied target video stream according to the correspondence includes:
copying each frame of video frame in the target video stream;
and modifying the initial synchronous source identifier of the copied video frame into the synchronous source identifier extracted from the pull request.
According to another aspect of an embodiment of the present application, there is provided a transmission apparatus for a video stream, the apparatus including:
the extraction and storage module is used for extracting a synchronous information source identifier and a national standard code of target equipment from a target video stream pulling request from an upper platform and storing the corresponding relation between the national standard code and the synchronous information source identifier;
The searching module is used for searching whether the target video stream corresponding to the national standard code exists in the middle platform or not;
the copying and pushing module is used for copying the target video stream if the target video stream exists, configuring the synchronous information source identifier for the copied target video stream according to the corresponding relation, and pushing the configured target video stream to the upper platform;
and the pulling and pushing module is used for pulling and pushing the target video stream of the lower stage platform to the upper stage platform if the target video stream does not exist.
According to another aspect of the embodiments of the present application, there is provided an electronic device including a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor executing the program to implement the method for transmitting a video stream of any one of the above.
According to another aspect of the embodiments of the present application, there is provided a computer-readable storage medium having stored thereon a computer program that is executed by a processor to implement the method of transmitting a video stream of any one of the above.
One of the technical solutions provided in one aspect of the embodiments of the present application may include the following beneficial effects:
According to the video stream transmission method, the synchronous source identifier and the national standard code of the target device are extracted from the target video stream pulling request from the upper stage platform, the corresponding relation between the national standard code and the synchronous source identifier is stored, whether the target video stream corresponding to the national standard code exists in the middle platform or not is searched, if the target video stream exists, the target video stream is copied, the synchronous source identifier is configured for the copied target video stream according to the corresponding relation, the configured target video stream is pushed to the upper stage platform, if the target video stream does not exist, the target video stream of the lower stage platform is pulled, and the target video stream is pushed to the upper stage platform, and the target video stream is not pulled from the device of the lower stage platform, so that the efficiency and the capability of processing the pulling request are greatly improved, and the following problems in the prior art are overcome: for each upper platform streaming request, a corresponding thread needs to be created to pull the video stream from the corresponding underlying target device, resulting in a streaming line Cheng Jiaoduo created when there are more upper platforms for streaming, and excessive consumption of resources for the intermediate platform, resulting in failure of the intermediate platform to support multiple streaming requirements.
Additional features and advantages of the application will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the application.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings that are required to be used in the embodiments or the description of the prior art will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments described in the present application, and other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 illustrates a flow chart of a method of transmitting a video stream according to some embodiments of the present application;
FIG. 2 illustrates a block diagram of a video streaming tandem platform system in some embodiments of the present application;
FIG. 3 illustrates a flow chart of a target video stream of a target device pulling a lower level platform in further embodiments of the present application;
FIG. 4 is a block diagram of a video streaming transmission device according to some embodiments of the present application;
FIG. 5 illustrates a block diagram of a retrieval module in some embodiments of the present application;
FIG. 6 illustrates a block diagram of an electronic device of some embodiments of the present application;
fig. 7 illustrates a schematic diagram of a computer-readable storage medium according to some embodiments of the present application.
The achievement of the objects, functional features and advantages of the present application will be further described with reference to the accompanying drawings in conjunction with the embodiments.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application will be further described with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the present application. All other embodiments, which can be made by one of ordinary skill in the art without undue burden from the present disclosure, are within the scope of the present disclosure.
It will be understood by those skilled in the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the prior art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
As shown in fig. 1, an embodiment of the present application provides a method for transmitting a video stream, and in some embodiments, the method includes steps S10 to S40:
s10, extracting a synchronous source identifier and a national code of target equipment from a target video stream pulling request from an upper platform, and storing the corresponding relation between the national code and the synchronous source identifier.
The target device refers to a device from which the upper stage platform is to pull the video stream, i.e., the upper stage platform pulls the video stream from the target device. SSRC (synchronous source identifier) refers to an identifier in the source that generated the video stream, which is identified by a 32-bit digital SSRC identifier in the RTP header, independent of the network address, and the receiving device distinguishes between different video stream sources (i.e., target devices) based on the SSRC. The target video stream pull request may be SIP signaling. The platform where the target device is located is a lower stage platform of the intermediate platform. As shown in fig. 2, the video streaming tandem platform system includes at least three layers of platforms. Taking three layers of platforms as an example, the three layers of platforms are respectively an upper stage platform, a middle stage platform and a lower stage platform. The upper stage platform is a platform for sending out a pull stream request, the platform where the target equipment is located is a lower stage platform, and the middle platform is a platform arranged between the upper stage platform and the lower stage platform. The subordinate platform completes the registration of the device on the intermediate platform in advance. The method of the present embodiment is applied to an intermediate platform.
And responding to the received pulling request of the upper platform, and storing the corresponding relation between the national standard code of the target equipment and SSRC (synchronous source identifier) according to the pulling request. Specifically, a pull stream request of an upper stage platform is received, national standard codes of target equipment are extracted from SIP signaling of the pull stream request, and a one-to-one correspondence between the national standard codes of the target equipment and a synchronous source SSRC is stored, wherein the correspondence is a first mapping relationship. In some embodiments, the first mapping relationship may further include national standard coding of the upper level platform, that is, the national standard coding of the upper level platform, the national standard coding of the target device, and the SSRC are in one-to-one correspondence.
The national standard code is a unique number specified in GB28181, and consists of five sections of 20 decimal numbers, namely, center code (8 bits), industry code (2 bits), type code (3 bits), network identification (1 bit) and serial number (6 bits):
systematic code = central code + industry code + type code + network identification + sequence number. For example: the national standard code of the webcam (IPC) is 44122500041321000123.
S20, searching whether the intermediate platform has a target video stream corresponding to the national standard code.
And searching the national standard code of the lower-level equipment corresponding to the national standard code (namely, the national standard code alias registered in the upper-level platform in advance) of the target equipment in the SIP signaling in the database of the intermediate platform, and directly returning error prompt information if the national standard code of the lower-level equipment does not exist. Because the national standard code alias can be set when the upper platform is created, the national standard code sent by the upper platform to the middle platform is not necessarily the actual national standard code of the lower equipment, and therefore the condition that the national standard code of the lower equipment cannot be found can occur.
In certain embodiments, step S20 comprises:
searching a lower-level device national standard code corresponding to the target device national standard code, wherein each device of the lower-level platform is registered in advance to an intermediate platform, and the intermediate platform registers the lower-level device in the service of the present level to an upper-level platform;
searching whether a video stream corresponding to the national standard code of the lower-level equipment exists in the current-level platform; if so, the video stream is the target video stream.
Specifically, searching for the lower-level device national standard code corresponding to the target device national standard code may include: the method comprises the steps of searching a lower-level equipment national standard code corresponding to the national standard code of the target equipment in a database of an intermediate platform, wherein the lower-level equipment national standard code and the national standard code of upper-level equipment registered by lower-level equipment are prestored in the database, and each lower-level equipment can be registered to at least one upper-level equipment; and searching whether the intermediate platform has a video stream corresponding to the national standard code of the subordinate device.
In some embodiments, each device of the lower platform is pre-registered to the intermediate platform, including the following steps:
the intermediate platform receives a Register device registration request sent by a lower-level platform;
The intermediate platform responds successfully and sends a Catalog signaling to pull the equipment Catalog of the lower-level platform;
the intermediate platform receives the equipment catalogue returned by the lower platform, and stores the national standard codes of all the equipment of the lower platform into a database of the intermediate platform to finish registration; each level of platform manages its own database.
After each device of one lower platform is registered to a plurality of parallel upper platforms respectively, the intermediate platform stores the national standard codes of the lower platforms, the national standard code aliases pushed to each upper platform and the one-to-one correspondence mapping relation of the national standard codes of the upper platforms into a database of the intermediate platform, and the mapping relation is recorded as a first mapping relation.
The services provided by the intermediate platform comprise a video stream push service, a video stream mark bit SSRC modification service, a video stream receiving service, a national code and SSRC association service and the like. The device directory is a list of devices in the national standard 28181 protocol. Each level of platform may include a plurality of devices, such as servers, each of which may provide a corresponding variety of functional services through pre-installed software. Each device has a corresponding national standard device code.
The intermediate platform registers each device of the lower platform to the upper platform through the HTTP interface of the intermediate platform, can register to a plurality of parallel upper platforms, and sets national standard coding aliases for each lower device registered to the upper platform so as to distinguish the streaming service requesters according to the streaming service request SIP signaling.
The national standard coding alias is obtained according to the national standard specification number. One lower level platform can be docked to a plurality of upper level platforms, and national code aliases need to be set for the lower level platforms in order to distinguish which upper level platform is specifically corresponding to.
For example, the lower platform of the number 44122500041321000123, if being connected to the upper platform 1, may set the national code alias of the lower platform to 44122500041321001123; if the lower platform is connected to the upper platform 2 in an opposite way, the national standard code alias of the lower platform can be set to 44122500041321002123, so that the specific upper platform corresponding to the lower platform can be distinguished from the national standard code alias.
And S30, if the target video stream exists, copying the target video stream, configuring a synchronous source identifier for the copied target video stream according to the corresponding relation, and pushing the configured target video stream to an upper platform.
In some embodiments, if the target video stream exists, the video stream corresponding to the target device in the SIP signaling is searched from the database of the intermediate platform.
In some embodiments, if the target video stream exists, a video stream push service in the intermediate platform is invoked, and a task of cooperative monitoring of the video stream data is created.
In the video stream pushing service, the video frame data is sent to an opened coroutine, specifically, the video frame after the SSRC mark is modified is pushed to an upper platform according to the push stream coroutine request of the SIP signaling.
If the target video stream exists, copying each frame of video frame in the video stream and pushing to the video frame modification service. Modifying the SSRC of the video frame data through the video frame modification service, and modifying the original SSRC mark of the video frame into the SSRC corresponding to the national standard code of the upper platform of the streaming request, wherein the SSRC specifically comprises the following steps:
and searching the national standard code of the corresponding lower stage according to the original SSRC information of the video frame data, and searching the national standard code alias (target equipment national standard code) of the lower stage corresponding to the national standard code registered to the upper stage according to the first mapping relation table.
And finding the SSRC in the upper-level SIP signaling through national standard coding of target equipment, and modifying the SSRC in the video frame of the original lower-level platform into the SSRC in the upper-level SIP signaling.
In some embodiments, the copying the target video stream and configuring the synchronization source identifier for the copied target video stream according to the foregoing correspondence includes:
and copying each frame of video frame in the target video stream, and modifying the initial synchronous source identifier of the copied video frame into the synchronous source identifier extracted from the pull request.
And setting the mark SSRC of the copied video frame to be consistent with the SSRC in the streaming request.
And S40, if the target video stream does not exist, pulling the target video stream of the lower stage platform, and pushing the target video stream to the upper stage platform.
In some embodiments, as shown in fig. 3, pulling a target video stream of a target device of a lower level platform includes:
s401, randomly generating a synchronous information source identifier according to a preset rule, and constructing a target video stream pulling request by using the randomly generated synchronous information source identifier;
s402, sending a constructed target video stream pulling request to target equipment of the lower-level platform;
s403, receiving a target video stream pushed by the target device of the lower-level platform according to the constructed target video stream pulling request, wherein the pushed target video stream comprises a lower-level device national standard coding mark.
According to the above steps, the pulling request of the lower platform initiated by the intermediate platform (the present stage platform) is similar to the obtained pulling request of the upper stage platform to the intermediate platform, the method process of processing the pulling request is also consistent, and when a new pulling request exists, the steps S10-S40 are repeated.
In the application, when the service of the present stage obtains the video stream information of the lower stage device, a part of the video stream information is cached in the present stage device, so that when the next time a stream pulling request for the video stream is received, the device source generated by the video stream is not required to be pulled any more, the video stream cached in the service of the present stage is directly copied into a part, after the SSRC information corresponding to the national standard code of the upper stage device is modified, the video stream pushing service of the present stage device is invoked to be pushed to the upper stage, and thus, the video stream of the lower stage device can be pulled once instead of pulling the video stream of the lower stage device for many times, and the latest video frame is cached at the present stage, thereby reducing the occupation of the network flow of the lower stage and reducing the load of the lower stage device.
In some embodiments of the present application, the retrieving whether the target video stream corresponding to the national standard code exists on the intermediate platform includes:
searching whether the national standard code first mark exists in the intermediate platform;
if the national standard code exists, the target video stream corresponding to the national standard code stored in advance in a backup mode is searched from the database. In this embodiment, after storing the target video stream in the database located on the intermediate platform, it further includes storing the national-standard-encoded first flag corresponding to the presence of the target video stream in the database, so that it can be determined whether the intermediate platform has the target video stream by searching for the presence of the national-standard-encoded first flag. In some embodiments of the present application, each platform (superior/intermediate/inferior) includes at least one device, i.e., there may be one device, two devices, or multiple devices on each platform.
It should be noted that the present stage platform may be understood as an intermediate platform.
In some embodiments, pulling the target video stream of the lower level platform and pushing to the upper level platform comprises:
acquiring a national standard coding mark of lower-level equipment in the pushed target video stream;
Searching a corresponding target device national standard code registered to the upper-level device according to the lower-level device national standard code mark;
searching a synchronous information source identifier of a target video stream pulling request through national standard coding of target equipment, and modifying an initial synchronous information source identifier in the target video stream as the synchronous information source identifier of the target video stream pulling request;
and pushing the modified target video stream to the upper-level equipment.
In some embodiments, if the national code does not exist, checking whether the target device exists in each device of a lower platform according to the national code, wherein each device of the lower platform completes registration on the intermediate platform in advance.
In some embodiments, the checking whether the target device exists in each device of the lower platform according to the national standard code includes:
searching whether a lower-stage national standard code corresponding to the national standard code of the target equipment exists in the database;
if the national standard code of the lower-level platform exists, determining whether the target equipment exists in all the equipment of the lower-level platform;
and if the target equipment exists, pulling the target video stream copied by the target equipment, and configuring the synchronous source identifier for the copied target video stream.
Specifically, searching a lower-stage national standard code corresponding to the target equipment national standard code of the upper-stage request in the database of the intermediate stage; the SSRC is randomly generated and SIP Invite signaling is assembled, sent to its lower platform, and video stream is sent to the intermediate platform through its lower platform, as specified in GB28181 protocol.
Specifically, the step of sending the video stream to the intermediate platform by the lower platform according to the SIP signaling in the pull stream request is the same as the operation step of pulling the stream from the upper platform to the intermediate platform.
The signaling assembly of the SIP Invite is mainly to fill corresponding SSRC, intermediate platform IP address, device IP address and device national code.
Invite example:
INVITE SIP [email protected]:7100sip server address SIP/2.0
Via, SIP/2.0/UDP 192.168.40.55:7100 receives the service address of the video;
rport;branch=z9hG4bK2480933505
From:<sip:[email protected]:7100>;tag=2249831759
To:<sip:[email protected]:7100>
Call-ID 821763613// Call-ID: using this field to identify a video CSeq:20INVITE
Contact: < SIP:[email protected]:7100>// < SIP: SIP server code @ source IP address port >
Content-Type:Application/SDP
Max-Forwards:70
User-Agent:NCG V2.6.0.299938
The Subject 00000000001310018021:0, 1201051102223020:0// media stream sender device encodes the sender media stream sequence number; the media stream receiver device encodes the receiver-side media stream sequence number Content-Length 2391.
In the process of pushing the video stream, the one-to-one correspondence between the national standard codes of the subordinate devices and the SSRC of the video stream is required to be updated simultaneously; when the intermediate platform acquires the video stream, the video stream is pushed to the upper-level platform, and before the video stream is pushed, the one-to-one correspondence between the national standard code of the lower-level equipment and the SSRC of the video stream is required to be updated, so that the SSRC information of the video frame is modified into the national standard SSRC information mark of the upper-level equipment.
Pushing the configured target video stream to the upper stage platform, and simultaneously storing the configured target video stream backup in the database.
In some embodiments, the pushing the configured target video stream to the upper stage platform includes: and directly writing the configured target video stream into a network card of the intermediate platform by adopting a zero copy technology, and transmitting the configured target video stream to the upper platform through the network card.
Specifically, when data is sent, the zero copy (ZeroCopy) technology provided by an operating system is adopted, the data is directly written on a network card of an intermediate platform and is sent to an upper platform, so that the steps of CPU copying and context switching operation are reduced, and the efficiency is improved.
Each device of the lower platform is registered on the intermediate platform in advance. The step of registering the device on the intermediate platform by the lower platform comprises the following steps: when the lower platform sends a Register device registration request to the intermediate platform, the intermediate platform responds successfully, and sends a Catalog signaling to pull the device Catalog of the lower platform, after the lower platform returns the device Catalog successfully, the intermediate platform stores the national standard device code of the lower platform into the database of the intermediate platform, and each stage of platform manages the own database.
In the application, when the middle platform acquires the video stream information of the lower-level equipment, a video stream is backed up and stored in the middle platform, so that when a stream pulling request for the video stream is received next time, the equipment source generated by the video stream is not required to be pulled, the video stream cached in the middle platform is directly copied into a copy, after the SSRC information corresponding to the national standard code of the upper-level platform is modified, the video stream pushing service of the middle platform is called to be pushed to the upper-level platform, and thus, the video stream of the lower-level equipment can be pulled once instead of pulling the video stream of the lower-level equipment for many times, the latest video frames are cached in the relay service, the occupation of lower-level network flow is reduced, and the load of the lower-level equipment is reduced.
Compared with the prior art, the transmission method solves the problems of overlarge memory resource occupation of the server, overlarge CPU occupation and large network flow, reduces the fund investment on hardware equipment and improves the economic benefit; and the cooperative design (lightweight user-level thread) is adopted, so that the CPU and memory occupation of the server are reduced, and more paths of video streams can be supported and pushed to the upper level simultaneously, unlike the operating system thread scheme of the traditional platform. In conventional NVR (network video recorder), only ten video streams are usually supported, and the device has to be purchased exclusively, and if more video streams need to be supported, the device is more expensive. The platform can support dozens of paths of video streams on a common home computer (for example, the configuration can be an 8G memory and a 4-core processor), and if more paths of video streams are required to be supported, only an upgrade server is needed to be added or a plurality of the platforms are needed to be deployed. The streaming is only pulled once for the lower-level equipment instead of pulling the video streaming of the lower-level equipment for multiple times, and the latest video frames are cached in the relay service, so that the traffic occupation of the lower-level network is reduced, and the load of the lower-level equipment is reduced. The HTTP interface is provided externally, so that the user can integrate the self-service without interfacing with a special SDK (software development kit) of a certain programming language, and the difficulty of accessing the self-service is reduced. The method is realized according to the GB28181 protocol, is used for supporting various devices of the GB28181 protocol, has strong applicability, does not need to modify the existing service, and can transparently replace the original GB28181 platform. The method combines an upper client and a lower server, adopts an upper-lower integrated self-adaptive scheme, and can be used as the lower stage of an upper GB28181 platform and the upper stage of a lower platform, thereby simplifying service deployment.
Compared with the prior art, the video stream transmission method of the application checks whether national standard codes exist in the database according to the target video stream pulling request from the upper platform, if so, searches the target video stream corresponding to the national standard codes stored in advance in the database, copies the target video stream, configures a synchronous source identifier for the copied target video stream according to the corresponding relation, pushes the configured target video stream to the upper platform, does not need to pull the target video stream from the equipment of the lower platform, saves calculation resources, and greatly improves the efficiency and the capability of processing the pulling request, thereby overcoming the following problems in the prior art: for each upper platform streaming request, a corresponding thread needs to be created to pull the video stream from the corresponding underlying target device, resulting in a streaming line Cheng Jiaoduo created when there are more upper platforms for streaming, and excessive consumption of resources for the intermediate platform, resulting in failure of the intermediate platform to support multiple streaming requirements.
As shown in fig. 4, another embodiment of the present application provides a device for transmitting a video stream, in some embodiments, the device includes:
the extraction and storage module is used for extracting a synchronous information source identifier and a national standard code of target equipment from a target video stream pulling request from an upper platform and storing the corresponding relation between the national standard code and the synchronous information source identifier;
The searching module is used for searching whether the intermediate platform has a target video stream corresponding to the national standard code;
the copying and pushing module is used for copying the target video stream if the target video stream exists, configuring a synchronous source identifier for the copied target video stream according to the corresponding relation, and pushing the configured target video stream to the upper platform;
and the pulling and pushing module is used for pulling and pushing the target video stream of the lower stage platform to the upper stage platform if the target video stream does not exist.
In other embodiments, as shown in fig. 5, the retrieval module includes:
the searching unit is used for searching the lower-level equipment national standard code corresponding to the target equipment national standard code, wherein each equipment of the lower-level platform is registered to the middle platform in advance, and the middle platform registers the lower-level equipment in the service of the middle level to the upper-level platform;
the video stream searching unit is used for searching whether a video stream corresponding to the national standard code of the subordinate equipment exists in the current stage platform; if so, the video stream is the target video stream.
In some embodiments, the system further comprises a registration module, wherein the registration module is used for registering each device of the lower-level platform to the intermediate platform in advance and registering the lower-level device in the service of the present level to the upper-level platform.
In some embodiments, searching for a lower level device national code corresponding to the target device national code comprises:
retrieving lower-level equipment national standard codes corresponding to the national standard codes of the target equipment in a database of the intermediate platform, wherein the lower-level equipment national standard codes and the national standard codes of the upper-level equipment are prestored in the database, and each lower-level equipment can be registered with at least one upper-level equipment;
and searching whether the intermediate platform has a video stream corresponding to the national standard code of the subordinate device.
In some embodiments, pulling a target video stream of a target device of a lower level platform includes:
according to a preset rule, randomly generating a synchronous source identifier, and constructing a target video stream pulling request by utilizing the randomly generated synchronous source identifier;
sending a constructed target video stream pulling request to target equipment of the lower-level platform;
and receiving a target video stream pushed by the target device of the lower-level platform according to the constructed target video stream pulling request, wherein the pushed target video stream comprises a lower-level device national standard coding mark.
In some embodiments, pulling the target video stream of the lower stage platform and pushing to the upper stage platform includes:
Acquiring a national standard coding mark of lower-level equipment in the pushed target video stream;
searching a corresponding target device national standard code registered to the upper-level device according to the lower-level device national standard code mark;
searching a synchronous information source identifier of a target video stream pulling request through national standard coding of target equipment, and modifying an initial synchronous information source identifier in the target video stream as the synchronous information source identifier of the target video stream pulling request;
and pushing the modified target video stream to the upper-level equipment.
In some embodiments, each device of the lower platform is pre-registered to the intermediate platform, including:
receiving a device registration request sent by a lower-level platform;
sending a catalog signaling to pull the equipment catalog of the subordinate platform;
and receiving the equipment catalogue returned by the lower platform, and storing national standard codes of all the equipment of the lower platform into the database to finish registration.
In some embodiments, copying the target video stream and configuring the synchronization source identifier for the copied target video stream according to the correspondence includes:
copying each frame of video frame in the target video stream;
and modifying the initial synchronous source identifier of the copied video frame into the synchronous source identifier extracted from the pull request.
The device provided by the embodiment of the application and the method provided by the embodiment of the application are in the same inventive concept, and have the same beneficial effects as the method adopted, operated or implemented by the device.
Another embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor executes the program to implement a video stream transmission method according to any one of the foregoing embodiments.
As shown in fig. 6, the electronic device 10 may include: a processor 100, a memory 101, a bus 102 and a communication interface 103, the processor 100, the communication interface 103 and the memory 101 being connected by the bus 102; the memory 101 stores a computer program executable on the processor 100, and the processor 100 executes the method provided in any of the foregoing embodiments of the present application when the computer program is executed.
The memory 101 may include a high-speed random access memory (RAM: random Access Memory), and may further include a non-volatile memory (non-volatile memory), such as at least one disk memory. The communication connection between the system network element and the at least one other network element is implemented via at least one communication interface 103 (which may be wired or wireless), the internet, a wide area network, a local network, a metropolitan area network, etc. may be used.
Bus 102 may be an ISA bus, a PCI bus, an EISA bus, or the like. The buses may be classified as address buses, data buses, control buses, etc. The memory 101 is configured to store a program, and the processor 100 executes the program after receiving an execution instruction, and the method disclosed in any of the foregoing embodiments of the present application may be applied to the processor 100 or implemented by the processor 100.
The processor 100 may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware in the processor 100 or by instructions in the form of software. The processor 100 may be a general-purpose processor, and may include a central processing unit (Central Processing Unit, CPU for short), a network processor (Network Processor, NP for short), and the like; but may also be a Digital Signal Processor (DSP), application Specific Integrated Circuit (ASIC), an off-the-shelf programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components. The disclosed methods, steps, and logic blocks in the embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of a method disclosed in connection with the embodiments of the present application may be embodied directly in hardware, in a decoded processor, or in a combination of hardware and software modules in a decoded processor. The software modules may be located in a random access memory, flash memory, read only memory, programmable read only memory, or electrically erasable programmable memory, registers, etc. as well known in the art. The storage medium is located in the memory 101, and the processor 100 reads the information in the memory 101 and, in combination with its hardware, performs the steps of the method described above.
The electronic device provided by the embodiment of the application and the method provided by the embodiment of the application are the same in the invention conception, and have the same beneficial effects as the method adopted, operated or realized by the electronic device.
Another embodiment of the present application provides a computer-readable storage medium having stored thereon a computer program that is executed by a processor to implement the video stream transmission method of any of the above embodiments.
Referring to fig. 7, a computer readable storage medium is shown as an optical disc 20 having stored thereon a computer program (i.e. a program product) which, when executed by a processor, performs the method provided by any of the embodiments described above.
It should be noted that examples of the computer readable storage medium may also include, but are not limited to, a phase change memory (PRAM), a Static Random Access Memory (SRAM), a Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), a Read Only Memory (ROM), an Electrically Erasable Programmable Read Only Memory (EEPROM), a flash memory, or other optical or magnetic storage medium, which will not be described in detail herein.
The computer readable storage medium provided by the above-described embodiments of the present application has the same advantageous effects as the method adopted, operated or implemented by the application program stored therein, for the same inventive concept as the method provided by the embodiments of the present application.
It should be noted that:
the term "module" is not intended to be limited to a particular physical form. Depending on the particular application, modules may be implemented as hardware, firmware, software, and/or combinations thereof. Furthermore, different modules may share common components or even be implemented by the same components. There may or may not be clear boundaries between different modules.
The algorithms and displays presented herein are not inherently related to any particular computer, virtual machine, or other apparatus. Various general purpose devices may also be used with the examples herein. The required structure for the construction of such devices is apparent from the description above. In addition, the present application is not directed to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the present application as described herein, and the above description of specific languages is provided for disclosure of preferred embodiments of the present application.
It should be understood that, although the steps in the flowcharts of the figures are shown in order as indicated by the arrows, these steps are not necessarily performed in order as indicated by the arrows. The steps are not strictly limited in order and may be performed in other orders, unless explicitly stated herein. Moreover, at least some of the steps in the flowcharts of the figures may include a plurality of sub-steps or stages that are not necessarily performed at the same time, but may be performed at different times, the order of their execution not necessarily being sequential, but may be performed in turn or alternately with other steps or at least a portion of the other steps or stages.
The foregoing examples merely represent embodiments of the present application, which are described in more detail and are not to be construed as limiting the scope of the present application. It should be noted that it would be apparent to those skilled in the art that various modifications and improvements could be made without departing from the spirit of the present application, which would be within the scope of the present application. Accordingly, the scope of protection of the present application shall be subject to the appended claims.

Claims (9)

1. A method of transmitting a video stream, the method comprising:
extracting a synchronous source identifier and a national standard code of target equipment from a target video stream pulling request from an upper platform, and storing the corresponding relation between the national standard code and the synchronous source identifier;
searching whether a target video stream corresponding to the national standard code exists in the middle platform or not;
if the target video stream exists, copying the target video stream, configuring the synchronous source identifier for the copied target video stream according to the corresponding relation, and pushing the configured target video stream to the upper platform;
if the target video stream does not exist, pulling the target video stream of a lower stage platform, pushing the target video stream to the upper stage platform, and caching one part of the target video stream in the middle platform;
The copying the target video stream, and configuring the synchronous source identifier for the copied target video stream according to the corresponding relation, including:
copying each frame of video frame in the target video stream;
modifying the original synchronous source identifier of the copied video frame into a synchronous source identifier extracted from the pulling request;
each device of the lower-level platform is registered in the middle platform in advance, and the middle platform registers the lower-level device in the service of the present level to the upper-level platform.
2. The method of claim 1, wherein retrieving whether the intermediate platform has a target video stream corresponding to the national standard code comprises:
searching a lower-level equipment national code corresponding to the target equipment national code;
searching whether a video stream corresponding to the national standard code of the subordinate device exists in the current stage platform;
if so, the video stream is the target video stream.
3. The method of claim 2, wherein the locating the lower device national code corresponding to the target device national code comprises:
retrieving lower-level equipment national standard codes corresponding to the national standard codes of the target equipment in a database of the intermediate platform, wherein the lower-level equipment national standard codes and the national standard codes of the upper-level equipment registered by the lower-level equipment are prestored in the database, and each lower-level equipment can be registered to at least one upper-level platform;
And searching whether the intermediate platform has a video stream corresponding to the national standard code of the subordinate device.
4. The method of claim 1, wherein pulling the target video stream of the target device of the lower level platform comprises:
according to a preset rule, randomly generating a synchronous source identifier, and constructing a target video stream pulling request by utilizing the randomly generated synchronous source identifier;
sending a constructed target video stream pulling request to target equipment of the lower-level platform;
and receiving a target video stream pushed by the target device of the lower-level platform according to the constructed target video stream pulling request, wherein the pushed target video stream comprises a lower-level device national standard coding mark.
5. The method of claim 1, wherein pulling the target video stream of the lower level platform and pushing to the upper level platform comprises:
acquiring a lower-level device national standard code corresponding to the target video stream;
searching a corresponding target device national code registered to the upper-level device according to the lower-level device national code;
searching a synchronous information source identifier of a target video stream pulling request through national standard coding of target equipment, and modifying an initial synchronous information source identifier in the target video stream as the synchronous information source identifier of the target video stream pulling request;
And pushing the modified target video stream to the upper-level equipment.
6. A method according to claim 3, wherein each device of the lower platform is pre-registered with the intermediate platform, comprising:
receiving a device registration request sent by a lower-level platform;
sending a catalog signaling to pull the equipment catalog of the subordinate platform;
and receiving the equipment catalogue returned by the lower platform, and storing national standard codes of all the equipment of the lower platform into the database to finish registration.
7. A video stream transmission apparatus, the apparatus comprising:
the extraction and storage module is used for extracting a synchronous information source identifier and a national standard code of target equipment from a target video stream pulling request from an upper platform and storing the corresponding relation between the national standard code and the synchronous information source identifier;
the searching module is used for searching whether the target video stream corresponding to the national standard code exists in the middle platform or not;
the copying and pushing module is used for copying the target video stream if the target video stream exists, configuring the synchronous information source identifier for the copied target video stream according to the corresponding relation, and pushing the configured target video stream to the upper platform;
The pulling and pushing module is used for pulling and pushing the target video stream of the lower stage platform to the upper stage platform and caching one part of the target video stream in the middle platform if the target video stream does not exist;
the copy pushing module is further configured to:
copying each frame of video frame in the target video stream;
modifying the original synchronous source identifier of the copied video frame into a synchronous source identifier extracted from the pulling request;
each device of the lower-level platform is registered in the middle platform in advance, and the middle platform registers the lower-level device in the service of the present level to the upper-level platform.
8. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, the processor executing the program to implement the method of transmitting a video stream as claimed in any one of claims 1 to 6.
9. A computer-readable storage medium, on which a computer program is stored, characterized in that the program is executed by a processor to implement the video stream transmission method according to any one of claims 1 to 6.
CN202210502502.9A 2022-05-10 2022-05-10 Video stream transmission method and device, electronic equipment and storage medium Active CN115086707B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210502502.9A CN115086707B (en) 2022-05-10 2022-05-10 Video stream transmission method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210502502.9A CN115086707B (en) 2022-05-10 2022-05-10 Video stream transmission method and device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN115086707A CN115086707A (en) 2022-09-20
CN115086707B true CN115086707B (en) 2024-02-06

Family

ID=83246573

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210502502.9A Active CN115086707B (en) 2022-05-10 2022-05-10 Video stream transmission method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN115086707B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611562A (en) * 2012-02-06 2012-07-25 华为技术有限公司 Method, device and system for establishing multi-cascade channel
CN109831439A (en) * 2019-02-19 2019-05-31 视联动力信息技术股份有限公司 A kind of method and device that cascade is synchronous
CN111263185A (en) * 2020-02-27 2020-06-09 中电福富信息科技有限公司 Video service cross-region access method based on GBT2260-2007 national standard coding specification
CN111970497A (en) * 2020-08-31 2020-11-20 重庆紫光华山智安科技有限公司 Video stream processing method and device, SDN controller and storage medium
CN112203063A (en) * 2020-12-06 2021-01-08 北京贝思科技术有限公司 Distributed implementation method and system for video networking and electronic equipment
CN113301288A (en) * 2021-05-15 2021-08-24 苏州智能交通信息科技股份有限公司 Traffic monitoring video resource integration method, system, platform and storage medium
CN113626519A (en) * 2021-07-07 2021-11-09 江苏云从曦和人工智能有限公司 Data cascade system
CN113890869A (en) * 2021-10-18 2022-01-04 济南驰昊电力科技有限公司 Streaming media distribution method
CN114286050A (en) * 2021-12-17 2022-04-05 云从科技集团股份有限公司 Video monitoring platform cascade method, system, computer equipment and storage medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8928756B2 (en) * 2010-10-22 2015-01-06 Alcatel Lucent Surveillance video router
US11553026B2 (en) * 2019-05-27 2023-01-10 International Business Machines Corporation Regulating content associated with a streaming platform

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611562A (en) * 2012-02-06 2012-07-25 华为技术有限公司 Method, device and system for establishing multi-cascade channel
CN109831439A (en) * 2019-02-19 2019-05-31 视联动力信息技术股份有限公司 A kind of method and device that cascade is synchronous
CN111263185A (en) * 2020-02-27 2020-06-09 中电福富信息科技有限公司 Video service cross-region access method based on GBT2260-2007 national standard coding specification
CN111970497A (en) * 2020-08-31 2020-11-20 重庆紫光华山智安科技有限公司 Video stream processing method and device, SDN controller and storage medium
CN112203063A (en) * 2020-12-06 2021-01-08 北京贝思科技术有限公司 Distributed implementation method and system for video networking and electronic equipment
CN113301288A (en) * 2021-05-15 2021-08-24 苏州智能交通信息科技股份有限公司 Traffic monitoring video resource integration method, system, platform and storage medium
CN113626519A (en) * 2021-07-07 2021-11-09 江苏云从曦和人工智能有限公司 Data cascade system
CN113890869A (en) * 2021-10-18 2022-01-04 济南驰昊电力科技有限公司 Streaming media distribution method
CN114286050A (en) * 2021-12-17 2022-04-05 云从科技集团股份有限公司 Video monitoring platform cascade method, system, computer equipment and storage medium

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
Study of combined effects of zero copy and pre-processing on Input/Output performance of multimedia on demand streaming server;Vivek Kumar Singh;Suhas Hegde Ankadi;Debabrata Das;《2011 Third International Conference on Communication Systems and Networks (COMSNETS 2011)》;1-4 *
基于GB/T 28181协议的视频管理***设计与应用;谭永锐;《电子技术与软件工程》(第11期);17-18 *
基于GB/T 28181和WebRTC技术的移动视频监控***设计;王冰洋;刘玉梅;孙琼芳;孟卿卿;《电子测量技术》;第43卷(第18期);112-116 *
基于SIP标准的视频监控联网***的设计与实现;洪英剑;《中国优秀硕士学位论文全文数据库 信息科技辑》(2016年第3期);全文 *
平安城市***GB/T 28181级联设计方案简析;刘林区;《通讯世界》(2016年第24期);13-14 *

Also Published As

Publication number Publication date
CN115086707A (en) 2022-09-20

Similar Documents

Publication Publication Date Title
US10491714B2 (en) Interface gateway and method of interfacing a property management system with a guest service device
CN112286503B (en) Method, device, equipment and medium for unified management of microservices of multiple registries
CN111344706B (en) Method and system for managing transactions on blockchain
CN111901674B (en) Video playing control method and device
US10171541B2 (en) Methods, devices, and computer programs for improving coding of media presentation description data
US10021318B2 (en) Method and apparatus in a motion video capturing system
JP6502380B2 (en) Broadcast and Broadband Hybrid Services Using MMT and DASH
KR101778424B1 (en) Network coded storage with multi-resolution codes
CN108989854B (en) Playlist error labeling for delivery and rendering of streaming media
CN101438592B (en) Method and apparatus for re-constructing media from a media representation
CN104380664A (en) Synchronizing content tables between routers
CN101631126B (en) Self-adaptive coding/decoding method and self-adaptive coding/decoding device
WO2017080167A1 (en) Video pushing method and system for third party
AU2019283979A1 (en) Systems and methods for personalized video rendering
CN108089922A (en) For the electronic device and its method of effective resource management
CN111885172A (en) Cross-network platform cascading method, computer storage medium and electronic device
WO2023115618A1 (en) Audio/video screen projection method, device, and storage medium
CN113498595B (en) PCIe-based data transmission method and device
US20110078751A1 (en) Method of requesting video data distributed across a plurality of video servers
KR102050735B1 (en) Proxy server for cloud streaming service, cloud streaming system and method using the same
CN115086707B (en) Video stream transmission method and device, electronic equipment and storage medium
CN111787420B (en) Data processing method and device, electronic equipment and readable storage medium
CN113395564A (en) Image display method, device and equipment
CN111835994B (en) Multi-channel video processing method and system
JP2019531610A (en) SIP information analysis method, apparatus, server, and medium

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