[go: up one dir, main page]

CN113194358B - Video splicing display method, device, medium and electronic equipment - Google Patents

Video splicing display method, device, medium and electronic equipment Download PDF

Info

Publication number
CN113194358B
CN113194358B CN202110358215.0A CN202110358215A CN113194358B CN 113194358 B CN113194358 B CN 113194358B CN 202110358215 A CN202110358215 A CN 202110358215A CN 113194358 B CN113194358 B CN 113194358B
Authority
CN
China
Prior art keywords
video
buffer
output port
frame
external
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
CN202110358215.0A
Other languages
Chinese (zh)
Other versions
CN113194358A (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 Kaishida Technology Co ltd
Original Assignee
Beijing Kaishida Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kaishida Technology Co ltd filed Critical Beijing Kaishida Technology Co ltd
Priority to CN202110358215.0A priority Critical patent/CN113194358B/en
Publication of CN113194358A publication Critical patent/CN113194358A/en
Application granted granted Critical
Publication of CN113194358B publication Critical patent/CN113194358B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/265Mixing

Landscapes

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

Abstract

The disclosure relates to a video mosaic display method, device, medium and electronic equipment. The method is applied to a video splicer, the video splicer comprises buffers respectively corresponding to all external video output ports, the buffers are used for buffering video data in video streams transmitted by the external video output ports corresponding to the buffers, the video data comprises video frames and time codes of the video frames, and the time codes correspond to time stamps of the video frames; the method comprises the following steps: detecting whether video streams transmitted by each external video output port are synchronous in real time; if the video streams transmitted by the external video output ports are not synchronous, determining a video frame to be output from each buffer according to the time code of each video frame cached in each buffer; and carrying out picture splicing on each video frame to be output to obtain a spliced picture and outputting the spliced picture. Therefore, the problem of poor video stream synchronism of each external video output port can be solved, the phenomena of frame error, tearing and the like of a spliced picture are avoided, and the viewing experience of a user is improved.

Description

Video splicing display method, device, medium and electronic equipment
Technical Field
The present disclosure relates to the field of video playing, and in particular, to a method, an apparatus, a medium, and an electronic device for video mosaic display.
Background
With the progress of science and technology and the rapid development of video display technology, the application scenarios of LED screens are becoming more and more extensive, for example, in monitoring systems, query systems, and large-scale conference systems for command, public security, fire protection, military, weather, railway, aviation, etc. As the requirements of people on the display effect of the LED display screen are higher and higher, 8K and 16K grade high-definition display screens become the first choice of people.
However, high definition display screens have higher requirements for the loading capability and playing capability of playing devices and video materials. For example, in a large-scale activity, the loading capacity and the playing capacity of a playing device are limited, rendering and outputting of large-scale screen pictures are difficult to complete, and the display effect of the screen is affected. Therefore, multiple video output ports of multiple playing devices are usually required to synchronously play the same video, and the video stream transmitted to the video splicer from each video output port usually has a problem of poor synchronization, which may cause frame error and tearing in subsequent spliced pictures.
Disclosure of Invention
In order to overcome the problems in the related art, the present disclosure provides a video mosaic display method, apparatus, medium, and electronic device.
In order to achieve the above object, in a first aspect, the present disclosure provides a video splicing display method applied to a video splicer, where the video splicer includes buffers respectively corresponding to each external video output port, where the buffers are used to buffer video data in a video stream transmitted by the external video output port corresponding to the buffers, the video data includes a video frame and a time code of the video frame, and the time code corresponds to a time stamp of the video frame;
the method comprises the following steps:
detecting whether the video streams transmitted by each external video output port are synchronous in real time;
if the video stream transmitted by each external video output port is detected to be asynchronous, respectively determining a video frame to be output from each buffer according to the time code of each video frame buffered in each buffer;
performing picture splicing on each video frame to be output to obtain a spliced picture;
and outputting the spliced picture.
Optionally, the determining a video frame to be output from each buffer according to the time code of each video frame buffered in each buffer includes:
determining a time code of a latest cached video frame in a preset cache as a reference time code, wherein the preset cache is one of all the caches;
judging whether video frames with time codes as the reference time codes exist in all the buffers and in each other buffer except the preset buffer or not;
and if the video frame with the time code as the reference time code exists in each other buffer, determining the video frame with the time code as the reference time code in each buffer as the video frame to be output.
Optionally, the determining a video frame to be output from each buffer according to the time code of each video frame buffered in each buffer further includes:
if the video frames with the time codes as the reference time codes do not exist in each other buffer, updating the reference time codes to the time codes of the video frames cached by the preset buffer before the video frames with the time codes as the reference time codes are cached;
judging whether the updating times of the reference time codes reach a preset time threshold value or not, wherein the preset time threshold value is smaller than the number of the video frames currently cached in the preset cache;
if the updating times of the reference time code do not reach the preset time threshold, repeatedly executing the step of judging whether video frames with time codes as the reference time codes exist in all the buffers and in each other buffer except the preset buffer;
and if the updating times of the reference time codes reach the preset time threshold, determining the video frame cached firstly in each cache as the video frame to be output.
Optionally, the detecting, in real time, whether the video streams transmitted by each external video output port are synchronized includes:
determining the maximum video frame number of the difference between the video frames cached firstly in each cache as a target frame difference according to the time code of the video frame cached firstly in each cache;
and if the target frame difference is larger than a preset frame difference threshold value, determining that the video streams transmitted by the external video output ports are not synchronous.
Optionally, the number of the video frames buffered by each buffer and a target frame difference are in a positive correlation change relationship, where the target frame difference is a maximum video frame number of a difference between the video frames buffered first in each buffer.
Optionally, the video stream further comprises an identification of an external video output port on which the video stream is transmitted;
the method further comprises the following steps:
for each external video output port, judging whether the external video output port belongs to a preset video output port or not according to the identifier in the video stream transmitted by the external video output port;
and if the external video output port does not belong to the preset video output port, sending first alarm information and/or prohibiting the output of the spliced picture.
Optionally, the video stream further comprises heartbeat information, wherein the heartbeat information varies with time;
the method further comprises the following steps:
for each external video output port, judging whether the playing state of the playing device to which the external video output port belongs is abnormal or not according to the heartbeat information in the video stream transmitted by the external video output port; and if the playing state is abnormal, sending second warning information and/or controlling backup equipment of the playing equipment to replace the playing equipment to continue playing the video.
In a second aspect, the present disclosure provides a video splicing display device, applied to a video splicer, where the video splicer includes buffers respectively corresponding to each external video output port, where the buffers are configured to buffer video data in a video stream transmitted by the external video output port corresponding to the buffers, where the video data includes a video frame and a time code of the video frame, and the time code corresponds to a timestamp of the video frame;
the device comprises:
the detection module is used for detecting whether the video streams transmitted by the external video output ports are synchronous in real time;
a determining module, configured to determine a video frame to be output from each buffer according to a time code of each video frame buffered in each buffer if the detecting module detects that the video streams transmitted by each external video output port are not synchronous;
the splicing module is used for carrying out picture splicing on each video frame to be output, which is determined by the determining module, so as to obtain a spliced picture;
and the output module is used for outputting the spliced pictures obtained by the splicing module.
In a third aspect, the present disclosure provides a computer-readable storage medium having a computer program stored thereon, wherein the program is configured to, when executed by a processor, implement the steps of the method provided in the first aspect of the present disclosure.
In a fourth aspect, the present disclosure provides an electronic device comprising:
a memory having a computer program stored thereon;
a processor for executing the computer program in the memory to implement the steps of the method provided by the first aspect of the present disclosure.
In the technical scheme, the video splicer detects whether the video streams transmitted by each external video output port are synchronous in real time; if the video stream transmitted by each external video output port is detected to be asynchronous, determining a video frame to be output from each buffer according to the time code of each video frame cached in each buffer; then, carrying out picture splicing on each video frame to be output to obtain a spliced picture; and finally, outputting the spliced picture. Therefore, the problem of poor video stream synchronism of each external video output port can be solved, the phenomena of frame error, tearing and the like of a spliced picture are avoided, and the impression experience of a user is improved.
Additional features and advantages of the disclosure will be set forth in the detailed description which follows.
Drawings
The accompanying drawings, which are included to provide a further understanding of the disclosure and are incorporated in and constitute a part of this specification, illustrate embodiments of the disclosure and together with the description serve to explain the disclosure without limiting the disclosure. In the drawings:
fig. 1A is a schematic diagram illustrating a video frame currently buffered by a buffer according to an example embodiment.
Fig. 1B is a schematic diagram illustrating a video frame currently buffered by a buffer according to another example embodiment.
FIG. 2 is a block diagram illustrating a video stitching display system according to an exemplary embodiment.
Fig. 3A is a diagram illustrating a video frame currently buffered by buffers in a video splicer, according to an example embodiment.
Fig. 3B is a diagram illustrating a video frame currently buffered by buffers in a video splicer, according to another example embodiment.
Fig. 3C is a diagram illustrating a video frame currently buffered by buffers in a video splicer, according to another example embodiment.
Fig. 4 is a flow chart illustrating a method of video stitching display in accordance with an exemplary embodiment.
Fig. 5 is a flow chart illustrating a method of determining a video frame to be output from each buffer, respectively, according to an exemplary embodiment.
FIG. 6 is a block diagram illustrating a video stitching display device according to an exemplary embodiment.
FIG. 7 is a block diagram illustrating an electronic device in accordance with an example embodiment.
FIG. 8 is a block diagram illustrating an electronic device in accordance with an example embodiment.
Detailed Description
The following detailed description of specific embodiments of the present disclosure is provided in connection with the accompanying drawings. It should be understood that the detailed description and specific examples, while indicating the present disclosure, are given by way of illustration and explanation only, not limitation.
The utility model provides a video mosaic display system, wherein, this system includes video splicer, display device and a plurality of playback devices, and wherein, display device, each playback device are connected with the video splicer respectively.
In the present disclosure, each playback device may include one video output port, and may also include a plurality of video output ports, where the playback device transmits different video streams to the video splicer through each video output port. Each playing device synchronously outputs a part of the video through each video output port of the playing device, so that a plurality of playing devices of the system can play one video in common.
In addition, before transmitting the video stream, the playing device sets a time code for each frame in the video stream according to the playing sequence (i.e., the time stamp) of the video frames in the video stream, and transmits each video frame and the time code of the video frame to the video splicer as video data in the video stream, wherein the time codes correspond to the time stamps, that is, the time codes corresponding to the video frames in each playing device with the consistent time stamps are the same.
The video splicer includes a buffer corresponding to each of the video output ports (hereinafter referred to as external video output ports since each video output port is an external device with respect to the video splicer), wherein the buffer is configured to buffer video data in a video stream transmitted by the external video output port corresponding to the buffer, and the video data includes a video frame and a time code of the video frame. The buffer may be a ring buffer, that is, the video data in the buffer is data-stored in a first-in first-out manner, and each time the first buffered video data is fetched, the next video frame to be buffered is buffered in the vacated buffer unit (that is, the original buffer unit of the fetched first buffered video data).
Illustratively, as shown in fig. 1A, a buffer H1 currently buffers video frames 1, 2, 3, and 4, where the number is a time code of the video frame, and the buffer H1 buffers each video frame according to a sequence of the video frames 1, 2, 3, and 4. When the video frame 1 is taken out, the next video frame 5 to be buffered is buffered in the vacated buffer unit (i.e. the original buffer unit of the video frame 1), and at this time, the currently buffered video frame in the buffer H1 is as shown in fig. 1B.
And after the video splicer takes out the first cached video frame from each cache every time, carrying out picture splicing on each taken out video frame to obtain a spliced picture, and then outputting the spliced picture to display equipment for displaying.
Illustratively, as shown in fig. 2, the video mosaic display system includes a video mosaic, a display device, and four playback devices (i.e., playback device a, playback device B, playback device C, and playback device D). The playing device a comprises four external video output ports (namely, an external video output port A1, an external video output port A2, an external video output port A3, and an external video output port A4), and the playing device a outputs a video stream 1, a video stream 2, a video stream 3, and a video stream 4 through the external video output port A1, the external video output port A2, the external video output port A3, and the external video output port A4, respectively; the playing device B includes four external video output ports (i.e., an external video output port B1, an external video output port B2, an external video output port B3, and an external video output port B4), and the playing device B outputs a video stream 5, a video stream 6, a video stream 7, and a video stream 8 through the external video output port B1, the external video output port B2, the external video output port B3, and the external video output port B4, respectively; the playing device C includes four external video output ports (i.e., an external video output port C1, an external video output port C2, an external video output port C3, and an external video output port C4), and the playing device C outputs a video stream 9, a video stream 10, a video stream 11, and a video stream 12 through the external video output port C1, the external video output port C2, the external video output port C3, and the external video output port C4, respectively; the playback device D includes four external video output ports (i.e., an external video output port D1, an external video output port D2, an external video output port D3, and an external video output port D4), and the playback device D outputs a video stream 13, a video stream 14, a video stream 15, and a video stream 16 through the external video output port D1, the external video output port D2, the external video output port D3, and the external video output port D4, respectively. In this way, after receiving the 16 video streams, the video splicer buffers the video streams through the buffer corresponding to each external video output port, and takes out the video frame buffered first from each buffer each time to obtain 16 video frames, and then splices the 16 video frames to obtain a spliced picture, and outputs the spliced picture to the display device for display.
In addition, when the video streams transmitted by each external video output port are completely synchronized, the time codes of the video frames cached in the buffers are also consistent (as shown in fig. 3A), so that the time codes of the video frames cached first in the buffers are consistent (as shown in fig. 3A, the time codes of the video frames cached first in the buffers (namely, the video frames at the upper right corner in each buffer) are all 1), and thus, each time the video frame cached first is taken out from each buffer for picture splicing, the time codes of the video frames for splicing can be guaranteed to be consistent, that is, each video frame for splicing belongs to the same frame of the spliced picture to be displayed by the display device, so that the complete synchronization of the spliced picture is realized, and the phenomena of frame error, tearing and the like of the spliced picture are avoided.
However, when the video streams transmitted by each external video output port are not completely synchronized, the time codes of the video frames buffered in the buffers are not completely consistent (as shown in fig. 3B and 3C), at this time, the time codes of the video frames buffered first in each buffer are not completely consistent (as shown in fig. 3B, the time codes of the video frames buffered first in each buffer (i.e., the video frames at the upper right corner in each buffer) are respectively 1, 2, and 3, as shown in fig. 3C, the time codes of the video frames buffered first in each buffer (i.e., the video frames at the upper right corner in each buffer) are respectively 1, 2, and 3), so that each time the video frames buffered first are taken out from each buffer for picture splicing, it cannot be guaranteed that each video frame used for splicing belongs to the same frame of the spliced picture to be displayed by the display device, and at this time, the spliced picture may have phenomena of error, tearing, and the like.
Therefore, when the video splicer performs picture splicing display, whether the video streams transmitted by each external video output port are synchronous needs to be detected in real time, and when the video streams are asynchronous, the video frames for splicing are corrected and output in time so as to ensure that all the video frames for splicing belong to the same frame of the spliced picture to be displayed by the display equipment, and the phenomenon that the spliced picture is likely to have wrong frames, tear and the like is avoided.
Specifically, the video splicer can implement the video splicing display by including S401 to S404 shown in fig. 4.
In S401, it is detected in real time whether the video streams transmitted by each external video output port are synchronized.
In S402, if it is detected that the video streams transmitted by the external video output ports are not synchronized, a video frame to be output is determined from each buffer according to the time code of each video frame buffered in each buffer.
In the present disclosure, if it is detected that the video stream transmitted by each external video output port is synchronized, the video frame buffered first in each buffer is determined as the video frame to be output, and then S403 and S404 are performed.
In S403, each video frame to be output is subjected to picture stitching to obtain a stitched picture.
In S404, the stitched picture is output.
In the technical scheme, the video splicer detects whether the video streams transmitted by each external video output port are synchronous in real time; if the video stream transmitted by each external video output port is detected to be asynchronous, determining a video frame to be output from each buffer according to the time code of each video frame cached in each buffer; then, carrying out picture splicing on each video frame to be output to obtain a spliced picture; and finally, outputting the spliced picture. Therefore, the problem of poor video stream synchronism of each external video output port can be solved, the phenomena of frame error, tearing and the like of a spliced picture are avoided, and the impression experience of a user is improved.
The following describes in detail a specific embodiment of detecting whether the video streams transmitted by each external video output port are synchronized in real time in S401. Specifically, the method can be realized by the following steps:
firstly, determining the maximum video frame number of the difference between the video frames cached firstly in each cache as a target frame difference according to the time code of the video frame cached firstly in each cache; if the target frame difference is greater than a predetermined frame difference threshold (e.g., 1, 2, etc.), it is determined that the video streams transmitted by each external video output port are not synchronized.
In the present disclosure, the maximum number of video frames that differ between the first buffered video frames in each buffer may be determined in a variety of ways, depending on the time code of the first buffered video frame in each buffer. In one embodiment, the time codes of the video frames of adjacent time stamps are sequentially numbered, so that the maximum value of the difference between the time codes of the video frames buffered first in each buffer can be determined as the maximum video frame number of the difference between the video frames buffered first in each buffer, i.e. the target frame difference.
Illustratively, the preset frame difference threshold is 1, and the video splicer includes a buffer H1, a buffer H2, a buffer H3, and a buffer H4. As shown in fig. 3A, the time codes of the first buffered video frames in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 are all 1, and the maximum video frame difference between the first buffered video frames in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 is 0, so that it is determined that the video streams transmitted by the external video output ports respectively corresponding to the buffer H1, the buffer H2, the buffer H3, and the buffer H4 are synchronized.
Further illustratively, the preset frame difference threshold is 1, and the video splicer includes a buffer H1, a buffer H2, a buffer H3, and a buffer H4. As shown in fig. 3B, the time codes of the first buffered video frames in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 are 1, 2, and 3, respectively, and then the maximum video frame difference between the first buffered video frames in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 is 2, which is greater than the preset frame difference threshold 1, so that it is determined that the video streams transmitted by the external video output ports corresponding to the buffer H1, the buffer H2, the buffer H3, and the buffer H4 are not synchronous.
Further illustratively, the preset frame difference threshold is 1, and the video splicer includes a buffer H1, a buffer H2, a buffer H3, and a buffer H4. As shown in fig. 3C, the time codes of the first buffered video frames in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 are 1, 2, and 3, respectively, and then the maximum video frame difference between the first buffered video frames in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 is 2, which is greater than the preset frame difference threshold 1, so that it is determined that the video streams transmitted by the external video output ports corresponding to the buffer H1, the buffer H2, the buffer H3, and the buffer H4 are not synchronous.
In another embodiment, a timestamp corresponding to a time code of a video frame cached first in each buffer may be obtained first; then, determining the maximum time length of the phase difference between the timestamps; and finally, determining the ratio of the maximum duration to the display duration corresponding to one video frame cached in the cache as the maximum video frame number of the difference between the video frames cached firstly in each cache, namely the target frame difference.
In the above S402, a detailed description is given below of an embodiment of determining a video frame to be output from each buffer according to the time code of each video frame buffered in each buffer. Specifically, this can be achieved in various ways, and in one embodiment, this can be achieved by S4021 to S4026 shown in fig. 5.
In S4021, the time code of the video frame newly buffered in the preset buffer is determined as the reference time code.
In the present disclosure, the preset buffer may be one of all buffers.
In S4022, it is determined whether or not a video frame having a time code as a reference time code exists in each of the buffers except the predetermined buffer.
In the present disclosure, if a video frame with a time code as a reference time code exists in each of the other buffers, S4023 is executed, so that it can be ensured that each video frame for splicing belongs to the same frame of a spliced picture to be displayed by the display device; if there are no video frames with reference time codes in each of the other registers, S4024 is performed.
In S4023, the video frame in each buffer whose time code is the reference time code is determined as the video frame to be output.
In S4024, the reference time code is updated to the time code of the video frame that the preset buffer has buffered most recently before the video frame whose buffering time code is the reference time code.
In S4025, it is determined whether the number of updates of the reference time code reaches a preset number threshold.
In the present disclosure, the preset number threshold may be, for example, 1, 2, etc. If the number of times of updating the reference time code does not reach the preset number threshold, S4022 is repeatedly executed, i.e., S4022 is returned until the number of times of updating the reference time code reaches the preset number threshold, and then S4026 is executed.
In S4026, the video frame buffered first in each buffer is determined as a video frame to be output.
In the present disclosure, if the number of times of updating the reference time code reaches the preset number threshold, it indicates that the correction is failed, at this time, the correction may be stopped, and the video splicer outputs the video according to the original input signal, that is, the video frame buffered first in each buffer is determined as the video frame to be output.
Exemplarily, as shown in fig. 3B, the video splicer includes a buffer H1, a buffer H2, a buffer H3, and a buffer H4, and the preset buffer is the buffer H1, wherein each video frame buffered by the buffer H1 according to the sequence of the video frame 1, the video frame 2, the video frame 3, and the video frame 4 is asynchronous with the video stream transmitted by each external video output port corresponding to the buffer H1, the buffer H2, the buffer H3, and the buffer H4, respectively, and the preset time threshold is 1. At this time, a video frame to be output can be respectively determined from each buffer of the video splicer by the following method: firstly, determining a time code 4 of a video frame which is cached latest in a preset cache H1 as a reference time code; then, judging whether video frames with time codes of 4 exist in the buffer H2, the buffer H3 and the buffer H4; as can be seen from fig. 3B, the video frames with the time code of 4 exist in the buffer H2, the buffer H3, and the buffer H4, and therefore, the video frames with the time code of 4 in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 are determined as the video frames to be output, that is, the video frame 4 in the buffer H1, the video frame 4 in the buffer H2, the video frame 4 in the buffer H3, and the video frame 4 in the buffer H4 are determined as the video frames to be output.
Further exemplarily, as shown in fig. 3C, the video splicer includes a buffer H1, a buffer H2, a buffer H3, and a buffer H4, and the preset buffer is the buffer H3, wherein each video frame buffered by the buffer H3 according to the sequence of the video frame 2, the video frame 3, the video frame 4, and the video frame 5 is not synchronized with the video stream transmitted by each external video output port corresponding to the buffer H1, the buffer H2, the buffer H3, and the buffer H4, respectively, and the preset time threshold is 2. At this time, a video frame to be output can be respectively determined from each buffer of the video splicer by the following method: firstly, determining a time code 5 of a video frame which is cached latest in a preset cache H3 as a reference time code; then, judging whether video frames with time codes of 5 exist in the buffer H1, the buffer H2 and the buffer H4; as shown in fig. 3C, the buffer H1 and the buffer H2 do not have the video frame with the time code of 5, that is, the buffer H1, the buffer H2, and the buffer H4 do not all have the video frame with the time code of 5, so that the reference time code is updated to the time code 4 of the video frame (i.e., the video frame 4) that is cached last before the video frame (i.e., the video frame 5) with the time code of 5 is cached in the preset buffer H3, that is, the reference time code is updated to 4, and at this time, the number of times of updating the reference time code is 1; it can be known that the number of times of updating the reference time code does not reach the preset number threshold 2, and at this time, it is determined whether video frames with time codes of 4 exist in the buffer H1, the buffer H2, and the buffer H4; as shown in fig. 3C, the buffer H4 does not have a video frame with a time code of 4, that is, the buffer H1, the buffer H2, and the buffer H4 do not all have a video frame with a time code of 4, so that the reference time code is updated to the time code 3 of the video frame (i.e., the video frame 3) that is cached by the preset buffer H3 for the last time before the video frame (i.e., the video frame 4) with the time code of reference time code 4 is cached, that is, the reference time code is updated to 3, and at this time, the update frequency of the reference time code is 2; it can be known that the number of times of updating the reference time code reaches the preset number threshold 2, and at this time, the video frame buffered first in the buffer H1, the buffer H2, the buffer H3, and the buffer H4 is determined as the video frame to be output, that is, the video frame 4 in the buffer H1, the video frame 4 in the buffer H2, the video frame 5 in the buffer H3, and the video frame 6 in the buffer H4 are determined as the video frame to be output.
In another embodiment, a video frame to be output may be determined from each buffer by the following steps (1) to (6):
(1) And determining the time code of any video frame in the currently buffered video frames in the preset buffer as the reference time code, wherein the preset buffer can be one of all the buffers.
(2) And judging whether video frames with the time codes as the reference time codes exist in all the buffers except the preset buffer.
In the present disclosure, if there is a video frame with the time code as the reference time code in each of the other buffers, step (3) is executed; if there are no video frames with the reference time code in each of the other registers, step (4) is performed.
(3) And determining the video frame with the time code as the reference time code in each buffer as the video frame to be output.
(4) And updating the reference time code into the time code of the video frame which is cached last by a preset buffer before the video frame of which the buffering time code is the reference time code.
(5) And judging whether the updating times of the reference time code reach a preset time threshold value or not.
In the present disclosure, the preset number threshold may be, for example, 1, 2, etc. If the updating times of the reference time code do not reach the preset time threshold, the step (2) is repeatedly executed, namely, the step (2) is returned until the updating times of the reference time code reach the preset time threshold, and then, the step (6) is executed.
(6) And determining the video frame buffered firstly in each buffer as the video frame to be output.
In addition, the number of the video frames buffered by each buffer in the video splicer may be fixed, for example, fixed to 4, or may be dynamically changed, for example, the number of the video frames buffered by each buffer and the target frame difference have a positive correlation change relationship, that is, the larger the target frame difference is, the larger the number of the video frames buffered by each buffer is. Therefore, the possibility of correcting the video frames for splicing can be increased, the complete synchronization of the spliced pictures can be realized as far as possible, and the phenomena of frame error, tearing and the like of the spliced pictures are avoided.
In addition, it should be noted that the number of the video frames buffered by each buffer in the video splicer may be the same, may also be partially the same, or may also be different, and is not specifically limited in this disclosure.
In addition, the video stream may include, in addition to the video data, an identifier of an external video output port through which the video stream is transmitted; at this time, the above method may further include the steps of:
for each external video output port, judging whether the external video output port belongs to a preset video output port or not according to the identifier in the video stream transmitted by the external video output port; and if the external video output port does not belong to the preset video output port, sending first alarm information and/or forbidding output of the spliced picture.
The external video output port does not belong to the preset video output port, which indicates that the playing device is possibly replaced, and at the moment, first warning information can be sent out, so that a video playing manager can take corresponding measures in time, and display of wrong spliced pictures by the display device is avoided. In addition, the output of the spliced picture can be directly prohibited when the external video output port does not belong to the preset video output port, so that the display equipment is prevented from displaying the wrong spliced picture in time.
In addition, the video stream may include, in addition to the video data, heartbeat information, wherein the heartbeat information changes with time (for example, the heartbeat information is updated every certain time (for example, 100 ms)); at this time, the above method may further include the steps of:
and for each external video output port, judging whether the playing state of the playing equipment to which the external video output port belongs is abnormal or not according to the heartbeat information in the video stream transmitted by the external video output port. When the playing state is abnormal, the video playing software on the playing device is indicated to have the problems of flash back, blocking and the like, and at the moment, second warning information can be sent out, so that a video playing manager can conveniently and timely find out the reason of the abnormal playing state, and the video can be recovered to be normal as soon as possible. In addition, when the playing state is abnormal, the backup device of the playing device can be controlled to replace the playing device to continue playing the video, so that the normal playing of the video is ensured, and the impression experience of the user is further improved.
Specifically, according to the heartbeat information in the video stream transmitted by the external video output port, whether the playing state of the playing device to which the external video output port belongs is abnormal can be determined in the following manner: judging whether the heartbeat information of the video stream transmitted within a preset time length before the current moment of the external video output port is changed; if the external video output port is changed, determining that the playing state of the playing device to which the external video output port belongs is normal; if the external video output port is not changed, the playing state of the playing device to which the external video output port belongs is determined to be abnormal.
FIG. 6 is a block diagram illustrating a video stitching display device according to an exemplary embodiment. The apparatus 600 is applied to a video splicer, where the video splicer includes buffers respectively corresponding to each external video output port, where the buffers are configured to buffer video data in a video stream transmitted by the external video output port corresponding to the buffers, where the video data includes video frames and time codes of the video frames, and the time codes correspond to time stamps of the video frames. As shown in fig. 6, the apparatus 600 includes: the detection module 601 is configured to detect whether video streams transmitted by each external video output port are synchronous in real time; a determining module 602, configured to determine, according to the time code of each video frame cached in each buffer, a video frame to be output from each buffer if the detecting module 601 detects that the video streams transmitted by each external video output port are not synchronous; a splicing module 603, configured to perform picture splicing on each video frame to be output, which is determined by the determining module 602, to obtain a spliced picture; an output module 604, configured to output the stitched picture obtained by the stitching module 603.
In the technical scheme, the video splicer detects whether the video streams transmitted by each external video output port are synchronous in real time; if the video stream transmitted by each external video output port is detected to be asynchronous, determining a video frame to be output from each buffer according to the time code of each video frame cached in each buffer; then, carrying out picture splicing on each video frame to be output to obtain a spliced picture; and finally, outputting the spliced picture. Therefore, the problem of poor video stream synchronism of each external video output port can be solved, the phenomena of frame error, tearing and the like of a spliced picture are avoided, and the impression experience of a user is improved.
Optionally, the determining module 602 includes: the first determining submodule is used for determining a time code of a latest cached video frame in a preset cache as a reference time code, wherein the preset cache is one of all the caches; the first judgment submodule is used for judging whether video frames with time codes as the reference time codes exist in all the buffers and in each other buffer except the preset buffer or not; and a second determining submodule, configured to determine, as the video frame to be output, the video frame in each buffer whose time code is the reference time code if the video frame whose time code is the reference time code exists in each of the other buffers.
Optionally, the determining module 602 further includes: an updating submodule, configured to update the reference time code to a time code of a video frame that is cached by the preset buffer at the latest time before a video frame whose caching time code is the reference time code if the video frame whose caching time code is the reference time code does not exist in each of the other buffers; a second judging submodule, configured to judge whether the update time of the reference time code reaches a preset time threshold, where the preset time threshold is smaller than the number of currently cached video frames in the preset buffer; a triggering sub-module, configured to trigger the first determining sub-module to determine whether video frames with time codes as the reference time codes exist in all the buffers, and in each of other buffers except the preset buffer, if the update times of the reference time codes do not reach the preset time threshold; and the third determining submodule is used for determining the video frame cached firstly in each cache as the video frame to be output if the updating times of the reference time code reach the preset times threshold value.
Optionally, the detecting module 601 includes: a fourth determining submodule, configured to determine, according to the time code of the video frame cached first in each buffer, a maximum video frame number of a phase difference between the video frames cached first in each buffer, as a target frame difference; and the fifth determining submodule is used for determining that the video streams transmitted by the external video output ports are not synchronous if the target frame difference is greater than a preset frame difference threshold value.
Optionally, the number of the video frames buffered by each buffer and a target frame difference are in a positive correlation change relationship, where the target frame difference is a maximum video frame number of a difference between the video frames buffered first in each buffer.
Optionally, the video stream further comprises an identification of an external video output port on which the video stream is transmitted; the apparatus 600 further comprises: a first determining module, configured to determine, for each external video output port, whether the external video output port belongs to a preset video output port according to the identifier in the video stream transmitted by the external video output port; and the first alarm module is used for sending out first alarm information and/or forbidding the output of the spliced picture if the external video output port does not belong to the preset video output port.
Optionally, the video stream further comprises heartbeat information, wherein the heartbeat information varies with time; the apparatus 600 further comprises: the second judging module is used for judging whether the playing state of the playing equipment to which the external video output port belongs is abnormal or not according to the heartbeat information in the video stream transmitted by the external video output port aiming at each external video output port; and the second warning module is used for sending second warning information and/or controlling backup equipment of the playing equipment to replace the playing equipment to continuously play the video if the playing state is abnormal.
With regard to the apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
The present disclosure also provides a computer readable storage medium, on which a computer program is stored, which when executed by a processor, implements the steps of the video stitching display method provided by the present disclosure.
Fig. 7 is a block diagram of an electronic device 700 shown in accordance with an example embodiment. As shown in fig. 7, the electronic device 700 may include: a processor 701 and a memory 702. The electronic device 700 may also include one or more of a multimedia component 703, an input/output (I/O) interface 704, and a communication component 705.
The processor 701 is configured to control the overall operation of the electronic device 700, so as to complete all or part of the steps in the video splicing display method. The memory 702 is used to store various types of data to support operation at the electronic device 700, such as instructions for any application or method operating on the electronic device 700 and application-related data, such as contact data, transmitted and received messages, pictures, audio, video, and the like. The Memory 702 may be implemented by any type of volatile or non-volatile Memory device or combination thereof, such as Static Random Access Memory (SRAM), electrically Erasable Programmable Read-Only Memory (EEPROM), erasable Programmable Read-Only Memory (EPROM), programmable Read-Only Memory (PROM), read-Only Memory (ROM), magnetic Memory, flash Memory, magnetic disk, or optical disk. The multimedia components 703 may include screen and audio components. Wherein the screen may be, for example, a touch screen and the audio component is used for outputting and/or inputting audio signals. For example, the audio component may include a microphone for receiving external audio signals. The received audio signal may further be stored in the memory 702 or transmitted through the communication component 705. The audio assembly also includes at least one speaker for outputting audio signals. The I/O interface 704 provides an interface between the processor 701 and other interface modules, such as a keyboard, mouse, buttons, etc. These buttons may be virtual buttons or physical buttons. The communication component 705 is used for wired or wireless communication between the electronic device 700 and other devices. Wireless Communication, such as Wi-Fi, bluetooth, near Field Communication (NFC), 2G, 3G, 4G, NB-IOT, eMTC, or other 5G, or combinations thereof, which is not limited herein. The corresponding communication component 705 may thus include: wi-Fi module, bluetooth module, NFC module, etc.
In an exemplary embodiment, the electronic Device 700 may be implemented by one or more Application Specific Integrated Circuits (ASICs), digital Signal Processors (DSPs), digital Signal Processing Devices (DSPDs), programmable Logic Devices (PLDs), field Programmable Gate Arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components for performing the video mosaic display method described above.
In another exemplary embodiment, a computer readable storage medium comprising program instructions which, when executed by a processor, implement the steps of the video mosaic display method described above is also provided. For example, the computer readable storage medium may be the memory 702 comprising program instructions executable by the processor 701 of the electronic device 700 to perform the video mosaic display method described above.
Fig. 8 is a block diagram illustrating an electronic device 800 in accordance with an example embodiment. For example, the electronic device 800 may be provided as a server. Referring to fig. 8, an electronic device 800 includes a processor 822, which may be one or more in number, and a memory 832 for storing computer programs executable by the processor 822. The computer programs stored in memory 832 may include one or more modules that each correspond to a set of instructions. Further, the processor 822 may be configured to execute the computer program to perform the video mosaic display method described above.
Additionally, the electronic device 800 may also include a power component 826 and a communication component 850, the power component 826 may be configured to perform power management of the electronic device 800, and the communication component 850 may be configured to enable communication, e.g., wired or wireless communication, of the electronic device 800. The electronic device 800 may also include an input/output (I/O) interface 858. The electronic device 800 may operate based on an operating system, such as Windows Server, stored in the memory 832 TM ,Mac OS X TM ,Unix TM ,Linux TM And so on.
In another exemplary embodiment, a computer readable storage medium comprising program instructions which, when executed by a processor, implement the steps of the video mosaic display method described above is also provided. For example, the computer readable storage medium may be the memory 832 including program instructions as described above that are executable by the processor 822 of the electronic device 800 to perform the video mosaic display method described above.
In another exemplary embodiment, a computer program product is also provided, which comprises a computer program executable by a programmable apparatus, the computer program having code portions for performing the video mosaic display method described above when executed by the programmable apparatus.
The preferred embodiments of the present disclosure are described in detail with reference to the accompanying drawings, however, the present disclosure is not limited to the specific details of the above embodiments, and various simple modifications may be made to the technical solution of the present disclosure within the technical idea of the present disclosure, and these simple modifications all belong to the protection scope of the present disclosure.
It should be noted that the various features described in the above embodiments may be combined in any suitable manner without departing from the scope of the invention. In order to avoid unnecessary repetition, various possible combinations will not be separately described in this disclosure.
In addition, any combination of various embodiments of the present disclosure may be made, and the same should be considered as the disclosure of the present disclosure, as long as it does not depart from the spirit of the present disclosure.

Claims (9)

1. A video splicing display method is applied to a video splicer and is characterized in that the video splicer comprises buffers respectively corresponding to each external video output port, wherein the buffers are used for buffering video data in a video stream transmitted by the external video output port corresponding to the buffers, the video data comprises video frames and time codes of the video frames, the time codes correspond to time stamps of the video frames, the number of the video frames buffered by each buffer is in positive correlation variation relation with a target frame difference, and the target frame difference is the maximum video frame number of the difference between the video frames buffered firstly in each buffer;
the method comprises the following steps:
detecting whether the video streams transmitted by each external video output port are synchronous in real time;
if the video stream transmitted by each external video output port is detected to be asynchronous, respectively determining a video frame to be output from each buffer according to the time code of each video frame buffered in each buffer;
performing picture splicing on each video frame to be output to obtain a spliced picture;
and outputting the spliced picture.
2. The method of claim 1, wherein determining a video frame to be output from each buffer according to the time code of each video frame buffered in each buffer comprises:
determining a time code of a latest cached video frame in a preset cache as a reference time code, wherein the preset cache is one of all the caches;
judging whether video frames with time codes as the reference time codes exist in all the buffers and in each other buffer except the preset buffer or not;
and if the video frame with the time code as the reference time code exists in each other buffer, determining the video frame with the time code as the reference time code in each buffer as the video frame to be output.
3. The method of claim 2, wherein determining a video frame to be output from each buffer according to the time code of each video frame buffered in each buffer, further comprises:
if the video frames with the time codes as the reference time codes do not exist in each other buffer, updating the reference time codes to the time codes of the video frames cached by the preset buffer before the video frames with the time codes as the reference time codes are cached;
judging whether the updating times of the reference time codes reach a preset time threshold value or not, wherein the preset time threshold value is smaller than the number of the video frames currently cached in the preset cache;
if the updating times of the reference time code do not reach the preset time threshold, repeatedly executing the step of judging whether video frames with time codes as the reference time codes exist in all the buffers and in each other buffer except the preset buffer;
and if the updating times of the reference time codes reach the preset time threshold, determining the video frame cached firstly in each cache as the video frame to be output.
4. The method according to claim 1, wherein said detecting whether the video streams transmitted by each of said external video output ports are synchronized in real time comprises:
determining the maximum video frame number of the difference between the video frames cached firstly in each cache as a target frame difference according to the time code of the video frame cached firstly in each cache;
and if the target frame difference is larger than a preset frame difference threshold value, determining that the video streams transmitted by the external video output ports are not synchronous.
5. The method of any of claims 1-4, wherein the video stream further comprises an identification of an external video output port through which the video stream is transmitted;
the method further comprises the following steps:
for each external video output port, judging whether the external video output port belongs to a preset video output port or not according to the identifier in the video stream transmitted by the external video output port;
and if the external video output port does not belong to the preset video output port, sending first alarm information and/or prohibiting the output of the spliced picture.
6. The method according to any one of claims 1-4, wherein the video stream further comprises heartbeat information, wherein the heartbeat information varies over time;
the method further comprises the following steps:
for each external video output port, judging whether the playing state of the playing equipment to which the external video output port belongs is abnormal or not according to the heartbeat information in the video stream transmitted by the external video output port; and if the playing state is abnormal, sending second warning information and/or controlling backup equipment of the playing equipment to replace the playing equipment to continue playing the video.
7. A video splicing display device is applied to a video splicer and is characterized in that the video splicer comprises buffers respectively corresponding to each external video output port, wherein the buffers are used for buffering video data in a video stream transmitted by the external video output port corresponding to the buffers, the video data comprises video frames and time codes of the video frames, the time codes correspond to time stamps of the video frames, the number of the video frames buffered by each buffer is in positive correlation variation relation with a target frame difference, and the target frame difference is the maximum video frame number of the difference between the video frames buffered firstly in each buffer;
the device comprises:
the detection module is used for detecting whether the video streams transmitted by the external video output ports are synchronous in real time;
the determining module is used for determining a video frame to be output from each buffer according to the time code of each video frame cached in each buffer if the detecting module detects that the video streams transmitted by each external video output port are asynchronous;
the splicing module is used for carrying out picture splicing on each video frame to be output, which is determined by the determining module, so as to obtain a spliced picture;
and the output module is used for outputting the spliced pictures obtained by the splicing module.
8. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the steps of the method according to any one of claims 1 to 6.
9. An electronic device, comprising:
a memory having a computer program stored thereon;
a processor for executing the computer program in the memory to carry out the steps of the method of any one of claims 1 to 6.
CN202110358215.0A 2021-04-01 2021-04-01 Video splicing display method, device, medium and electronic equipment Active CN113194358B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110358215.0A CN113194358B (en) 2021-04-01 2021-04-01 Video splicing display method, device, medium and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110358215.0A CN113194358B (en) 2021-04-01 2021-04-01 Video splicing display method, device, medium and electronic equipment

Publications (2)

Publication Number Publication Date
CN113194358A CN113194358A (en) 2021-07-30
CN113194358B true CN113194358B (en) 2023-03-24

Family

ID=76974508

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110358215.0A Active CN113194358B (en) 2021-04-01 2021-04-01 Video splicing display method, device, medium and electronic equipment

Country Status (1)

Country Link
CN (1) CN113194358B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114501094A (en) * 2022-02-09 2022-05-13 浙江博采传媒有限公司 Sequence playing method and device based on virtual production and storage medium
CN115426515B (en) * 2022-08-03 2024-05-10 西安诺瓦星云科技股份有限公司 Method, device, system and storage medium for multi-device synchronous calibration
CN118467440A (en) * 2024-05-06 2024-08-09 上海随幻智能科技有限公司 LED real-time printing time code method, electronic device, and medium based on serial communication

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105407252A (en) * 2015-11-19 2016-03-16 青岛海信电器股份有限公司 Method and device for synchronous display of pictures
CN106060580A (en) * 2016-06-08 2016-10-26 浙江宇视科技有限公司 Synchronous image display method and device
CN106454010A (en) * 2016-10-21 2017-02-22 青岛海信电器股份有限公司 Synchronous display calibration method for multi-screen spliced display system, displays and multi-screen spliced display system
CN106791488A (en) * 2016-12-28 2017-05-31 浙江宇视科技有限公司 A kind of synchronous tiled display methods and device
CN107277595A (en) * 2017-07-28 2017-10-20 京东方科技集团股份有限公司 A kind of multi-channel video synchronous method and device
CN108737689A (en) * 2018-04-27 2018-11-02 浙江大华技术股份有限公司 A kind of splicing display method and display control apparatus of video
CN111193953A (en) * 2020-01-14 2020-05-22 井冈山电器有限公司 Display system and method for synchronizing videos of multiple spliced display screens

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9241103B2 (en) * 2013-03-15 2016-01-19 Voke Inc. Apparatus and method for playback of multiple panoramic videos with control codes

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105407252A (en) * 2015-11-19 2016-03-16 青岛海信电器股份有限公司 Method and device for synchronous display of pictures
CN106060580A (en) * 2016-06-08 2016-10-26 浙江宇视科技有限公司 Synchronous image display method and device
CN106454010A (en) * 2016-10-21 2017-02-22 青岛海信电器股份有限公司 Synchronous display calibration method for multi-screen spliced display system, displays and multi-screen spliced display system
CN106791488A (en) * 2016-12-28 2017-05-31 浙江宇视科技有限公司 A kind of synchronous tiled display methods and device
CN107277595A (en) * 2017-07-28 2017-10-20 京东方科技集团股份有限公司 A kind of multi-channel video synchronous method and device
CN108737689A (en) * 2018-04-27 2018-11-02 浙江大华技术股份有限公司 A kind of splicing display method and display control apparatus of video
CN111193953A (en) * 2020-01-14 2020-05-22 井冈山电器有限公司 Display system and method for synchronizing videos of multiple spliced display screens

Also Published As

Publication number Publication date
CN113194358A (en) 2021-07-30

Similar Documents

Publication Publication Date Title
CN113194358B (en) Video splicing display method, device, medium and electronic equipment
EP3937426B1 (en) Master-slave server switching method, apparatus and storage medium
CN112114761B (en) A wireless screen projection control method, device, terminal equipment and readable storage medium
US8595377B1 (en) Apparatus and method for flexible delivery of multiple digital video streams
CN111866433B (en) Video source switching method, video source playing method, video source switching device, video source playing device, video source equipment and storage medium
EP3493471A1 (en) Data disaster recovery method, apparatus and system
CN113051110A (en) Cluster switching method, device and equipment
US20200021652A1 (en) Method and device for synchronizing data, and electronic device
CN109213462B (en) Android horizontal and vertical screen data synchronization method and device, terminal and readable medium
KR102613334B1 (en) Information instruction method, information acquisition method, terminal and network node
CN110149491B (en) Video encoding method, video decoding method, terminal and storage medium
US20250118430A1 (en) Information processing method and apparatus, wearable device, and electronic device
CN112306755B (en) High-availability implementation method and system based on micro front-end architecture
CN107729515A (en) Data synchronization method, device and storage medium
CN111858147B (en) Disaster recovery processing method and device, mobile terminal and storage medium
JP2016058835A (en) Relay system and switch device
WO2023151591A1 (en) Dialing method and apparatus, and electronic device
CN107995022B (en) Session synchronization method and device, storage medium and electronic equipment
CN116112509B (en) Data synchronization method and device, electronic equipment and storage medium
CN116709004B (en) Image processing method and electronic device
CN111193570A (en) Method, device, system, medium and electronic equipment for executing instructions
CN114237497B (en) Distributed storage method and device
CN114422280B (en) Network deployment method, device, node and storage medium
CN108769609A (en) A kind of image display method and device
CN119254912A (en) Video recording method, device, electronic device and readable storage 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