[go: up one dir, main page]

CN111093049B - Video roll call method, device, system and storage medium - Google Patents

Video roll call method, device, system and storage medium Download PDF

Info

Publication number
CN111093049B
CN111093049B CN201911423407.4A CN201911423407A CN111093049B CN 111093049 B CN111093049 B CN 111093049B CN 201911423407 A CN201911423407 A CN 201911423407A CN 111093049 B CN111093049 B CN 111093049B
Authority
CN
China
Prior art keywords
data
user
video
target user
roll
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
CN201911423407.4A
Other languages
Chinese (zh)
Other versions
CN111093049A (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.)
Jingying Digital Technology Co Ltd
Original Assignee
Jingying Digital 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 Jingying Digital Technology Co Ltd filed Critical Jingying Digital Technology Co Ltd
Priority to CN201911423407.4A priority Critical patent/CN111093049B/en
Publication of CN111093049A publication Critical patent/CN111093049A/en
Application granted granted Critical
Publication of CN111093049B publication Critical patent/CN111093049B/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
    • 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
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/152Multipoint control units therefor

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 embodiment of the invention discloses a video roll call method, a device, a system and a storage medium, which judge what action is executed to a user according to the dynamic state of the current user by constructing dynamic data, access all audio streams, and only access the video stream of a target person needing roll call.

Description

Video roll call method, device, system and storage medium
Technical Field
The embodiment of the invention relates to the technical field of video roll calling, in particular to a video roll calling method, a video roll calling device, a video roll calling system and a storage medium.
Background
The video roll call is a method for checking and reporting abnormal work of a higher level to a lower level in an organization, and due to rapid development of the internet, most of the current methods for realizing the roll call are realized by a video conference system, namely a central MCU (microprocessor) is responsible for analyzing and scheduling conference terminals in the video conference system under the same structure, so that the video roll call function is realized. However, the existing processing method needs to process a plurality of video and audio streams after the streams are merged, which may increase user cost and have high requirements for network environment and MCU.
Therefore, users need to purchase a special conference terminal in addition to the video conference service, and the users have no versatility, such as: if the a upper level has two subordinate B, C, each of which has purchased a video conference system, then a needs to re-purchase a set of video conference systems if it wants to perform a roll call to B, C, which is costly.
Disclosure of Invention
Therefore, embodiments of the present invention provide a video roll call method, apparatus, system and storage medium, so as to solve the problem in the prior art that cost is high due to high requirement of video roll call on MCU performance.
In order to achieve the above object, the embodiments of the present invention provide the following technical solutions:
according to a first aspect of the embodiments of the present invention, a video roll call method includes the following steps
Acquiring basic data of each user and constructing a static data structure;
acquiring basic data of each user and constructing a dynamic data structure comprising current state data of all users;
acquiring audio stream data of all the persons participating in the conference;
selecting a target user and acquiring video stream data of the target user;
matching audio stream data and video stream data of the target user according to the static data of the target user in a static data structure;
and calibrating the audio stream data and the video stream data of the target user according to the dynamic data of the target user in the dynamic data structure.
Further, the static data structure comprises a user name, a voice conference number corresponding to the user name, camera address information corresponding to the user name, and information of a camera manufacturer corresponding to the user name; each dynamic data structure comprises a user name corresponding to a certain user, the current roll call state of the user, audio stream time data of the user, video stream time data of the user and the current answering state of the user.
Further, acquiring audio stream data of all the persons participating in the conference specifically includes:
updating the dynamic data of the user;
accessing audio stream data corresponding to the users and forbidding all the users;
streaming updates the user's audio stream time data.
Further, acquiring video stream data of the selected target user specifically includes:
obtaining an SDK corresponding to the video stream data of the target user;
accessing video stream data of the target user;
video stream time data is acquired and streaming update is started.
Further, calibrating the audio stream data and the video stream data of the target user specifically includes:
comparing the audio stream time data of the target user with the video stream time data of the target user by taking the audio stream time data of the target user as a reference, and when the time difference value between the audio stream time data and the video stream time data is greater than a preset time difference threshold value, sending a message to an audio and video cache pool according to the audio stream time data and extracting the audio and video stream of the time difference value, completing audio and video synchronization, and updating the audio stream time data in a dynamic data structure;
and when the time difference value between the audio stream time data and the video stream time data is smaller than a preset time difference threshold value, only updating the video stream time data.
Further, the time difference threshold is preset to 90 ms.
Further, the time interval between the audio stream data and the video stream data of the target user is calibrated to be 10 ms.
Further, the current roll calling states of the users respectively comprise a waiting roll calling state, a running roll calling state and a roll calling completion state, when audio stream data of all the persons participating in the conference are acquired, the roll calling state is changed to the waiting roll calling state, when video stream data of the selected target user are acquired, the waiting roll calling state is changed to the running roll calling state, when the video stream data of the target user are cut off, the roll calling state is changed to the roll calling completion state from the running roll calling state, the roll calling state of the target user is acquired, and when the roll calling state of the target user is the roll calling completion state, the video stream time of the target user is cleared, and the video stream is closed.
According to a second aspect of the embodiments of the present invention, a video roll call apparatus includes:
a data construction unit: acquiring basic data of each user and constructing a static data structure; acquiring basic data of each user in a static data structure, and constructing a dynamic data structure comprising current state data of all users;
an audio and video processing unit: acquiring audio stream data of all the persons participating in the conference; selecting a target user and acquiring video stream data of the target user; matching audio stream data and video stream data of the target user according to the static data of the target user in a static data structure; and calibrating the audio stream data and the video stream data of the target user according to the dynamic data of the target user in the dynamic data structure.
According to a third aspect of the embodiments of the present invention, an electronic device of a video roll-call method includes:
the processor and the memory are communicated with each other through a bus; the memory stores program instructions executable by the processor, the processor invoking the program instructions to perform a method as set forth in any one of a video roll call method.
According to a fourth aspect of embodiments of the present invention, a computer-readable storage medium of a video roll-call method, on which a computer program is stored which, when executed by a processor, implements the steps of any one of the methods as a video roll-call method.
The embodiment of the invention has the following advantages: the method has the advantages that the dynamic data are constructed to judge what action is performed on the user according to the dynamic state of the current user, all audio streams are accessed, and only the video stream of the target person needing to be called is accessed.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below. It should be apparent that the drawings in the following description are merely exemplary, and that other embodiments can be derived from the drawings provided by those of ordinary skill in the art without inventive effort.
The structures, ratios, sizes, and the like shown in the present specification are only used for matching with the contents disclosed in the specification, so as to be understood and read by those skilled in the art, and are not used to limit the conditions that the present invention can be implemented, so that the present invention has no technical significance, and any structural modifications, changes in the ratio relationship, or adjustments of the sizes, without affecting the effects and the achievable by the present invention, should still fall within the range that the technical contents disclosed in the present invention can cover.
Fig. 1 is a schematic flowchart of a video roll call method according to embodiment 1 of the present invention;
fig. 2 is a schematic flowchart of a video roll call method according to embodiment 1 of the present invention;
fig. 3 is a schematic structural diagram of a video roll call device according to embodiment 2 of the present invention;
fig. 4 is a schematic structural diagram of an electronic device of a video roll call method according to embodiment 3 of the present invention.
In the figure: 401. a data construction unit; 402. an audio/video processing unit; 501. a processor; 502. a reservoir.
Detailed Description
The present invention is described in terms of particular embodiments, other advantages and features of the invention will become apparent to those skilled in the art from the following disclosure, and it is to be understood that the described embodiments are merely exemplary of the invention and that it is not intended to limit the invention to the particular embodiments disclosed. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Example 1: a video roll call method, as shown in FIG. 1 and FIG. 2, includes the following steps
S1, acquiring basic data of each user and constructing a static data structure;
specifically, a static data structure BaseInfo is constructed and used for storing basic data during video roll call, the data comprises names (user names), numbers (voice conference numbers), IP (camera addresses), and manufans (camera manufacturers), the static data structure BaseInfo is constructed and can be used for storing information of called persons in a certain group, so that the information is more conveniently extracted, each name (user name) is a unique data identifier of the user, when the user data is extracted, only data corresponding to the name (user name) needs to be extracted according to the name (user name), wherein the number (voice conference number) is the unique dialing identifier of the called persons during dialing, and the IP (camera addresses) and the manufans (camera manufacturers) are used as information for accessing the camera and are used for achieving the action of accessing the camera.
S2, acquiring basic data of each user and constructing a dynamic data structure comprising current state data of all users;
specifically, after the initiator starts roll calling, the basic data is imported first, a dynamic data structure Rollcall is created according to the roll calling object in the basic data, and the roll calling state of the user and the audio and video clock during roll calling are recorded. In this embodiment, the dynamic data structure is set in the form of:
name1:[step,AudioTime,VideoTime,state],
name2:[step,AudioTime,VideoTime,state],
……
in this embodiment, the roll-call states are classified into "wait for roll call", "do (roll call)" and "finish (roll call)", and the roll-call states are also used for the system to determine the roll-call current state of a certain user, thereby completing the identification process. In the embodiment, because the state has only two forms, namely listening and non-listening, the listening is represented by '1' and the non-listening is represented by '0', the state change of the state depends on the listening state of the called user, and the state of the state is changed into listening after the user listens, otherwise, the state is not listening. The dynamic data structure is convenient for the system to judge the current state of a certain user and the corresponding main change information of the user.
S3, acquiring audio stream data of all the persons participating in the conference;
specifically, a voice conference is held for an object in the Rollcall, the user state is updated, audio stream data is accessed, and all users are forbidden to speak. Rollcall is initialized, at which time step of all objects becomes "wait" state, AudioTime starts streaming update, VideoTime is empty, that is, at this time, video stream data is not imported, and only audio stream data of all persons participating in the conference is imported.
S4, acquiring video stream data of the selected target user;
s5, matching the audio stream data and the video stream data of the target user according to the static data of the target user in a static data structure;
specifically, the user selects a target user to roll a roll call, and because of different camera manufacturers, the user needs to access a video stream by acquiring the SDK of a camera to acquire the video stream of a certain camera. That is, which user is called to which video stream data of which user is accessed, is not required to access a plurality of video stream data at one time, the working intensity of the MCU is reduced, the processing cost is greatly reduced, when the target user finishes calling and needs to call the next user, the user selects the next user needing calling, and the step S5 is repeated.
S6, calibrating the audio stream data and the video stream data of the target user according to the dynamic data structure of the target user in the dynamic data structure;
specifically, the inspection is performed once every 10ms, the audio stream time data of the target user is used as a reference to be compared with the video stream time data of the target user, when a time difference value between the audio stream time data and the video stream time data is larger than a preset time difference threshold value, a message is sent to an audio and video buffer pool according to the audio stream time data, audio and video streams of corresponding time are extracted, audio and video synchronization is completed, and the VideoTime is updated.
When the time difference between the audio stream time data and the video stream time data is smaller than a preset time difference threshold, only updating the video stream time data, in this embodiment, the preset time difference is 90ms, that is, when the difference between the audio stream time data and the video stream time data is greater than 90ms, sending a message to an audio/video buffer pool according to the AudioTime, extracting the audio/video stream of the corresponding time, completing audio/video synchronization, and updating the VideoTime; and when the difference between the two is less than 90ms, only updating the VideoTime for ensuring audio and video synchronization, wherein the audio stream data is timed from the beginning, and the video stream time is compared with the time through the SDK.
When audio stream data of all the persons participating in the conference are acquired, the roll calling state in the dynamic data structure of all the users is changed into a 'waiting roll calling' state, when the video stream data of the selected target user are acquired, the roll calling state is changed from the 'waiting roll calling' state into a 'roll calling' state, when the video stream data of the target user are cut off, the roll calling state is changed from the 'roll calling' state into a 'roll calling completion' state, the roll calling state of the target user is acquired, when the roll calling state of the target user is the 'roll calling completion' state, the video stream time of the target user is emptied, the video stream is closed, and at the moment, the audio stream time is continuously timed. Since the user may be called again after the user is called again, the audio stream time is continuously counted to ensure that the audio time of the user is always in a timed state, and when the user is called again, the audio stream time can be compared with the video stream time again according to the audio stream time of the user.
In the video roll call method provided in embodiment 1 of the present invention, since the video stream of the target user is scheduled only when roll calling is performed, only multiple audio streams and one video stream, instead of all audio streams and video streams, which occupy network resources simultaneously, are scheduled at the same time, so that network resources are greatly saved, an effect of not using an MCU can be achieved, a requirement for the entire resources is reduced, and thus, cost is saved and work efficiency is improved.
Corresponding to the foregoing embodiment 1, embodiment 2 of the present invention further provides a video roll call device, as shown in fig. 3, including a data construction unit: acquiring basic data of each user and constructing a static data structure; acquiring basic data of each user in a static data structure, and constructing a dynamic data structure comprising current state data of all users;
an audio and video processing unit: acquiring audio stream data of all the persons participating in the conference; selecting a target user and acquiring video stream data of the target user; matching audio stream data and video stream data of the target user according to the static data of the target user in a static data structure; and calibrating the audio stream data and the video stream data of the target user according to the dynamic data of the target user in the dynamic data structure.
Optionally, the data construction unit is specifically configured to construct a static data structure BaseInfo, and is configured to store basic data when video is called, where the data includes a name (user name), a number (voice conference number), an IP (camera address), and a manual (camera manufacturer), construct the static data structure BaseInfo, and may store information of called people in a certain group in a spare manner, so that it is more convenient to extract the information, and each name (user name) is a unique identifier of the user.
Optionally, the data constructing unit is further specifically configured to, after the initiator starts roll calling, first import the basic data, create a dynamic data structure Rollcall according to a roll calling object in the basic data, and record a roll calling time period and an audio/video clock. In this embodiment, the dynamic data structure is set in the form of:
name1:[step,AudioTime,VideoTime,state],
name2:[step,AudioTime,VideoTime,state],
……
in this embodiment, the roll-call states are classified into "wait for roll call", "do (roll call)" and "finish (roll call)", and the roll-call states are also used for the system to determine the roll-call current state of a certain user, thereby completing the identification process. Meanwhile, AudioTime represents audio streaming time, VideoTime represents video streaming time, and state represents the current state of the user, in this embodiment, since the state has only two forms, i.e., listening and non-listening, a "1" represents listening, and a "0" represents non-listening. The dynamic data structure is convenient for the system to judge the current state of a certain user and the corresponding main change information of the user.
Optionally, the audio/video processing unit is specifically configured to hold a voice conference on an object in the Rollcall, update the user state, access an audio stream, and prohibit all users from speaking. And initializing Rollcall, wherein step of all objects is changed into a 'wait' state, the Audio time starts to be updated in a flowing mode, and the VideoTime is empty, namely, the video stream is not imported at the moment, and only the audio stream data of all the persons participating in the conference is imported.
Optionally, the audio/video processing unit is further configured to select a target user for roll calling, select a corresponding SDK according to the camera manufacturer information in the basic data, access the video stream of the target user, where step of the target user becomes "do", obtain video stream time at the same time, import VideoTime, and start streaming update. The video stream data of which user is accessed to which user is roll-called, and a plurality of video stream data do not need to be accessed at one time, so that the working intensity of the MCU is reduced, and the processing cost is greatly reduced.
Optionally, the audio/video processing unit is further configured to inspect audio/video stream time every 10ms, compare the audio stream time data of the target user with the video stream time data of the target user, send a message to the audio/video buffer pool according to the audio stream time data and extract the audio/video stream of the time difference when the time difference between the audio stream time data and the video stream time data is greater than a preset time difference threshold, complete audio/video synchronization, and update the audio stream time data in the dynamic data structure;
optionally, the audio/video processing unit is further configured to update only the video stream time data when a time difference between the audio stream time data and the video stream time data is smaller than a preset time difference threshold, in this embodiment, the preset time difference is 90ms, that is, when the time difference between the audio stream time data and the video stream time data is greater than 90ms, send a message to the audio/video buffer pool according to the AudioTime, extract the audio/video stream of the corresponding time, complete audio/video synchronization, and update the VideoTime; and when the difference between the two is less than 90ms, only updating the VideoTime for ensuring audio and video synchronization, wherein the voice time stream data is timed from the beginning, and the video stream time data is compared with the time through the SDK.
When the audio stream data of all the persons participating in the conference is acquired, the roll calling state is changed to a 'waiting roll calling' state, when the video stream data of the selected target user is acquired, the roll calling state is changed from the 'waiting roll calling' state to a 'running roll calling' state, when the video stream data of the target user is cut off, the roll calling state is changed from the 'running roll calling' state to a 'roll calling completion' state, the roll calling state of the target user is acquired, and when the roll calling state of the target user is the 'roll calling completion' state, the video stream time of the target user is cleared, and the video stream is closed.
The functions executed by each component in the video roll call device provided by the embodiment of the present invention have been described in detail in the above embodiment 1, and therefore, redundant description is not repeated here.
In the video roll call device provided in embodiment 2 of the present invention, since the video stream of the target user is scheduled only when roll calling is performed, only multiple audio streams and one video stream, instead of all audio streams and video streams, which occupy network resources simultaneously, are scheduled at the same time, so that network resources are greatly saved, an effect of not using an MCU can be achieved, a requirement for the entire resources is reduced, and thus, cost is saved and work efficiency is improved.
Corresponding to the above embodiment, embodiment 3 of the present invention further provides an electronic device of a video roll-call method, and specifically as shown in fig. 4, the electronic device includes: a processor 501 and a memory;
the memory is used for storing one or more program instructions;
the processor 501 is configured to execute one or more program instructions to perform any method steps of a method for monitoring and analyzing abnormality on behalf of a card punch as described in the above embodiments.
In correspondence with the above embodiments, embodiments of the present invention also provide a computer storage medium containing one or more program instructions therein. Wherein the one or more program instructions are for executing, by a proxy-punch-card anomaly monitoring and analysis electronic device, a proxy-punch-card anomaly monitoring and analysis method as described above.
In an embodiment of the present invention, the processor 501 may be an integrated circuit chip having signal processing capability. The Processor 501 may be a general-purpose Processor 501, a Digital Signal Processor 501 (DSP for short), an Application Specific integrated Circuit (ASIC for short), a field programmable Gate Array (FPGA for short), or other programmable logic device, discrete Gate or transistor logic device, discrete hardware component.
The various methods, steps and logic blocks disclosed in the embodiments of the present invention may be implemented or performed. The general purpose processor 501 may be a microprocessor 501 or the processor 501 may be any conventional processor 501 or the like. The steps of the method disclosed in connection with the embodiments of the present invention may be directly implemented by the hardware decoding processor 501, or implemented by a combination of hardware and software modules in the hardware decoding processor 501. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The processor 501 reads the information in the storage medium and in combination with its hardware performs the steps of the above method.
The storage medium may be a memory, for example, which may be volatile memory or nonvolatile memory, or which may include both volatile and nonvolatile memory.
The nonvolatile Memory may be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically Erasable PROM (EEPROM), or a flash Memory.
The volatile Memory may be a Random Access Memory (RAM) which serves as an external cache. By way of example and not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced SDRAM (ESDRAM), SLDRAM (SLDRAM), and Direct Rambus RAM (DRRAM).
The storage media described in connection with the embodiments of the invention are intended to comprise, without being limited to, these and any other suitable types of memory.
Although the invention has been described in detail above with reference to a general description and specific examples, it will be apparent to one skilled in the art that modifications or improvements may be made thereto based on the invention. Accordingly, such modifications and improvements are intended to be within the scope of the invention as claimed.

Claims (10)

1. A video roll call method is characterized in that: the method comprises the following steps:
acquiring basic data of each user and constructing a static data structure;
acquiring basic data of each user and constructing a dynamic data structure comprising current state data of all users;
acquiring audio stream data of all the persons participating in the conference;
selecting a target user and acquiring video stream data of the target user;
matching audio stream data and video stream data of the target user according to the static data of the target user in a static data structure;
calibrating audio stream data and video stream data of the target user according to the dynamic data of the target user in a dynamic data structure;
the static data structure comprises a user name, a voice conference number corresponding to the user name, camera address information corresponding to the user name and information of a camera manufacturer corresponding to the user name; the dynamic data structure comprises a user name corresponding to a certain user, the current roll call state of the user, audio stream time data of the user, video stream time data of the user and the current answering state of the user.
2. The video roll call method according to claim 1, wherein: acquiring audio stream data of all conference participants, specifically comprising: updating the dynamic data of the user;
accessing audio stream data corresponding to the users and forbidding all the users;
streaming updates the user's audio stream time data.
3. The video roll call method according to claim 2, wherein: acquiring video stream data of a selected target user, specifically comprising: obtaining an SDK corresponding to the video stream data of the target user;
accessing video stream data of the target user;
video stream time data is acquired and streaming update is started.
4. The video roll call method according to claim 1, wherein: calibrating the audio stream data and the video stream data of the target user, specifically comprising: comparing the audio stream time data of the target user with the video stream time data of the target user by taking the audio stream time data of the target user as a reference, and when the time difference value between the audio stream time data and the video stream time data is greater than a preset time difference threshold value, sending a message to an audio and video cache pool according to the audio stream time data and extracting the audio and video stream of the time difference value, completing audio and video synchronization, and updating the audio stream time data in a dynamic data structure;
and when the time difference value between the audio stream time data and the video stream time data is smaller than a preset time difference threshold value, only updating the video stream time data.
5. The video roll call method according to claim 4, wherein: the time difference threshold is preset to 90 ms.
6. The video roll call method according to claim 4, wherein: and the time interval between the audio stream data and the video stream data of the target user is calibrated to be 10 ms.
7. The video roll call method according to claim 1, wherein: the current roll calling state of the user comprises a waiting roll calling state, a roll calling state and a roll calling completion state;
when audio stream data of all the persons participating in the conference are acquired, the roll call state is changed into a 'waiting roll call' state;
when the video stream data of the selected target user is acquired, the roll calling state is changed from a waiting roll calling state to a roll calling state;
when video stream data of a target user is cut off, the roll calling state is changed from a 'roll calling' state to a 'roll calling completion' state, and the roll calling state of the target user is obtained;
and when the roll calling state of the target user is the roll calling completion state, emptying the video stream time of the target user and closing the video stream of the target user.
8. A video roll call apparatus, comprising:
a data construction unit: acquiring basic data of each user and constructing a static data structure; acquiring basic data of each user in a static data structure, and constructing a dynamic data structure comprising current state data of all users;
an audio and video processing unit: acquiring audio stream data of all the persons participating in the conference; selecting a target user and acquiring video stream data of the target user; matching audio stream data and video stream data of the target user according to the static data of the target user in a static data structure; calibrating audio stream data and video stream data of the target user according to the dynamic data of the target user in a dynamic data structure;
the static data structure comprises a user name, a voice conference number corresponding to the user name, camera address information corresponding to the user name and information of a camera manufacturer corresponding to the user name; the dynamic data structure comprises a user name corresponding to a certain user, the current roll call state of the user, audio stream time data of the user, video stream time data of the user and the current answering state of the user.
9. An electronic device of a video roll call method, comprising: the processor and the memory are communicated with each other through a bus; the memory stores program instructions executable by the processor, the processor invoking the program instructions to perform the method of any of claims 1 to 7.
10. A computer-readable storage medium of a video roll-call method, characterized in that a computer program is stored thereon, which computer program, when being executed by a processor, carries out the steps of the method as claimed in any one of claims 1 to 7.
CN201911423407.4A 2019-12-31 2019-12-31 Video roll call method, device, system and storage medium Active CN111093049B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911423407.4A CN111093049B (en) 2019-12-31 2019-12-31 Video roll call method, device, system and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911423407.4A CN111093049B (en) 2019-12-31 2019-12-31 Video roll call method, device, system and storage medium

Publications (2)

Publication Number Publication Date
CN111093049A CN111093049A (en) 2020-05-01
CN111093049B true CN111093049B (en) 2020-12-01

Family

ID=70398716

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911423407.4A Active CN111093049B (en) 2019-12-31 2019-12-31 Video roll call method, device, system and storage medium

Country Status (1)

Country Link
CN (1) CN111093049B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101668163A (en) * 2009-10-16 2010-03-10 杭州华三通信技术有限公司 Rollcall method and equipment in video conference
CN101686374A (en) * 2008-09-22 2010-03-31 中兴通讯股份有限公司 Method and device for realizing rollcall of chairman
CN101888521A (en) * 2010-06-29 2010-11-17 上海紫南信息技术有限公司 Roll-call method for video conference
CN102137250A (en) * 2011-03-16 2011-07-27 深圳市捷视飞通科技有限公司 Method and system for video conference

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8326927B2 (en) * 2006-05-23 2012-12-04 Cisco Technology, Inc. Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session
US8885298B2 (en) * 2006-11-22 2014-11-11 Microsoft Corporation Conference roll call
US8212856B2 (en) * 2007-05-15 2012-07-03 Radvision Ltd. Methods, media, and devices for providing visual resources of video conference participants

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101686374A (en) * 2008-09-22 2010-03-31 中兴通讯股份有限公司 Method and device for realizing rollcall of chairman
CN101668163A (en) * 2009-10-16 2010-03-10 杭州华三通信技术有限公司 Rollcall method and equipment in video conference
CN101888521A (en) * 2010-06-29 2010-11-17 上海紫南信息技术有限公司 Roll-call method for video conference
CN102137250A (en) * 2011-03-16 2011-07-27 深圳市捷视飞通科技有限公司 Method and system for video conference

Also Published As

Publication number Publication date
CN111093049A (en) 2020-05-01

Similar Documents

Publication Publication Date Title
CN109446173A (en) Daily record data processing method, device, computer equipment and storage medium
CN109040052B (en) Information processing method, terminal and computer readable medium
CN110312046B (en) Outbound data optimization method and device, computer equipment and storage medium
CN109785845B (en) Voice processing method, device and equipment
CN109495655B (en) Call center agent line testing method and device, electronic equipment and storage medium
CN112181749B (en) Hardware testing method, device, electronic equipment and storage medium
CN112241362B (en) A testing method, device, server and storage medium
DE69819744T2 (en) METHOD AND DEVICE FOR MANAGING VOTE REGISTRATION INPUTS OF A VOICE RECOGNITION DEVICE FOR USE IN OTHER HANDSETS AND HANDS-FREE SYSTEMS
CN112232954A (en) Dynamic adjustment method and device for proposal timeout threshold value and electronic equipment
CN111093049B (en) Video roll call method, device, system and storage medium
CN113377652A (en) Test data generation method and device
CN111008130B (en) Intelligent question-answering system testing method and device
CN108647102B (en) Service request processing method and device of heterogeneous system and electronic equipment
CN110309284B (en) Automatic answer method and device based on Bayesian network reasoning
CN111427642A (en) Data processing method and device, terminal equipment and computer readable storage medium
CN111613235A (en) Echo cancellation method and device
CN115134466B (en) Intention recognition method and device and electronic equipment
CN110459209A (en) Audio recognition method, device, equipment and storage medium
CN106535161B (en) Method and device for intelligent dialing of intelligent terminal and intelligent terminal
CN111241818B (en) Word slot filling method, device, equipment and storage medium
CN110138890A (en) Method, device, computer equipment and storage medium for acquiring IP address
CN110727582A (en) Program testing method and device, computer equipment and storage medium
CN115604155B (en) Service status monitoring method, device, equipment and storage medium
CN116232948B (en) A network communication line inspection method, device, computing device and storage medium
CN115840705B (en) Observation method, device, electronic device and storage medium of method interface

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