CN108833823B - Video conference realization method and device, computer equipment and storage medium - Google Patents

Video conference realization method and device, computer equipment and storage medium Download PDF

Info

Publication number
CN108833823B
CN108833823B CN201810574210.XA CN201810574210A CN108833823B CN 108833823 B CN108833823 B CN 108833823B CN 201810574210 A CN201810574210 A CN 201810574210A CN 108833823 B CN108833823 B CN 108833823B
Authority
CN
China
Prior art keywords
video code
stream
video
code stream
live broadcast
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
CN201810574210.XA
Other languages
Chinese (zh)
Other versions
CN108833823A (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.)
Vtron Group Co Ltd
Original Assignee
Vtron Group 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 Vtron Group Co Ltd filed Critical Vtron Group Co Ltd
Priority to CN201810574210.XA priority Critical patent/CN108833823B/en
Publication of CN108833823A publication Critical patent/CN108833823A/en
Application granted granted Critical
Publication of CN108833823B publication Critical patent/CN108833823B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • 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/268Signal distribution or switching

Landscapes

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

Abstract

The invention relates to a method and a device for realizing a video conference, computer equipment and a storage medium, belonging to the technical field of networks. The method comprises the following steps: receiving a pull stream instruction, and determining a pull stream address of a management server; acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server; and sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams. By the technical scheme, the problem that a certain participant can only call videos shot by a locally-installed camera or locally-stored signals generally and cannot realize scheduling display of multi-channel signals is solved. The scheduling display of the multi-channel signals in the video conference can be realized without adding extra hardware equipment, and the convenience of the video conference is improved.

Description

Video conference realization method and device, computer equipment and storage medium
Technical Field
The present invention relates to the field of network technologies, and in particular, to a method and an apparatus for implementing a video conference, a computer device, and a storage medium.
Background
The video conference enables people in different places to realize face-to-face conversation through communication equipment and a network, and is widely applied in practical use at present due to the characteristics of high efficiency, convenience, low cost and the like. Since the types and the number of signal sources of a video conference are generally very large, when the video conference is performed, a plurality of signals are often required to be called for watching and discussing by parties participating in the video conference. In the process of implementing the invention, the inventor finds that at least the following problems exist in the prior art: through the existing video conference technology, a certain participant can only call videos shot by a locally-installed camera or locally-stored signals generally, and the scheduling display of multiple paths of signals cannot be realized.
Disclosure of Invention
Based on the method, the device, the computer equipment and the storage medium for realizing the video conference are provided by the invention. The scheduling display of the multi-channel signals in the video conference can be realized without adding extra hardware equipment.
The content of the embodiment of the invention is as follows:
a method for implementing video conference includes the following steps: receiving a pull stream instruction, and determining a pull stream address of a management server; acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server; and sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams.
In one embodiment, the management server is implemented by a cloud live platform; before the step of obtaining the plurality of first video code streams of the first terminal push stream from the pull stream address of the management server, the method further includes: establishing connection with the cloud live broadcast platform; determining a stream pushing address when a first terminal pushes a first video code stream to a cloud live broadcast platform, and determining the stream pulling address according to the stream pushing address.
In one embodiment, the method further comprises the following steps: receiving a video acquisition instruction, acquiring a second video code stream from the cloud live broadcast platform, and acquiring a third video code stream from a spliced wall processor; obtaining a mixed video code stream according to the second video code stream and the third video code stream; and sending the mixed video code stream to the cloud live broadcast platform connected with a second terminal so that the second terminal downloads and plays the mixed video code stream from the cloud live broadcast platform.
In one embodiment, the step of obtaining a mixed video stream according to the second video stream and the third video stream includes: determining whether mixing is required; and if necessary, mixing the second video code stream and the third video code stream to obtain a mixed video code stream.
A method for implementing video conference includes the following steps: acquiring a first video code stream, and pushing the first video code stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
In one embodiment, the step of pushing the first video code stream to the management server by the stream pushing tool includes: and pushing the first video code stream to a cloud live broadcast platform through a WeChat applet.
Correspondingly, an embodiment of the present invention provides an apparatus for implementing a video conference, including: the instruction receiving module is used for receiving the pull stream instruction and determining the pull stream address of the management server; the stream acquiring module is used for acquiring a plurality of first video streams of the plug stream of the first terminal from the pull stream address of the management server; the code stream sending module is used for sending the plurality of first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
An apparatus for implementing a video conference, comprising: the stream pushing module is used for acquiring a first video code stream and pushing the first video code stream to the management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
According to the video conference realization method and device, the video conference server pulls a plurality of first video code streams sent by the first terminal from the management server and sends the first video code streams to the splicing wall processor; and the spliced wall processor controls the spliced wall to display the first video code streams. The scheduling display of the multi-channel signals in the video conference can be realized without adding extra hardware equipment, and the convenience of the video conference is improved.
A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, the processor implementing the following steps when executing the computer program: receiving a pull stream instruction, and determining a pull stream address of a management server; acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server; and sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams.
The computer equipment can realize the scheduling display of the multi-channel signals in the video conference without adding extra hardware equipment, and improves the convenience of the video conference.
A computer-readable storage medium, on which a computer program is stored which, when executed by a processor, carries out the steps of: receiving a pull stream instruction, and determining a pull stream address of a management server; acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server; and sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams.
The computer readable storage medium can realize the scheduling display of the multi-channel signals in the video conference without adding extra hardware equipment, and improves the convenience of the video conference.
A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, the processor implementing the following steps when executing the computer program: acquiring a first video code stream, and pushing the first video code stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
The computer equipment can realize the scheduling display of the multi-channel signals in the video conference without adding extra hardware equipment, and improves the convenience of the video conference.
A computer-readable storage medium, on which a computer program is stored which, when executed by a processor, carries out the steps of: acquiring a first video code stream, and pushing the first video code stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
The computer readable storage medium can realize the scheduling display of the multi-channel signals in the video conference without adding extra hardware equipment, and improves the convenience of the video conference.
Drawings
FIG. 1 is a diagram of an application environment in which a method for implementing a video conference is implemented in one embodiment;
FIG. 2 is a schematic flow chart illustrating a method for implementing a video conference in one embodiment;
FIG. 3 is a schematic diagram of a video conferencing system in one embodiment;
fig. 4 is a schematic flowchart of a method for implementing a video conference in another embodiment;
FIG. 5 is a schematic flow chart illustrating a method for implementing a video conference in accordance with still another embodiment;
FIG. 6 is a flow chart illustrating a method for implementing a video conference in accordance with yet another embodiment;
FIG. 7 is a block diagram showing an example of an apparatus for implementing a video conference;
fig. 8 is a block diagram showing the structure of an apparatus for implementing a video conference in another embodiment;
FIG. 9 shows an internal structure of a computer device according to an embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
The video conference implementation method provided by the application can be applied to the application environment shown in fig. 1. The application environment comprises a management server, a video conference server, a splicing wall processor, a splicing display large screen, a first terminal and a second terminal, wherein the first terminal and the second terminal are connected with the management server. The video conference server can acquire the video file or the video code stream from the management server and the splicing wall processor, and can also process the video file and the video code stream to a certain extent, so that participants consisting of a splicing display large screen, a first terminal and a second terminal are controlled to realize a video conference. The terminal can be, but is not limited to, various personal computers, notebook computers, smart phones, splicing walls, tablet computers and portable wearable devices, and the server (including a management server, a video conference server and a splicing wall processor) can be implemented by an independent server or a server cluster formed by a plurality of servers. The first terminal and the second terminal can be multiple. The number of the large tiled display screens can be one or more, and each large tiled display screen is provided with a corresponding tiled wall processor. In the following embodiments, a large tiled display screen is taken as an example to describe, that is, a video conference between a large tiled display screen (a main conference site) and a plurality of terminals (branch conference sites) is realized.
The embodiment of the invention provides a method and a device for realizing a video conference, computer equipment and a storage medium. The following are detailed below.
In one embodiment, as shown in fig. 2, a method for implementing a video conference is provided. Taking the application of the method to the video conference server side in fig. 1 as an example for explanation, the method comprises the following steps:
s201, receiving a pull stream command, and determining a pull stream address of a management server.
In this step, the first terminal pushes the first video code stream to a push address of the management server. And after receiving the stream pulling instruction, the video conference server determines a stream pushing address in the management server and further determines a stream pulling address. The push flow address and the pull flow address are in one-to-one correspondence.
The management server refers to a server that controls video. The management server can be connected with the first terminal and the video conference server, and can send the video code stream of the first terminal to the video conference server. In the embodiment of the present invention, the management server can implement the following functions: 1. carrying out distribution management on pull stream and push stream videos; 2. forwarding the video code stream of the first terminal to a video conference server; 3. and forwarding the video code stream of the video conference server to the first terminal. The management server can be built by itself, and can also be realized by means of a cloud platform, a cloud live broadcast platform and the like.
The video conference server is a server for controlling and managing the whole video conference, and can be connected with the management server and the splicing wall processor and interact with the management server and the splicing wall processor to ensure the normal operation of the video conference.
In one embodiment, the first terminal may send the video file to the management server, and the video conference server obtains the video file from the management server and sends the video file to the mosaic wall processor, so as to play a certain video in the video conference.
In one embodiment, a first video code stream pushed by a first terminal can be stored in the pull address; in this case, the video conference server obtains the corresponding first video code stream from the stream pulling address when needed. The first video code stream may not be stored in the pull stream address; under the condition, when the first terminal pushes the first video code stream in real time, the video conference server acquires the first video code stream from the stream pulling address in real time.
Further, if the management server receives a video code stream pushing request of the first terminal or receives a video code stream pushed by the first terminal, the management server triggers the video conference server to start to acquire the corresponding video code stream.
In one embodiment, the number of the first terminals may be one or more. The plurality of first video streams may be a plurality of video streams pushed by one first terminal, or may be video streams pushed by a plurality of first terminals.
In one embodiment, the first terminal is a mobile terminal, referred to as a mobile terminal for short.
In an embodiment, the first terminal may push the first video code stream through an APP, a wechat applet, or the like.
S202, acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server.
In this step, after the video conference server determines the pull address of the management server, a plurality of first video code streams are obtained from the pull address according to the needs of the user.
In one embodiment, one or two first video streams may also be obtained from the pull stream address of the management server. The embodiment of the invention does not limit the number of the obtained video code streams.
S203, sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams.
In this step, the video conference server sends the acquired plurality of first video code streams to the splicing wall processor, and the splicing wall processor controls the splicing wall to display the first video code streams.
In one embodiment, the tiled wall processor refers to a processor that controls video display of the tiled wall, and may be implemented by a chip or the like.
In one embodiment, one video conference server may connect and interact with multiple tiled wall processors. It should be noted that each of the tiled wall processors should have a corresponding video conference server.
According to the embodiment, through the arrangement of the management server, the video conference server and the splicing wall processor, the first video code stream acquired by the first terminal can be displayed through the splicing wall in real time, so that each party participating in the conference can watch a plurality of video code streams from the first terminal in real time, the scheduling display of multiple paths of signals in the video conference can be effectively realized, and the convenience of the video conference is improved.
In one embodiment, the management server is implemented by a cloud live platform; before the step of obtaining the plurality of first video code streams of the first terminal push stream from the pull stream address of the management server, the method further includes: establishing connection with the cloud live broadcast platform; determining a stream pushing address when a first terminal pushes a first video code stream to a cloud live broadcast platform, and determining the stream pulling address according to the stream pushing address.
In one embodiment, the cloud platform allows developers to run written programs in the "cloud" or to use services provided in the "cloud". The cloud live broadcast platform can accelerate the video on the basis of the cloud platform, so that the video code stream is prevented from being blocked in the transmission process, and the effect of the video conference is improved. The management server refers to a device for providing services for the cloud live broadcast platform. The cloud live platform can comprise one management server or a plurality of management servers.
In one embodiment, a video conferencing system incorporating a cloud live platform may be as shown in fig. 3. The video conference system in fig. 3 includes a mobile terminal, a cloud live platform, a video conference server, a splicing wall processor and a splicing display large screen, where the splicing wall processor includes multiple signal sources. As shown in fig. 3, the cloud live broadcast platform is connected to the mobile terminal and the video conference server, and can push the video code stream pushed by the mobile terminal to the video conference server, and also can send the video code stream in the video conference server to the mobile terminal.
In one embodiment, the cloud live platform can establish connection with a plurality of video conference servers and connect with a plurality of first terminals. The processing mode can uniformly store the video information of a plurality of video conferences, and the storage space of the cloud live platform is more fully utilized.
In a traditional video conference, if a user wants to participate in a conference at a mobile terminal, special APP software needs to be installed, and the use is more complicated. The management server in this embodiment may be implemented by means of a cloud live platform. For a video conference containing a splicing wall, a video conference server and a splicing wall processor are devices existing per se, and a management server based on a cloud live broadcast platform does not need a conference organizer or a participant to add extra hardware devices.
In one embodiment, the method further comprises the following steps: receiving a video acquisition instruction, acquiring a second video code stream from the cloud live broadcast platform, and acquiring a third video code stream from a spliced wall processor; obtaining a mixed video code stream according to the second video code stream and the third video code stream; and sending the mixed video code stream to the cloud live broadcast platform connected with a second terminal so that the second terminal downloads and plays the mixed video code stream from the cloud live broadcast platform.
In an embodiment, the step of mixing the second video code stream and the third video code stream to obtain the mixed video code stream may be to combine a video signal with a video signal, combine an audio signal with an audio signal, or combine a video signal with an audio signal.
In one embodiment, the second video stream and the third video stream may each be plural. The video conference server can combine all the second video code streams and all the third video code streams; the audio of any signal and the video of any signal can be selected to be combined together; the audio of any signal can include the audio obtained by a microphone of the device (connected with the large screen of the spliced wall).
In one embodiment, as shown in fig. 3, the signal source of the tiled wall processor can be various, such as: the signal source 1 obtained through a camera, the signal source 2 obtained through a computer signal and the signal source N obtained through other modes. The splicing wall processor manages abundant and various signal sources, and the video conference server can communicate with the splicing wall processor and acquire the audio and video code stream of any signal source.
In one embodiment, the first video stream and the second video stream may refer to the same video stream or may refer to different video streams.
In one embodiment, the second video stream and the third video stream may refer to the same type of signal or may refer to different types of signals. For example: the second video stream may be the video signal a1 (excluding sound) + the audio signal B1, and the third video stream may be the audio signal B2. The mixed video stream may be video signal a1+ audio signal B1+ audio signal B2.
In one embodiment, the video conference server pushes the processed mixed video code streams to a cloud live broadcast platform; the mobile terminal can pull the mixed video code stream from the cloud live broadcast platform and play the mixed video code stream locally.
In an embodiment, the first terminal and the second terminal may refer to the same terminal, that is, the terminal that pushes the video code stream and plays the video code stream may be the same, and the terminal may also view the mixed video code stream on the cloud live broadcast platform while pushing the real-time video code stream.
The embodiment realizes the transmission of the video code stream from the processor end of the splicing wall to the mobile end. The video code streams of the cloud live broadcast platform and the spliced wall processor are mixed and sent to the cloud live broadcast platform, so that different second terminals can watch the mixed video code streams, and the purpose that a plurality of terminals synchronously participate in a video conference is achieved.
In an embodiment, the step of obtaining a mixed video stream according to the second video stream and the third video stream includes: determining whether mixing is required; and if necessary, mixing the second video code stream and the third video code stream to obtain a mixed video code stream.
In one embodiment, considering that a video conference has a plurality of mobile terminals participating in the video conference, in order to enable all parties participating in the video conference to hear sound, audio of multiple parties needs to be mixed. When a plurality of mobile terminals participate in a conference, a data channel is allocated to each mobile terminal, and the received mobile terminal signal audio is mixed after being eliminated during sound mixing.
In one embodiment, as shown in fig. 4, there is provided a method for implementing a video conference, including the following steps:
s401, receiving a pull stream command.
S402, connection with a cloud live broadcast platform is established.
S403, determining a stream pushing address when the first terminal pushes the first video code stream to the cloud live broadcast platform, and determining a stream pulling address according to the stream pushing address.
S404, obtaining a plurality of first video code streams from the stream pulling address of the cloud live broadcast platform.
S405, the plurality of first video code streams are sent to a splicing wall processor, so that the splicing wall processor controls and displays the first video code streams.
S406, receiving a video acquisition instruction, acquiring a second video code stream from the cloud live broadcast platform, and acquiring a third video code stream from the spliced wall processor.
S407, determining whether sound mixing is needed; and if necessary, mixing the second video code stream and the third video code stream to obtain a mixed video code stream.
S408, sending the mixed video code stream to the cloud live broadcast platform connected with the second terminal, so that the second terminal downloads and plays the mixed video code stream from the cloud live broadcast platform.
According to the embodiment, the scheduling display of the multiple signals in the video conference can be realized without adding extra hardware equipment, and the convenience of the video conference is improved.
In one embodiment, as shown in fig. 5, a method for implementing a video conference is provided. Taking the application of the method to the first terminal in fig. 1 as an example, the method includes the following steps:
s501, acquiring a first video code stream, and pushing the first video code stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
In one embodiment, the mobile terminal may obtain the first video code stream through a microphone, a camera device, and the like.
In this embodiment, after acquiring the first video code stream, the mobile terminal pushes the first video code stream to the management server through the stream pushing tool. And by means of the cooperation of the video conference server, the splicing wall processor and the like, the display of the first video code stream by the splicing display large screen is realized, the scheduling display of multiple paths of signals in the video conference is realized, and the convenience of the video conference is improved.
In one embodiment, the step of pushing the first video code stream to a management server by a stream pushing tool includes: and pushing the first video code stream to a cloud live broadcast platform through a WeChat applet.
In one embodiment, the mobile terminal can also watch the conference video through the WeChat applet, so that the watching and the video recording are synchronously carried out.
In this embodiment, the mobile terminal pushes the first video code stream to the cloud live broadcast platform in a way of the wechat applet, and uploading of the video code stream can be realized without additionally installing an APP, so that convenience in meeting participation of participants is improved.
In one embodiment, as shown in fig. 6, there is provided a method for implementing a video conference, including the following steps:
s601, acquiring a first video code stream.
S602, pushing the first video code stream to a cloud live broadcast platform through a WeChat applet; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
According to the embodiment, the scheduling display of the multiple signals in the video conference can be realized without adding extra hardware equipment, and the convenience of the video conference is improved.
In order to better understand the above method, an application example of the implementation method of the video conference is described in detail below.
Moving end → splicing wall processor:
1) and the mobile terminal interacts with the cloud live broadcast platform and acquires a stream pushing address from the cloud live broadcast platform.
2) The mobile terminal collects the first video code stream through the camera and pushes the collected first video code stream to a pushing address of the cloud live broadcast platform by means of the WeChat applet.
3) The video conference server interacts with the cloud live broadcast platform, and a plurality of first video code streams pushed by the mobile terminal are pulled from a stream pushing address (stream pulling address) of the cloud live broadcast platform.
4) The video conference server pushes the pulled first video code streams into a splicing wall processor, and the splicing wall processor controls the first video code streams to be displayed and played on a splicing wall;
splice wall handler → mobile end:
5) the user sends an operation instruction to the video conference server through the control room where the mosaic wall processor is located (for example: playing the video of the local terminal and a certain mobile terminal at the same time). And the video conference server pulls the corresponding second video code stream from the cloud live broadcast platform according to the operation of the user, and acquires a third video code stream of the signal source from the spliced wall processor.
6) The video conference server selects and processes the second video code stream and the third video code stream of the signal source, and determines whether to mix sound according to the requirement; and if the audio mixing is needed, performing audio mixing processing on the second video code stream and the third video code stream to obtain a mixed video code stream.
7) And the video conference server pushes the processed mixed video code stream to a cloud live broadcast platform.
8) And the mobile terminal pulls the mixed video code stream from the cloud live broadcast platform and plays the mixed video code stream locally.
According to the embodiment, the scheduling display of the multiple signals in the video conference can be realized without adding extra hardware equipment, and the convenience of the video conference is improved.
It should be noted that, for the sake of simplicity, the foregoing method embodiments are described as a series of acts or combinations, but those skilled in the art should understand that the present invention is not limited by the described order of acts, as some steps may be performed in other orders or simultaneously according to the present invention.
Based on the same idea as the video conference implementation method in the above embodiment, the present invention further provides a video conference implementation apparatus, which can be used to execute the video conference implementation method. For convenience of illustration, only the parts related to the embodiments of the present invention are shown in the schematic structural diagram of the embodiment of the apparatus for implementing the video conference, and those skilled in the art will understand that the illustrated structure does not constitute a limitation of the apparatus, and may include more or less components than those illustrated, or combine some components, or arrange different components.
As shown in fig. 7, the apparatus for implementing a video conference includes an instruction receiving module 701, a code stream obtaining module 702, and a code stream sending module 703, which is described in detail as follows:
the instruction receiving module 701 is configured to receive a pull stream instruction and determine a pull stream address of the management server.
A stream acquiring module 702, configured to acquire multiple first video streams of the first terminal push stream from the pull stream address of the management server.
The code stream sending module 703 is configured to send the plurality of first video code streams to the mosaic wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
According to the embodiment, the scheduling display of the multiple signals in the video conference can be realized without adding extra hardware equipment, and the convenience of the video conference is improved.
In one embodiment, the management server is implemented by a cloud live platform; before the step of obtaining the plurality of first video code streams of the first terminal push stream from the pull stream address of the management server, the method further includes: establishing connection with the cloud live broadcast platform; determining a stream pushing address when a first terminal pushes a first video code stream to a cloud live broadcast platform, and determining the stream pulling address according to the stream pushing address.
In one embodiment, the method further comprises the following steps: receiving a video acquisition instruction, acquiring a second video code stream from the cloud live broadcast platform, and acquiring a third video code stream from a spliced wall processor; obtaining a mixed video code stream according to the second video code stream and the third video code stream; and sending the mixed video code stream to the cloud live broadcast platform connected with a second terminal so that the second terminal downloads and plays the mixed video code stream from the cloud live broadcast platform.
In an embodiment, the step of obtaining a mixed video stream according to the second video stream and the third video stream includes: determining whether mixing is required; and if necessary, mixing the second video code stream and the third video code stream to obtain a mixed video code stream.
As shown in fig. 8, the apparatus for implementing a video conference includes a stream pushing module 801, configured to obtain a first video stream, and push the first video stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
According to the embodiment, the scheduling display of the multiple signals in the video conference can be realized without adding extra hardware equipment, and the convenience of the video conference is improved.
In one embodiment, the step of pushing the first video code stream to a management server by a stream pushing tool includes: and pushing the first video code stream to a cloud live broadcast platform through a WeChat applet.
It should be noted that, the implementation apparatus of the video conference of the present invention corresponds to the implementation method of the video conference of the present invention one to one, and the technical features and the beneficial effects described in the embodiment of the implementation method of the video conference are all applicable to the embodiment of the implementation apparatus of the video conference.
In addition, in the embodiment of the implementation apparatus for video conference illustrated above, the logical division of each program module is only an example, and in practical applications, the above functions may be allocated by different program modules according to needs, for example, due to the configuration requirement of corresponding hardware or the convenience of implementation of software, that is, the internal structure of the implementation apparatus for video conference is divided into different program modules to complete all or part of the above described functions.
In one embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be as shown in fig. 9. The computer device includes a processor, a memory, a network interface, and a database connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises a nonvolatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of an operating system and computer programs in the non-volatile storage medium. The database of the computer equipment is used for storing data such as the first video code stream. The network interface of the computer device is used for communicating with an external terminal through a network connection. The computer program is executed by a processor to implement a method of video conferencing.
Those skilled in the art will appreciate that the architecture shown in fig. 9 is merely a block diagram of some of the structures associated with the disclosed aspects and is not intended to limit the computing devices to which the disclosed aspects apply, as particular computing devices may include more or less components than those shown, or may combine certain components, or have a different arrangement of components.
In one embodiment, a computer device is provided, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the following steps when executing the computer program: receiving a pull stream instruction, and determining a pull stream address of a management server; acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server; and sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams.
In one embodiment, the processor, when executing the computer program, further performs the steps of: the management server is realized through a cloud live broadcast platform; before the step of obtaining the plurality of first video code streams of the first terminal push stream from the pull stream address of the management server, the method further includes: establishing connection with the cloud live broadcast platform; determining a stream pushing address when a first terminal pushes a first video code stream to a cloud live broadcast platform, and determining the stream pulling address according to the stream pushing address.
In one embodiment, the processor, when executing the computer program, further performs the steps of: further comprising the steps of: receiving a video acquisition instruction, acquiring a second video code stream from the cloud live broadcast platform, and acquiring a third video code stream from a spliced wall processor; obtaining a mixed video code stream according to the second video code stream and the third video code stream; and sending the mixed video code stream to the cloud live broadcast platform connected with a second terminal so that the second terminal downloads and plays the mixed video code stream from the cloud live broadcast platform.
In one embodiment, the processor, when executing the computer program, further performs the steps of: the step of obtaining a mixed video code stream according to the second video code stream and the third video code stream includes: determining whether mixing is required; and if necessary, mixing the second video code stream and the third video code stream to obtain a mixed video code stream.
In one embodiment, a computer-readable storage medium is provided, having a computer program stored thereon, which when executed by a processor, performs the steps of: receiving a pull stream instruction, and determining a pull stream address of a management server; acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server; and sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams.
In one embodiment, the computer program when executed by the processor further performs the steps of: the management server is realized through a cloud live broadcast platform; before the step of obtaining the plurality of first video code streams of the first terminal push stream from the pull stream address of the management server, the method further includes: establishing connection with the cloud live broadcast platform; determining a stream pushing address when a first terminal pushes a first video code stream to a cloud live broadcast platform, and determining the stream pulling address according to the stream pushing address.
In one embodiment, the computer program when executed by the processor further performs the steps of: further comprising the steps of: receiving a video acquisition instruction, acquiring a second video code stream from the cloud live broadcast platform, and acquiring a third video code stream from a spliced wall processor; obtaining a mixed video code stream according to the second video code stream and the third video code stream; and sending the mixed video code stream to the cloud live broadcast platform connected with a second terminal so that the second terminal downloads and plays the mixed video code stream from the cloud live broadcast platform.
In one embodiment, the computer program when executed by the processor further performs the steps of: the step of obtaining a mixed video code stream according to the second video code stream and the third video code stream includes: determining whether mixing is required; and if necessary, mixing the second video code stream and the third video code stream to obtain a mixed video code stream.
In one embodiment, a computer device is provided, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the following steps when executing the computer program: acquiring a first video code stream, and pushing the first video code stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
In one embodiment, the processor, when executing the computer program, further performs the steps of: the step of pushing the first video code stream to a management server by a stream pushing tool comprises the following steps: and pushing the first video code stream to a cloud live broadcast platform through a WeChat applet.
In one embodiment, a computer-readable storage medium is provided, having a computer program stored thereon, which when executed by a processor, performs the steps of: acquiring a first video code stream, and pushing the first video code stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams.
In one embodiment, the computer program when executed by the processor further performs the steps of: the step of pushing the first video code stream to a management server by a stream pushing tool comprises the following steps: and pushing the first video code stream to a cloud live broadcast platform through a WeChat applet.
It will be understood by those skilled in the art that all or part of the processes of the methods of the above embodiments may be implemented by a computer program, which is stored in a computer readable storage medium and sold or used as a stand-alone product. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic device) having one or more wires, a portable computer diskette (magnetic device), a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
It should be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, the various steps or methods may be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, any one or combination of the following techniques, which are known in the art, may be used: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application specific integrated circuit having an appropriate combinational logic gate circuit, a Programmable Gate Array (PGA), a Field Programmable Gate Array (FPGA), or the like.
The terms "comprises" and "comprising," and any variations thereof, of embodiments of the present invention are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or (module) elements is not limited to only those steps or elements but may alternatively include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
The technical features of the embodiments described above may be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the embodiments described above are not described, but should be considered as being within the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-described examples merely represent several embodiments of the present invention and should not be construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the inventive concept, which falls within the scope of the present invention. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (10)

1. A video conference realization method is applied to a video conference server and is characterized by comprising the following steps:
receiving a pull stream instruction, and determining a pull stream address of a management server; the management server is realized through a cloud live broadcast platform; the cloud live broadcast platform is used for receiving a first video code stream pushed by a first terminal in a WeChat applet mode, and carrying out accelerated transmission processing on the first video code stream on the basis of the cloud platform;
acquiring a plurality of first video code streams of the first terminal plug flow from the pull flow address of the management server;
sending the plurality of first video code streams to a splicing wall processor so that the splicing wall processor controls and displays the plurality of first video code streams;
receiving an operation instruction;
pulling the plurality of first video code streams from the cloud live broadcast platform according to the operation instruction, and acquiring a third video code stream from at least one signal source of the spliced wall processor;
merging the plurality of first video code streams and the third video code stream to obtain a first mixed video code stream;
and sending the first mixed video code stream to the cloud live broadcast platform so that the first terminal downloads the first mixed video code stream from the cloud live broadcast platform and plays the first mixed video code stream through a WeChat applet.
2. The method of claim 1,
before the step of obtaining the plurality of first video code streams of the first terminal push stream from the pull stream address of the management server, the method further includes:
establishing connection with the cloud live broadcast platform;
determining a stream pushing address when a first terminal pushes a first video code stream to a cloud live broadcast platform, and determining the stream pulling address according to the stream pushing address.
3. The method for implementing video conference according to claim 2, further comprising the steps of:
receiving a video acquisition instruction, acquiring a second video code stream from the cloud live broadcast platform, and acquiring a third video code stream from a spliced wall processor;
obtaining a mixed video code stream according to the second video code stream and the third video code stream; and sending the mixed video code stream to the cloud live broadcast platform connected with a second terminal so that the second terminal downloads and plays the mixed video code stream from the cloud live broadcast platform.
4. The method of claim 3, wherein the step of obtaining the mixed video stream according to the second video stream and the third video stream comprises:
determining whether mixing is required; and if necessary, mixing the second video code stream and the third video code stream to obtain a mixed video code stream.
5. A video conference realization method is applied to a terminal and is characterized by comprising the following steps:
acquiring a first video code stream, and pushing the first video code stream to a management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams; the management server is realized through a cloud live broadcast platform, and the cloud live broadcast platform carries out accelerated transmission processing on the plurality of first video code streams on the basis of the cloud platform;
the step of pushing the first video code stream to a management server by a stream pushing tool comprises the following steps:
pushing the plurality of first video code streams to a cloud live broadcast platform through a WeChat applet;
the method further comprises the following steps:
downloading a first mixed video code stream from a cloud live broadcast platform, and playing the first mixed video code stream through the WeChat applet; the first mixed video code stream is obtained by the video conference server according to the received operation instruction, obtaining the plurality of first video code streams from the cloud live broadcast platform, obtaining a third video code stream from at least one signal source of a splicing wall processor, and combining the first video code stream and the third video code stream.
6. A video conference realizing device is applied to a video conference server and is characterized by comprising:
the instruction receiving module is used for receiving the pull stream instruction and determining the pull stream address of the management server; the management server is realized through a cloud live broadcast platform; the cloud live broadcast platform is used for receiving a first video code stream pushed by a first terminal in a WeChat applet mode, and carrying out accelerated transmission processing on the first video code stream on the basis of the cloud platform;
the stream acquiring module is used for acquiring a plurality of first video streams of the plug stream of the first terminal from the pull stream address of the management server;
the code stream sending module is used for sending the plurality of first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams;
the device is also used for receiving an operation instruction, pulling the plurality of first video code streams from the cloud live broadcast platform according to the operation instruction, and acquiring a third video code stream from at least one signal source of the splicing wall processor; merging the plurality of first video code streams and the third video code stream to obtain a first mixed video code stream; and sending the first mixed video code stream to the cloud live broadcast platform so that the first terminal downloads the first mixed video code stream from the cloud live broadcast platform and plays the first mixed video code stream through a WeChat applet.
7. The implementation device of claim 6, comprising:
the code stream acquisition module is also used for establishing connection with the cloud live broadcast platform; determining a stream pushing address when a first terminal pushes a first video code stream to a cloud live broadcast platform, and determining the stream pulling address according to the stream pushing address.
8. A video conference realization device is applied to a terminal and is characterized by comprising:
the stream pushing module is used for acquiring a first video code stream and pushing the first video code stream to the management server through a stream pushing tool; the video conference server acquires a plurality of first video code streams from the management server and sends the first video code streams to the splicing wall processor; so that the spliced wall processor controls the display of the plurality of first video code streams; the management server is realized through a cloud live broadcast platform, and the plurality of first video code streams are subjected to accelerated transmission processing on the basis of the cloud platform;
the stream pushing module is further used for pushing the plurality of first video code streams to a cloud live broadcast platform through the WeChat applet; acquiring a first mixed video code stream from a cloud live broadcast platform, and playing the first mixed video code stream through the WeChat applet; and the video conference server acquires the plurality of first video code streams from the cloud live broadcast platform according to the received operation instruction, acquires a third video code stream from at least one signal source of the spliced wall processor, and combines the plurality of first video code streams and the third video code stream to obtain the video code stream.
9. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the steps of the method of any of claims 1 to 5 are implemented by the processor when executing the computer program.
10. 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 of any one of claims 1 to 5.
CN201810574210.XA 2018-06-06 2018-06-06 Video conference realization method and device, computer equipment and storage medium Active CN108833823B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810574210.XA CN108833823B (en) 2018-06-06 2018-06-06 Video conference realization method and device, computer equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810574210.XA CN108833823B (en) 2018-06-06 2018-06-06 Video conference realization method and device, computer equipment and storage medium

Publications (2)

Publication Number Publication Date
CN108833823A CN108833823A (en) 2018-11-16
CN108833823B true CN108833823B (en) 2020-10-23

Family

ID=64144467

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810574210.XA Active CN108833823B (en) 2018-06-06 2018-06-06 Video conference realization method and device, computer equipment and storage medium

Country Status (1)

Country Link
CN (1) CN108833823B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110191350A (en) * 2019-05-28 2019-08-30 上海哔哩哔哩科技有限公司 Multiterminal throw screen method, computer equipment and storage medium
CN110557391B (en) * 2019-09-05 2022-02-22 国网安徽省电力有限公司信息通信分公司 Multi-scene integration-oriented emergency mobile video interaction system
CN112616089A (en) * 2020-11-27 2021-04-06 深圳点猫科技有限公司 Live broadcast splicing and stream pushing method, system and medium for network lessons
CN115695387B (en) * 2021-07-30 2024-06-25 腾讯科技(深圳)有限公司 Audio and video conference implementation method, audio and video conference system and related devices
CN117201835A (en) * 2023-09-12 2023-12-08 北京仁光科技有限公司 Multi-signal source pushing method, system, medium and equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101465919A (en) * 2007-12-19 2009-06-24 北京品视电子技术有限公司 Method and system for implementing video conference
CN102088621A (en) * 2011-03-10 2011-06-08 唐杰 Television wall server
CN107172093A (en) * 2017-07-04 2017-09-15 合肥市乐腾科技咨询有限公司 Video conference data processing method and system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9117229B2 (en) * 2013-06-03 2015-08-25 Tangome, Inc. Generating revenue by growing sales of third-party applications
WO2016205748A1 (en) * 2015-06-18 2016-12-22 Jie Diao Conveying attention information in virtual conference

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101465919A (en) * 2007-12-19 2009-06-24 北京品视电子技术有限公司 Method and system for implementing video conference
CN102088621A (en) * 2011-03-10 2011-06-08 唐杰 Television wall server
CN107172093A (en) * 2017-07-04 2017-09-15 合肥市乐腾科技咨询有限公司 Video conference data processing method and system

Also Published As

Publication number Publication date
CN108833823A (en) 2018-11-16

Similar Documents

Publication Publication Date Title
CN108833823B (en) Video conference realization method and device, computer equipment and storage medium
CN101731009B (en) Methods and devices for providing visual resources of video conference participants
US20110141221A1 (en) Video Conference System and Method Using Multicast and Unicast Transmissions
KR20110021748A (en) Techniques to manage media content for a multimedia conference event
CN111263103A (en) Teleconference method and system
CN109640191A (en) A kind of method and apparatus of even wheat live streaming
CN111246154A (en) Video call method and system
CN111970524A (en) Control method, device, system, equipment and medium for interactive live broadcast and microphone connection
CN105338287A (en) Video conference control method and video conference control device
CN106231367A (en) U.S. face processing method and processing device
CN112291502A (en) Information interaction method, device and system and electronic equipment
CN114095671A (en) Cloud conference live broadcast system, method, device, equipment and medium
CN106792244A (en) Net cast method and device
CN102811132A (en) Conference material playing and sharing method and presentation device
CN111866440B (en) Method, device and equipment for pushing video data and storage medium
CN111355973B (en) Data playing method and device, electronic equipment and storage medium
CN113747247A (en) Live broadcast method and device, computer equipment and storage medium
CN115529485B (en) Live video processing method, device, equipment and medium
CN110708491A (en) Video conference display method, mobile terminal, and computer-readable storage medium
CN112616035B (en) Multi-picture splicing method, device, computer equipment and storage medium
CN114489889A (en) Method and device for processing sharing request of terminal equipment and terminal equipment
US11838338B2 (en) Method and device for conference control and conference participation, server, terminal, and storage medium
CN113726534A (en) Conference control method, conference control device, electronic equipment and storage medium
CN112616087A (en) Live audio processing method and device
CN114793285A (en) Information display method, device, equipment 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