US20220391452A1 - Method for conducting an audio and/or video conference - Google Patents
Method for conducting an audio and/or video conference Download PDFInfo
- Publication number
- US20220391452A1 US20220391452A1 US17/889,698 US202217889698A US2022391452A1 US 20220391452 A1 US20220391452 A1 US 20220391452A1 US 202217889698 A US202217889698 A US 202217889698A US 2022391452 A1 US2022391452 A1 US 2022391452A1
- Authority
- US
- United States
- Prior art keywords
- terminal
- conference
- audio
- video data
- data stream
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
- H04N7/152—Multipoint control units therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
Definitions
- the invention relates to a method for conducting an audio and/or video conference, in which multiple terminals are coupled to a central conference control unit via a data network.
- At least one predefined terminal of the terminals can comprise a data processing unit, which enables the terminal to participate in the conference by operating an application, particularly a browser application.
- a predefined terminal is a personal computer with an installed camera and an installed microphone (or connected camera and microphone) and a screen as well as a speaker ([installed] or connected).
- the data processing unit can equally be an appropriately equipped tablet computer device, a smartphone or similar portable terminal.
- the personal computer or other device
- the personal computer is conference-enabled: by using the camera, images are captured, by using the microphone, speech is recorded.
- the user's own image is displayed and/or the images of other participants are displayed on the screen, and speech output is delivered through the microphone.
- FIG. 1 shows a company network 10 , in which individual clients EP 1 , EP 2 and EP 3 (Web Real-Time Communication (WebRTC) browser, or web real-time control browser) wish to teleconference together and log in to a public cloud 12 on the central conference control unit K-A, where a conference application is running via WebRTC.
- the login occurs via signaling path 14 , which is shown in FIG. 1 by solid lines.
- the signaling occurs from the individual clients or the browser EP 1 , EP 2 , EP 3 to the conference application K-A.
- the conference application K-A then provides a resource via which the audio and/or video conference can take place. This resource is called the media server, sometimes also the media node, and is abbreviated in FIG. 1 as “MS”, short for media server.
- the media server sometimes also the media node, and is abbreviated in FIG. 1 as “MS”, short for media server.
- the individual audio and video data packets are transmitted via the data lines 16 (shown as dotted lines) to the media server MS, which mixes the audio and/or video conference data and sends it back again to the individual clients.
- a “selection” can also occur (i.e., a selection from the audio or video data channels, with transmission of the data streams received, and from the individual clients, for the purposes of processing the data streams in the clients themselves, which then are called selective forwarding units (SFU). For example, a respective speaking person can be displayed, and the muted persons are not selected, but instead filtered out.
- the disadvantage to a procedure such as FIG. 1 is that the audio and video data leave the company network 10 for the purposes of the teleconference. This can necessarily put secure data exchange at risk. Moreover, more resources are required for the data transfer than if it were to take place within a network.
- US 2014/0122600 A1 discloses a conference server that takes on the task of mixing the audio or video data.
- the individual browsers, running JavaScript, provide a corresponding capability to participate in the conference, but not via one's own mixer.
- EP 1 014 666 A1 discloses a method to implement multipoint connections (i.e., conferences) between multiple terminals of an H.323 data communication network, in which the conferencing unit executes the opening of user data channels (i.e., of audio and video channels) between the terminals via the conferencing unit.
- EP 1 001 596 A2 describes a multimedia terminal for telephony that itself enables multipoint connections.
- Embodiments of the invented method for conducting an audio and/or video conference in which multiple terminals are coupled with a central conference control unit via a data network, and wherein at least one first terminal comprises a data processing unit, which enables the terminal to participate in the conference by running an application, particularly a browser application, can have the invented characteristic that a predefined terminal of the at least one first terminal receives audio and/or video data streams (i.e., user data streams) from other terminals upon meeting at least one predefined criterion based on control commands (signaling) by the central conference control unit, and:
- a) mixes them by means of the application, particularly a browser application (particularly also with audio and/or video streams self-generated by the first terminal) and sends them back in mixed form to the other terminals and/or
- Embodiments of the invention can be based on the principle of using a (central or distributed) media server outside of the clients, which typically is the case in central conferences; but in this case one of the clients (that is, the predefined terminal of the at least one first terminal) functions itself as the media server or media node, which normally is the case only in conferencing methods that do not involve a conference server.
- a central conference control unit with corresponding conference room user experience, user authentication, etc.
- all terminals are located in the same company network, for example, security-sensitive audio and/or video data do not have to leave the company network.
- the application is preferably a WebRTC (Web Real-Time Control) browser application, that is, a web real-time control browser application. It can thereby be set up based on the presence of WebRTC technology.
- WebRTC Web Real-Time Control
- the one predefined terminal of the at least one terminal must only be equipped with a suitable application plug-in.
- An application plug-in is not to be confused here with a browser plug-in, because WebRTC browsers (e.g., Google Chrome® browser, Mozilla Firefox® browser, etc.) do not require browser plug-ins by definition in W3C WebRTC standardization (World Wide Web Consortium), at least not for basic WebRTC functionality.
- the one at least one first terminal receives audio and/or video data streams from all other terminals and mixes them or subjects them to a selection.
- the entire conference is thereby in principle supported by the predefined one first terminal in regard to user data streams.
- This further preferably provides that all audio and video data streams are running exclusively via the predefined first terminal, so that there are no longer parallel user data streams. In this way, security can be ensured with appropriate placement of the clients and/or their browsers in a closed network (the company network, for example).
- the one at least one first terminal receives audio and/or video data streams from only a subgroup of the other terminals and mixes them or subjects them to a selection.
- a subconference can be conducted: Those participants that are sitting at terminals in a company network can communicate separately, for example to agree in regard to their conduct towards a participant outside of the company network with whom they are negotiating.
- the security-related data remains in the closed network, i.e., the company network.
- each terminal must log in to the central conference control unit to participate in the conference.
- the predefined terminal transmits (upon such a login) or transmitted (with an earlier first login) the information to the central conference control unit that it has been enabled to receive audio and/or video data streams and a) to mix and b) to process a selection and that the predefined criterion includes such information having been transmitted.
- the central conference control unit can generally be equipped so that it mixes the user data streams or subjects them to a selection process. Only when a terminal logs in with the appropriately configured browser, which it provides via a suitable browser extension to be able to conduct the conference itself, will this task be transferred to the corresponding browser.
- a computer program product is provided to provide or extend (the latter in the form of a plug-in) an application, particularly a browser application on a first data processing unit.
- This computer program product can include code stored on a non-transitory computer readable medium (e.g flash memory, a hard drive, etc.) that is configured to confer the capability to the first data processing unit to receive audio and/or video data from at least one second data processing unit and to mix and/or process a selection of audio and/or video data received, on one hand, from the second data processing unit and provided, on the other hand, by the first data processing unit and/or another second data processing unit, and to relay the mixed and/or selected audio and/or video data to the at least one second data processing unit.
- a non-transitory computer readable medium e.g flash memory, a hard drive, etc.
- This computer program product therefore ensures that a browser is running which has the above-described properties, i.e., the central conference control unit accepting the task of mixing and/or conducting a selection from the audio and/or video data.
- the browser application can be enabled by the computer product to state during the initial login to the central conference control unit that the browser is capable of conferencing.
- the functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the first data processing unit executes the code.
- a computer program product is provided to provide or extend (in the form of a plug-in) an application, particularly a browser application, to a second data processing unit that is configured to give the second data processing unit the capability to exchange control signals with a central data processing unit and to transmit audio and/video signals to a first data processing unit outside of the central data processing unit.
- This computer program product allows the browser, which itself is not conferencing-enabled, to use the conferencing-enabled browser application under the control of the central data processing unit.
- Functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the second data processing unit executes the code.
- the invention provides, in a still further aspect, a computer program product which serves to provide or extend (in the form of a plug-in) an application, particularly a conferencing application, to a third data processing unit and is configured to confer the third data processing unit with the capability to obtain information from a first data processing unit, which states that this first data processing unit is capable of receiving audio and/or video data from second data processing units and to mix and/or run a selection process and to transmit the mixed and/or selected audio and/or video data to additional data processing units, whereby the third data processing unit, upon receipt of such information, transfers the task of such mixing and/or running a selection process to the first data processing unit, which had transmitted the information.
- FIG. 1 shows an arrangement to conduct a conference that implements a method according to the prior art
- FIG. 2 shows an embodiment of an arrangement to conduct a conference that implements the invented method
- FIG. 3 shows details on the conferencing-enabled WebRTC browser and the data flow from and to this browser according to an embodiment of the invented method
- FIG. 4 shows a flow sequence of the exchange of messages according to an embodiment of the invented method.
- a type of WebRTC browser EP 1 K is provided with a conferencing capability (conference resource).
- This conference resource is controlled by a central application (conference control application) that is drawing on the cloud WebRTC.
- conference application K-A is located on a cloud (data center) 12 .
- signaling paths 14 between the individual browsers FP 1 K, EP 2 and EP 3 to the conference application K-A do not extend to corresponding user data paths outside of the company network.
- there is no media server MS and no central media server is required for the described scenario.
- the browser EP 1 K assumes the role of a media server or media node, and the user data streams (audio and/or video data) are transmitted via signal paths 20 by the individual additional browsers EP 2 and EP 3 to the conferencing-enabled browser EP 1 K, mixed there and sent back again via the same path in mixed form.
- Endpoint can include a communication terminal that includes a processor connected to non-transitory memory having one or more applications stored thereon that are executable via the processor. Each endpoint can be connected to one or more input devices (e.g. keyboard, pointer device, etc.) and one or more output devices (e.g. screen, printer, etc.).
- Each endpoint can be, for example, a desktop computer, a laptop computer, or other type of computer device (e.g. electronic tablet, smart phone, etc.).
- a screen of the endpoint can be configured as a touch screen display that functions as an input/output device.
- a client application for example a JavaScript application 22 , that gives it the capability to communicate with the central conference control application K-A. It can therefore take on the role of a client.
- a conferencing client application 24 is provided, possibly also in JavaScript, that gives the client the capability of signaling that it is conferencing-enabled.
- the client application 22 generally responds to a WebRTC client signaling with the conference application K-A (see reference designation “SC” “Signaling Client”)
- the additional application 24 responds that an additional signaling of the conference client is occurring (“Signaling Conference Client”, SKC), and for example also accepts the teleconferencing commands of the central conference control unit (media server role in EP 1 K).
- the browser 25 comprises a web interface, particularly a web real-time control interface 26 : WebRTC API, Web Real-Time Control Application Programming Interface. It comprises a unit for managing the session and the conference (“Session Management and Conference Management”) 28 . Furthermore, it requires a corresponding voice unit 30 (“Voice Engine” with corresponding codecs) for coding and decoding and the same for video data in the unit 32 (“Video Engine” with corresponding codecs). Examples of codecs are G.711, Opus, H.264, VP8, etc. In addition, there is a unit 34 for mixing and/or connecting (selecting, routing). The transmission interface (carrier interface) 36 provides for the routing of the data and assigns a client/browser OS interface to the additional browsers EP 2 and EP 3 .
- WebRTC API Web Real-Time Control Application Programming Interface
- the browsers EP 2 and EP 3 (where EP stands for “end point,” as discussed above, e.g., telecommunication participant), also exchange corresponding signals SC with the conference application K-A.
- the conference application decides that the browser EP 1 K should conduct the media for the conference.
- the browsers EP 2 and EP 3 transmit their user data N 2 and N 3 to the unit 34 , where this user data N 2 and N 3 is mixed or undergoes selection with corresponding user data N 1 generated by units 30 or 32 , wherein the mixed data is sent back as data M 2 and M 3 or the selected (“switched”) data is sent back as SW 2 and SW 3 .
- the signal path 20 displayed in FIG. 2 is divided here into the two paths 20 a, in the direction of unit 34 , and 20 b in the direction from unit 34 to the browsers EP 2 and EP 3 .
- FIG. 4 shows the corresponding signals
- Step S 10 the query is sent by the browser EP 1 K to the conference control application K-A to enter the conference room or to initiate it (see “EP 1 K JoinRequest”) in FIG. 4 ).
- the conference application K-A identifies that the client/browser EP 1 K has the capability to support local browser con-ferences, including conference detail capabilities.
- ConfCaps include, for example: 1) Conference type (audio conference, video confer-ence, screen share conference (mostly video), 2) Conference mode (conference mixing, selec-tive forwarding unit, etc.), supported codecs (G.711, OPUS, H.264, VP8, VP9, etc.), Confer-ence Credentials (for authentication).
- Step S 12 the conference application K-A asks the browser EP 1 K (in its role as “Media Node”) to provide a corresponding media resource in EP 1 K (see “Conf Create Request” in FIG. 4 ).
- the IP address and port for client 1 are signaled together in Step S 12 to the browser media resource.
- the browser EP 1 K responds (in its role as “Media Server”) in Step S 14 with the confirmation that it has the requested media resource(s) available and signals the IP address/port of the WebRTC browser conference resource as part of Step S 14 .
- This is shown in FIG. 4 , in the command “Conf Create Confirm,” which contains information that is sent to conference application K-A that the browser EP 1 K has started the media resource or provided the conference resources.
- Step S 16 the conference control application K-A then confirms to the browser EP 1 K (in its role as “Client/WebRTC browser”) that a media resource was generated and the client EP 1 K can send to this media resource (“EP 1 K Join Confirm”). With that, as shown in Step S 18 , the application conference room is active, with one participant (EP 1 K) in the conference and the option available for additional WebRTC browsers to enter.
- Step S 20 the browser EP 2 asks whether it can enter the conference (“EP 2 Join Request”).
- the browser EP K 1 (in its role as “Media Server”) receives the request then in Step S 22 from the conference control unit to connect EP 2 into the conference (Conf Add Request) and confirms this on its side in Step S 24 (“Conf Add Confirm”).
- the conference application K-A sends confirmation to the browser EP 2 in Step S 26 that the conference with EP 1 K was entered.
- Steps S 10 , S 12 , S 14 , S 16 in regard to the exchange of the IP and port receiving address between client EP 1 K and the conference resource (in client EP 1 K), the receiver IP addresses and ports are exchanged in the Steps S 20 , S 22 , S 24 and S 26 also between EP 2 and the conference resource (in EP 1 K)
- Steps S 28 , S 30 , S 32 , and S 34 also occur with the third browser EP 3 .
- the browsers EP 2 and EP 3 then send their audio and video data in the Steps S 36 and S 38 to the conference resource of the browser EP 1 K.
- the arrow S 40 shows that the browser EP 1 K internally (in its role as client) contributes its own audio and video data for mixing, which was recorded with the assigned microphone or the assigned camera.
- the Client EP 1 K does not have to send its locally expressed media data via the LAN interface (IP address) to the media resource of the same EP 1 K, but can perform this internally in the browser.
- IP address IP address
- Step S 42 the user data received is mixed in such a way that corresponding data can be issued in Step S 44 to the browser EP 1 K itself or can be transmitted in Steps S 46 and S 48 to the browsers EP 2 and EP 3 and can be issued from there.
- the browsers shown in the figures to this point are all conference participants, each running on a respective communication device (e.g. a communication terminal such as a laptop computer, personal computer, etc.).
- a communication device e.g. a communication terminal such as a laptop computer, personal computer, etc.
- the invention is then also applicable if a conference is already ongoing and only one subgroup in a company network would like to conduct a subconference.
- the requesting user needs the appropriate authorization and graphical user interface (GUI) controls on his browser client (e.g. “Split Local Conference”), connected with the corresponding payload reconfiguration orders, sent via the central conference control application.
- GUI graphical user interface
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Telephonic Communication Services (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A method for conducting audio and/or video conference, in which one of the terminals that is coupled to a central conference unit takes on the role of a media server, and this occurs under the control of said central conference control unit.
Description
- The present application is the U.S. national stage application of International Patent Application No. PCT/EP2018/059464, filed on Apr. 12, 2018, claiming priority to German Patent Application No. 10 2017 108 017.1, filed on Apr. 13, 2017.
- The invention relates to a method for conducting an audio and/or video conference, in which multiple terminals are coupled to a central conference control unit via a data network. At least one predefined terminal of the terminals can comprise a data processing unit, which enables the terminal to participate in the conference by operating an application, particularly a browser application. Typically, such a predefined terminal is a personal computer with an installed camera and an installed microphone (or connected camera and microphone) and a screen as well as a speaker ([installed] or connected). The data processing unit can equally be an appropriately equipped tablet computer device, a smartphone or similar portable terminal. Using the browser, the personal computer (or other device) is conference-enabled: by using the camera, images are captured, by using the microphone, speech is recorded. The user's own image is displayed and/or the images of other participants are displayed on the screen, and speech output is delivered through the microphone.
- The prior standard practice for audio and/or video conferencing was that multiple participants (clients) logged into the central conference unit using their browser, which is typically located in a cloud. This is explained by an example based on
FIG. 1 . -
FIG. 1 shows acompany network 10, in whichindividual clients EP 1,EP 2 and EP 3 (Web Real-Time Communication (WebRTC) browser, or web real-time control browser) wish to teleconference together and log in to apublic cloud 12 on the central conference control unit K-A, where a conference application is running via WebRTC. The login occurs viasignaling path 14, which is shown inFIG. 1 by solid lines. The signaling occurs from the individual clients or thebrowser EP 1,EP 2,EP 3 to the conference application K-A. The conference application K-A then provides a resource via which the audio and/or video conference can take place. This resource is called the media server, sometimes also the media node, and is abbreviated inFIG. 1 as “MS”, short for media server. The individual audio and video data packets are transmitted via the data lines 16 (shown as dotted lines) to the media server MS, which mixes the audio and/or video conference data and sends it back again to the individual clients. Instead of mixing, a “selection” can also occur (i.e., a selection from the audio or video data channels, with transmission of the data streams received, and from the individual clients, for the purposes of processing the data streams in the clients themselves, which then are called selective forwarding units (SFU). For example, a respective speaking person can be displayed, and the muted persons are not selected, but instead filtered out. - The disadvantage to a procedure such as
FIG. 1 is that the audio and video data leave thecompany network 10 for the purposes of the teleconference. This can necessarily put secure data exchange at risk. Moreover, more resources are required for the data transfer than if it were to take place within a network. - US 2014/0122600 A1 discloses a conference server that takes on the task of mixing the audio or video data. The individual browsers, running JavaScript, provide a corresponding capability to participate in the conference, but not via one's own mixer.
-
EP 1 014 666 A1 discloses a method to implement multipoint connections (i.e., conferences) between multiple terminals of an H.323 data communication network, in which the conferencing unit executes the opening of user data channels (i.e., of audio and video channels) between the terminals via the conferencing unit. -
EP 1 001 596 A2 describes a multimedia terminal for telephony that itself enables multipoint connections. - US 2004/0210637 A1 describes the envisioning of external conference bridges in addition to other paths.
- At the computer link https://Webrtchacks.com/web-audio-conference/ on Apr. 3, 2017, an article was available from which the principle emerged of a browser taking over the role of a central conferencing control unit to conduct local audio conferences. The article calls this a “poor man's conference solution” because no server is used. It is not known from the article how such audio conferencing can be accomplished.
- It is the object of embodiments of the present invention to provide a method for conducting an audio and/or video conference which preferably occurs using clients, provided via an application, particularly a browser application, and wherein the method achieves the most efficient possible use of the data networks and/or the most optimal security during the exchange of audio and/or video data (user data).
- Embodiments of the invented method for conducting an audio and/or video conference, in which multiple terminals are coupled with a central conference control unit via a data network, and wherein at least one first terminal comprises a data processing unit, which enables the terminal to participate in the conference by running an application, particularly a browser application, can have the invented characteristic that a predefined terminal of the at least one first terminal receives audio and/or video data streams (i.e., user data streams) from other terminals upon meeting at least one predefined criterion based on control commands (signaling) by the central conference control unit, and:
- a) mixes them by means of the application, particularly a browser application (particularly also with audio and/or video streams self-generated by the first terminal) and sends them back in mixed form to the other terminals and/or
- b) relays to the other terminals a selection of the received audio and/or video data and the audio and/or video data generated by the at least one first terminal.
- Embodiments of the invention can be based on the principle of using a (central or distributed) media server outside of the clients, which typically is the case in central conferences; but in this case one of the clients (that is, the predefined terminal of the at least one first terminal) functions itself as the media server or media node, which normally is the case only in conferencing methods that do not involve a conference server. This allows the data exchange between the individual browsers and/or the associated terminals to occur, but without having to forgo the advantages of a central conference control unit (with corresponding conference room user experience, user authentication, etc.). If all terminals are located in the same company network, for example, security-sensitive audio and/or video data do not have to leave the company network. Otherwise, if the audio and video data between clients and a central WebRTC conference server are transmitted encrypted in WebRTC standard, then the audio packets must be decrypted, for example by the conference server (in the Cloud) to allow them to be mixed, then again re-encrypted and sent back to the clients. That means complete “end-to-end confidentiality” is often not ensured. It is apparent from this that, for reasons of confidentiality, it can be advantageous to keep the media data local in the local area network (LAN). Further advantages are the significant reduction of the required wide area network (WAN) bandwidth, that is, the bandwidth between the location/company network/clients and the data center of the Cloud service provider of the WebRTC conference solution.
- The application is preferably a WebRTC (Web Real-Time Control) browser application, that is, a web real-time control browser application. It can thereby be set up based on the presence of WebRTC technology. The one predefined terminal of the at least one terminal must only be equipped with a suitable application plug-in. An application plug-in is not to be confused here with a browser plug-in, because WebRTC browsers (e.g., Google Chrome® browser, Mozilla Firefox® browser, etc.) do not require browser plug-ins by definition in W3C WebRTC standardization (World Wide Web Consortium), at least not for basic WebRTC functionality.
- In one variation, the one at least one first terminal receives audio and/or video data streams from all other terminals and mixes them or subjects them to a selection. The entire conference is thereby in principle supported by the predefined one first terminal in regard to user data streams. This further preferably provides that all audio and video data streams are running exclusively via the predefined first terminal, so that there are no longer parallel user data streams. In this way, security can be ensured with appropriate placement of the clients and/or their browsers in a closed network (the company network, for example).
- In another variation, the one at least one first terminal receives audio and/or video data streams from only a subgroup of the other terminals and mixes them or subjects them to a selection. In this case, a subconference can be conducted: Those participants that are sitting at terminals in a company network can communicate separately, for example to agree in regard to their conduct towards a participant outside of the company network with whom they are negotiating. Here also, the security-related data remains in the closed network, i.e., the company network.
- It is therefore preferable that the predefined criterion — which when met initially causes the central conference control unit to make the predefined terminal of the at least one first terminal execute the receiving and mixing/selecting process — includes those other terminals from which audio and/or video data streams are received being coupled with each other in a common Local Area Network, LAN.
- In one preferred embodiment of the invention, each terminal must log in to the central conference control unit to participate in the conference. The predefined terminal transmits (upon such a login) or transmitted (with an earlier first login) the information to the central conference control unit that it has been enabled to receive audio and/or video data streams and a) to mix and b) to process a selection and that the predefined criterion includes such information having been transmitted. In this way, the central conference control unit can generally be equipped so that it mixes the user data streams or subjects them to a selection process. Only when a terminal logs in with the appropriately configured browser, which it provides via a suitable browser extension to be able to conduct the conference itself, will this task be transferred to the corresponding browser.
- In another aspect of the invention, a computer program product is provided to provide or extend (the latter in the form of a plug-in) an application, particularly a browser application on a first data processing unit. This computer program product can include code stored on a non-transitory computer readable medium (e.g flash memory, a hard drive, etc.) that is configured to confer the capability to the first data processing unit to receive audio and/or video data from at least one second data processing unit and to mix and/or process a selection of audio and/or video data received, on one hand, from the second data processing unit and provided, on the other hand, by the first data processing unit and/or another second data processing unit, and to relay the mixed and/or selected audio and/or video data to the at least one second data processing unit. This computer program product therefore ensures that a browser is running which has the above-described properties, i.e., the central conference control unit accepting the task of mixing and/or conducting a selection from the audio and/or video data. In particular, the browser application can be enabled by the computer product to state during the initial login to the central conference control unit that the browser is capable of conferencing. The functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the first data processing unit executes the code.
- In a further aspect of the invention, a computer program product is provided to provide or extend (in the form of a plug-in) an application, particularly a browser application, to a second data processing unit that is configured to give the second data processing unit the capability to exchange control signals with a central data processing unit and to transmit audio and/video signals to a first data processing unit outside of the central data processing unit. This computer program product allows the browser, which itself is not conferencing-enabled, to use the conferencing-enabled browser application under the control of the central data processing unit. Functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the second data processing unit executes the code.
- The invention provides, in a still further aspect, a computer program product which serves to provide or extend (in the form of a plug-in) an application, particularly a conferencing application, to a third data processing unit and is configured to confer the third data processing unit with the capability to obtain information from a first data processing unit, which states that this first data processing unit is capable of receiving audio and/or video data from second data processing units and to mix and/or run a selection process and to transmit the mixed and/or selected audio and/or video data to additional data processing units, whereby the third data processing unit, upon receipt of such information, transfers the task of such mixing and/or running a selection process to the first data processing unit, which had transmitted the information.
- Other details, objects, and advantages of the invention will become apparent as the following description of certain present preferred embodiments thereof and certain present preferred methods of practicing the same proceeds.
- Preferred embodiments of the invention are described in detail with reference to the drawings, in which:
-
FIG. 1 shows an arrangement to conduct a conference that implements a method according to the prior art, -
FIG. 2 shows an embodiment of an arrangement to conduct a conference that implements the invented method, -
FIG. 3 shows details on the conferencing-enabled WebRTC browser and the data flow from and to this browser according to an embodiment of the invented method, and -
FIG. 4 shows a flow sequence of the exchange of messages according to an embodiment of the invented method. - In the embodiment of the invented method shown based on
FIG. 2 , instead of a normal WebRTC browser, a type ofWebRTC browser EP 1K is provided with a conferencing capability (conference resource). This conference resource is controlled by a central application (conference control application) that is drawing on the cloud WebRTC. In thecompany network 10, there areadditional browsers EP 2 andEP 3. The conference application K-A is located on a cloud (data center) 12. As in the prior art, there are signalingpaths 14 between theindividual browsers FP 1K,EP 2 andEP 3 to the conference application K-A. However, these signaling paths do not extend to corresponding user data paths outside of the company network. In particular, there is no media server MS and no central media server is required for the described scenario. Instead, thebrowser EP 1K assumes the role of a media server or media node, and the user data streams (audio and/or video data) are transmitted viasignal paths 20 by the individualadditional browsers EP 2 andEP 3 to the conferencing-enabledbrowser EP 1K, mixed there and sent back again via the same path in mixed form. “EP” refers to “endpoint”, which can include a communication terminal that includes a processor connected to non-transitory memory having one or more applications stored thereon that are executable via the processor. Each endpoint can be connected to one or more input devices (e.g. keyboard, pointer device, etc.) and one or more output devices (e.g. screen, printer, etc.). Each endpoint can be, for example, a desktop computer, a laptop computer, or other type of computer device (e.g. electronic tablet, smart phone, etc.). In some embodiments, a screen of the endpoint can be configured as a touch screen display that functions as an input/output device. - As an alternative or in addition to mixing, it is possible for a selection to be made by the conference-enabled
browser EP 1K, so that, for example, whenever a participant is currently speaking, their image is displayed on the browsers, and otherwise not. The advantage of the procedure according toFIG. 2 lies in the fact that the user data streams remain on thecompany network 10. This provides for greater data security. Furthermore, less bandwidth is required between thecompany network 10 and thecloud data center 12. - The configuration of conferencing-enabled
browsers EP 1K is described in greater detail below usingFIG. 3 . - Initially it is provided via a client application, for example a
JavaScript application 22, that gives it the capability to communicate with the central conference control application K-A. It can therefore take on the role of a client. As a plug-in or installed in the client application, aconferencing client application 24 is provided, possibly also in JavaScript, that gives the client the capability of signaling that it is conferencing-enabled. While theclient application 22 generally responds to a WebRTC client signaling with the conference application K-A (see reference designation “SC” “Signaling Client”), theadditional application 24 responds that an additional signaling of the conference client is occurring (“Signaling Conference Client”, SKC), and for example also accepts the teleconferencing commands of the central conference control unit (media server role in EP1K). - The
browser 25 comprises a web interface, particularly a web real-time control interface 26: WebRTC API, Web Real-Time Control Application Programming Interface. It comprises a unit for managing the session and the conference (“Session Management and Conference Management”) 28. Furthermore, it requires a corresponding voice unit 30 (“Voice Engine” with corresponding codecs) for coding and decoding and the same for video data in the unit 32 (“Video Engine” with corresponding codecs). Examples of codecs are G.711, Opus, H.264, VP8, etc. In addition, there is aunit 34 for mixing and/or connecting (selecting, routing). The transmission interface (carrier interface) 36 provides for the routing of the data and assigns a client/browser OS interface to theadditional browsers EP 2 andEP 3. - The
browsers EP 2 andEP 3, (where EP stands for “end point,” as discussed above, e.g., telecommunication participant), also exchange corresponding signals SC with the conference application K-A. By signaling SKC, the conference application decides that thebrowser EP 1K should conduct the media for the conference. In response, thebrowsers EP 2 andEP 3 transmit their user data N2 and N3 to theunit 34, where this user data N2 and N3 is mixed or undergoes selection with corresponding user data N1 generated by 30 or 32, wherein the mixed data is sent back as data M2 and M3 or the selected (“switched”) data is sent back as SW2 and SW3. Theunits signal path 20 displayed inFIG. 2 is divided here into the twopaths 20a, in the direction of 34, and 20b in the direction fromunit unit 34 to thebrowsers EP 2 andEP 3. - The data exchange can be explained in detail as shown below:
-
FIG. 4 shows the corresponding signals: - Initially, in a Step S10, the query is sent by the
browser EP 1K to the conference control application K-A to enter the conference room or to initiate it (see “EP 1K JoinRequest”) inFIG. 4 ). Part of the signaling content in Step S10 is, for example, the IP address and port ofclient EP 1, the supported codecs as well as additional conference-related capabilities of Client 1 (“ConfCaps”=conference capabilities). Based on the signaling, the conference application K-A identifies that the client/browser EP 1K has the capability to support local browser con-ferences, including conference detail capabilities. These signaled conference detail capabili-ties (ConfCaps) include, for example: 1) Conference type (audio conference, video confer-ence, screen share conference (mostly video), 2) Conference mode (conference mixing, selec-tive forwarding unit, etc.), supported codecs (G.711, OPUS, H.264, VP8, VP9, etc.), Confer-ence Credentials (for authentication). - In the next Step S12, the conference application K-A asks the
browser EP 1K (in its role as “Media Node”) to provide a corresponding media resource inEP 1K (see “Conf Create Request” inFIG. 4 ). The IP address and port forclient 1 are signaled together in Step S12 to the browser media resource. Thebrowser EP 1K responds (in its role as “Media Server”) in Step S14 with the confirmation that it has the requested media resource(s) available and signals the IP address/port of the WebRTC browser conference resource as part of Step S14. This is shown inFIG. 4 , in the command “Conf Create Confirm,” which contains information that is sent to conference application K-A that thebrowser EP 1K has started the media resource or provided the conference resources. In Step S16, the conference control application K-A then confirms to thebrowser EP 1K (in its role as “Client/WebRTC browser”) that a media resource was generated and theclient EP 1K can send to this media resource (“EP 1K Join Confirm”). With that, as shown in Step S18, the application conference room is active, with one participant (EP 1K) in the conference and the option available for additional WebRTC browsers to enter. - In Step S20, the
browser EP 2 asks whether it can enter the conference (“EP 2 Join Request”). The browser EP K1 (in its role as “Media Server”) receives the request then in Step S22 from the conference control unit to connect EP2 into the conference (Conf Add Request) and confirms this on its side in Step S24 (“Conf Add Confirm”). At that point, the conference application K-A sends confirmation to thebrowser EP 2 in Step S26 that the conference withEP 1K was entered. Like the Steps S10, S12, S14, S16, in regard to the exchange of the IP and port receiving address betweenclient EP 1K and the conference resource (inclient EP 1K), the receiver IP addresses and ports are exchanged in the Steps S20, S22, S24 and S26 also between EP2 and the conference resource (inEP 1K) - Corresponding Steps S28, S30, S32, and S34 also occur with the
third browser EP 3. After completing the Steps S26 and/or S34, thebrowsers EP 2 andEP 3 then send their audio and video data in the Steps S36 and S38 to the conference resource of thebrowser EP 1K. The arrow S40 shows that thebrowser EP 1K internally (in its role as client) contributes its own audio and video data for mixing, which was recorded with the assigned microphone or the assigned camera. TheClient EP 1K does not have to send its locally expressed media data via the LAN interface (IP address) to the media resource of thesame EP 1K, but can perform this internally in the browser. In the mixing Step S42, the user data received is mixed in such a way that corresponding data can be issued in Step S44 to thebrowser EP 1K itself or can be transmitted in Steps S46 and S48 to thebrowsers EP 2 andEP 3 and can be issued from there. - The browsers shown in the figures to this point are all conference participants, each running on a respective communication device (e.g. a communication terminal such as a laptop computer, personal computer, etc.). The invention is then also applicable if a conference is already ongoing and only one subgroup in a company network would like to conduct a subconference. In this case, the requesting user needs the appropriate authorization and graphical user interface (GUI) controls on his browser client (e.g. “Split Local Conference”), connected with the corresponding payload reconfiguration orders, sent via the central conference control application.
- While certain present preferred embodiments of the communication apparatus, communication system, communication device, non-transitory computer readable medium, and embodiments of methods for making and using the same have been shown and described above, it is to be distinctly understood that the invention is not limited thereto but may be otherwise variously embodied and practiced within the scope of the following claims.
Claims (21)
1-10. (canceled)
11. A method for conducting a conference, the method comprising:
receiving information indicating that a terminal is running an application that enables the terminal to support conferences;
determining that the application is capable of assuming a role of a media server based on a conference type, a conference mode, a supported codec, and a conference credential for authentication;
sending control commands to the terminal.
12. The method of claim 11 , wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
mixing the first audio or video data stream from the other terminal and a second audio and/or video data stream from the terminal to generate a mixed audio or video data stream; and
sending the mixed audio or video data streams to the other terminal.
13. The method of claim 11 , wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
selecting an audio or video data stream from either the first audio or video data stream from the other terminal or a second audio or video data stream from the terminal to identify a selected audio or video data stream; and
sending the selected audio or video data stream back to the other terminal.
14. The method of claim 11 , wherein the method further comprises:
sending, to the terminal, a confirmation that the application of the terminal can assume the role of the media server.
15. The method of claim 11 , wherein the application is a Web Real-Time Communication (WebRTC) browser application.
16. The method of claim 12 , wherein the terminal and the other terminal are communicatively connected to each other through a Local Area Network (LAN).
17. The method of claim 12 , wherein the method further comprises:
receiving log in information from the terminal and the other terminal.
18. The method of claim 11 , wherein the conference type comprises an audio conference, a video conference, or a screen share conference.
19. The method of claim 11 , wherein the conference mode comprises a conference mixing or a selective forwarding unit.
20. The method of claim 11 , wherein the supported codec comprises G.711, OPUS, H.264, VP8, or VP9.
21. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to:
receiving information indicating that a terminal is running an application that enables the terminal to support conferences;
determining that the application is capable of assuming a role of a media server based on a conference type, a conference mode, a supported codecs, and a conference credential for authentication;
sending control commands to the terminal.
22. The non-transitory computer-readable medium of claim 21 , wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
mixing the first audio or video data stream from the other terminal and a second audio and/or video data stream from the terminal to generate a mixed audio or video data stream; and
sending the mixed audio or video data streams to the other terminal.
23. The non-transitory computer-readable medium of claim 21 , wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
selecting an audio or video data stream from either the first audio or video data stream from the other terminal or a second audio or video data stream from the terminal to identify a selected audio or video data stream; and
sending the selected audio or video data stream back to the other terminal.
24. The non-transitory computer-readable medium of claim 21 , wherein the instructions further comprise:
sending, to the terminal, a confirmation that the application of the terminal can assume the role of the media server.
25. The non-transitory computer-readable medium of claim 21 , wherein the application is a Web Real-Time Communication (WebRTC) browser application.
26. The non-transitory computer-readable medium of claim 22 , wherein the terminal and the other terminal are communicatively connected to each other through a common Local Area Network (LAN).
27. The non-transitory computer-readable medium of claim 22 , wherein the instructions further comprise:
receiving log in information from the terminal and the other terminal.
28. The non-transitory computer-readable medium of claim 21 , wherein the conference type comprises an audio conference, a video conference, or a screen share conference.
29. The non-transitory computer-readable medium of claim 21 , wherein the conference mode comprises a conference mixing or a selective forwarding unit.
30. The non-transitory computer-readable medium of claim 21 , wherein the supported codec comprises G.711, OPUS, H.264, VP8, or VP9.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/889,698 US20220391452A1 (en) | 2017-04-13 | 2022-08-17 | Method for conducting an audio and/or video conference |
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102017108017.1 | 2017-04-13 | ||
| DE102017108017.1A DE102017108017A1 (en) | 2017-04-13 | 2017-04-13 | Method for conducting an audio and / or video conference |
| PCT/EP2018/059464 WO2018189337A1 (en) | 2017-04-13 | 2018-04-12 | Method for conducting an audio and/or video conference |
| US201916500247A | 2019-10-02 | 2019-10-02 | |
| US17/889,698 US20220391452A1 (en) | 2017-04-13 | 2022-08-17 | Method for conducting an audio and/or video conference |
Related Parent Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2018/059464 Continuation WO2018189337A1 (en) | 2017-04-13 | 2018-04-12 | Method for conducting an audio and/or video conference |
| US16/500,247 Continuation US11444821B2 (en) | 2017-04-13 | 2018-04-12 | Method for conducting an audio and/or video conference |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20220391452A1 true US20220391452A1 (en) | 2022-12-08 |
Family
ID=62002129
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/500,247 Active 2038-07-07 US11444821B2 (en) | 2017-04-13 | 2018-04-12 | Method for conducting an audio and/or video conference |
| US17/889,698 Abandoned US20220391452A1 (en) | 2017-04-13 | 2022-08-17 | Method for conducting an audio and/or video conference |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/500,247 Active 2038-07-07 US11444821B2 (en) | 2017-04-13 | 2018-04-12 | Method for conducting an audio and/or video conference |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US11444821B2 (en) |
| EP (1) | EP3610642A1 (en) |
| CN (1) | CN110546947A (en) |
| DE (1) | DE102017108017A1 (en) |
| WO (1) | WO2018189337A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB201918314D0 (en) * | 2019-12-12 | 2020-01-29 | Issured Ltd | MEA: connexus - a platform agnostic video interview platform that uses blockchain for retention of evidential integrity |
| CN116260929A (en) * | 2022-12-26 | 2023-06-13 | 武汉众智数字技术有限公司 | A WebRTC-based audio and video call and recording method and system |
Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5802294A (en) * | 1993-10-01 | 1998-09-01 | Vicor, Inc. | Teleconferencing system in which location video mosaic generator sends combined local participants images to second location video mosaic generator for displaying combined images |
| US6418214B1 (en) * | 1996-09-25 | 2002-07-09 | British Telecommunications Public Limited Company | Network-based conference system |
| US20060294186A1 (en) * | 2005-06-27 | 2006-12-28 | Samsung Electronics Co., Ltd. | System and method for enriched multimedia conference services in a telecommunications network |
| US7369515B2 (en) * | 1996-03-26 | 2008-05-06 | Pixion, Inc. | Providing conferencing data in a network communications system based on client capabilities |
| US7653013B1 (en) * | 2000-06-01 | 2010-01-26 | Nortel Networks Limited | Conferencing systems with enhanced capabilities |
| US20120169836A1 (en) * | 2011-01-03 | 2012-07-05 | Setlur Anand R | Offload of server-based videoconference to client-based video conference |
| US20140122600A1 (en) * | 2012-10-26 | 2014-05-01 | Foundation Of Soongsil University-Industry Cooperation | Conference server in a system for providing a conference service in rtcweb |
| US20150103131A1 (en) * | 2013-10-11 | 2015-04-16 | Fuji Xerox Co., Ltd. | Systems and methods for real-time efficient navigation of video streams |
| US20150161087A1 (en) * | 2013-12-09 | 2015-06-11 | Justin Khoo | System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform |
| US20160112472A1 (en) * | 2014-10-21 | 2016-04-21 | Avaya Inc. | System and method for managing communication sessions |
| US20160127199A1 (en) * | 2014-11-04 | 2016-05-05 | Futurewei Technologies, Inc. | Adaptive Allocation of Server Resources |
| US9549152B1 (en) * | 2014-06-09 | 2017-01-17 | Google Inc. | Application content delivery to multiple computing environments using existing video conferencing solutions |
| US20170359187A1 (en) * | 2016-06-13 | 2017-12-14 | Logmein, Inc. | Scalable real-time videoconferencing over WebRTC |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| HU186472B (en) | 1982-02-12 | 1985-08-28 | Lajos Oroszlany | Electric thermometer, in particular for the blinds and men of defective vision |
| DE19717167A1 (en) * | 1997-04-23 | 1998-10-29 | Ibm | Web browser based conference system |
| EP1001596B1 (en) | 1998-11-16 | 2013-10-02 | Siemens Enterprise Communications GmbH & Co. KG | Multimedia terminal for telephony enabling multipoint connections |
| EP1014666A1 (en) | 1998-12-21 | 2000-06-28 | Siemens Aktiengesellschaft | Method for setting up of multipoint connections between plural terminals in a H.323 data communication network |
| US6782413B1 (en) | 2000-02-11 | 2004-08-24 | Microsoft Corporation | Distributed conference bridge |
| NO20013497D0 (en) * | 2001-07-13 | 2001-07-13 | Ericsson Telefon Ab L M | Dynamic distribution of participants in centralized IP telephone conferencing |
| US7701882B2 (en) * | 2003-02-10 | 2010-04-20 | Intercall, Inc. | Systems and methods for collaborative communication |
| US7899170B2 (en) | 2005-04-28 | 2011-03-01 | Apple Inc. | Multi-participant conference setup |
| US8817668B2 (en) | 2006-09-15 | 2014-08-26 | Microsoft Corporation | Distributable, scalable, pluggable conferencing architecture |
| WO2011107624A1 (en) * | 2010-03-04 | 2011-09-09 | Telefónica, S . A . | Multipoint conference method that does not use a server |
| CN104917620A (en) * | 2014-03-10 | 2015-09-16 | 华为技术有限公司 | Peer-to-peer network conference access method and system, and peer-to-peer network client |
| DE102014012355A1 (en) * | 2014-08-25 | 2016-02-25 | Unify Gmbh & Co. Kg | Method for controlling a multimedia application, software product and device |
-
2017
- 2017-04-13 DE DE102017108017.1A patent/DE102017108017A1/en not_active Withdrawn
-
2018
- 2018-04-12 CN CN201880024784.8A patent/CN110546947A/en active Pending
- 2018-04-12 WO PCT/EP2018/059464 patent/WO2018189337A1/en not_active Ceased
- 2018-04-12 US US16/500,247 patent/US11444821B2/en active Active
- 2018-04-12 EP EP18718136.7A patent/EP3610642A1/en not_active Ceased
-
2022
- 2022-08-17 US US17/889,698 patent/US20220391452A1/en not_active Abandoned
Patent Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5802294A (en) * | 1993-10-01 | 1998-09-01 | Vicor, Inc. | Teleconferencing system in which location video mosaic generator sends combined local participants images to second location video mosaic generator for displaying combined images |
| US7369515B2 (en) * | 1996-03-26 | 2008-05-06 | Pixion, Inc. | Providing conferencing data in a network communications system based on client capabilities |
| US6418214B1 (en) * | 1996-09-25 | 2002-07-09 | British Telecommunications Public Limited Company | Network-based conference system |
| US7653013B1 (en) * | 2000-06-01 | 2010-01-26 | Nortel Networks Limited | Conferencing systems with enhanced capabilities |
| US20060294186A1 (en) * | 2005-06-27 | 2006-12-28 | Samsung Electronics Co., Ltd. | System and method for enriched multimedia conference services in a telecommunications network |
| US20120169836A1 (en) * | 2011-01-03 | 2012-07-05 | Setlur Anand R | Offload of server-based videoconference to client-based video conference |
| US20140122600A1 (en) * | 2012-10-26 | 2014-05-01 | Foundation Of Soongsil University-Industry Cooperation | Conference server in a system for providing a conference service in rtcweb |
| US20150103131A1 (en) * | 2013-10-11 | 2015-04-16 | Fuji Xerox Co., Ltd. | Systems and methods for real-time efficient navigation of video streams |
| US20150161087A1 (en) * | 2013-12-09 | 2015-06-11 | Justin Khoo | System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform |
| US9549152B1 (en) * | 2014-06-09 | 2017-01-17 | Google Inc. | Application content delivery to multiple computing environments using existing video conferencing solutions |
| US20160112472A1 (en) * | 2014-10-21 | 2016-04-21 | Avaya Inc. | System and method for managing communication sessions |
| US20160127199A1 (en) * | 2014-11-04 | 2016-05-05 | Futurewei Technologies, Inc. | Adaptive Allocation of Server Resources |
| US20170359187A1 (en) * | 2016-06-13 | 2017-12-14 | Logmein, Inc. | Scalable real-time videoconferencing over WebRTC |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3610642A1 (en) | 2020-02-19 |
| WO2018189337A1 (en) | 2018-10-18 |
| CN110546947A (en) | 2019-12-06 |
| US11444821B2 (en) | 2022-09-13 |
| DE102017108017A1 (en) | 2018-10-18 |
| US20210120051A1 (en) | 2021-04-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20250184169A1 (en) | Video conference acceleration | |
| US10009389B2 (en) | Scalable conference bridge | |
| US11785063B2 (en) | Sharing and collaborating on content objects during a video conference | |
| EP2611122B1 (en) | Making calls using an additional terminal | |
| US10523730B2 (en) | Real-time transport protocol (RTP) media conference server routing engine | |
| JP2008210381A (en) | Server call time scheduling video conference | |
| WO2016184001A1 (en) | Video monitoring processing method and apparatus | |
| US12231813B1 (en) | Bridging video conference connections | |
| US11863906B2 (en) | Sharing content across videoconferencing sub-meetings | |
| US20250219860A1 (en) | Systems and methods for enabling two-way communication with video conference waiting rooms | |
| US20220391452A1 (en) | Method for conducting an audio and/or video conference | |
| US20130265380A1 (en) | Method, Device, and Network System for Controlling Multiple Auxiliary Streams | |
| ES2795281T3 (en) | Media Stream Management System | |
| US9628518B1 (en) | Linking a collaboration session with an independent telepresence or telephony session | |
| Ongtang et al. | Client-based multipoint media mixer to support people with hearing impairment in Communication | |
| US10313405B2 (en) | Dynamically configured conferencing | |
| US20250088607A1 (en) | Content stream distribution for videoconferencing via dynamic mesh technology | |
| CN116600076B (en) | Implementation methods, devices, electronic equipment and storage media for video conferencing | |
| US9967345B2 (en) | Split screen teleconferencing | |
| US20240357059A1 (en) | Sharing content across videoconferencing sub-meetings | |
| CN118803194A (en) | Video conference method, device, user equipment and service equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: SECURITY INTEREST;ASSIGNOR:RINGCENTRAL, INC.;REEL/FRAME:062973/0194 Effective date: 20230214 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |