CN112511782B - Video conference method, first terminal, MCU, system and storage medium - Google Patents
Video conference method, first terminal, MCU, system and storage medium Download PDFInfo
- Publication number
- CN112511782B CN112511782B CN201910872672.4A CN201910872672A CN112511782B CN 112511782 B CN112511782 B CN 112511782B CN 201910872672 A CN201910872672 A CN 201910872672A CN 112511782 B CN112511782 B CN 112511782B
- Authority
- CN
- China
- Prior art keywords
- terminal
- video
- media stream
- video codec
- mcu
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 74
- 230000005540 biological transmission Effects 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims description 13
- 230000000694 effects Effects 0.000 abstract description 16
- 238000010586 diagram Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 238000012937 correction Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000002474 experimental method Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种视频会议方法、第一终端、MCU、系统及存储介质,通过在视频会议过程中获取网络质量参数,进而根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至MCU;进一步地,MCU接收来自第一终端的媒体流以及网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,其中待发送媒体流来自于除第一终端之外的其他参会终端,进而将编解码后的媒体流发送至第一终端;第一终端接收来自MCU的媒体流;解决了现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题。
The present invention provides a video conferencing method, a first terminal, an MCU, a system and a storage medium. The method obtains network quality parameters during a video conference, adjusts the encoding and decoding capabilities according to the network quality parameters, encodes and decodes media files using the adjusted encoding and decoding capabilities, and sends the encoded and decoded media stream and the network quality parameters to the MCU; further, the MCU receives the media stream and the network quality parameters from the first terminal, adjusts the encoding and decoding capabilities according to the network quality parameters, encodes and decodes the media stream to be sent using the adjusted encoding and decoding capabilities, wherein the media stream to be sent comes from other participating terminals except the first terminal, and then sends the encoded and decoded media stream to the first terminal; the first terminal receives the media stream from the MCU; the problem in the prior art that some terminals have unsmooth video images or poor effects due to network reasons during a conference, and the user experience is poor.
Description
技术领域Technical Field
本发明涉及音视频技术领域,更具体地说,涉及一种视频会议方法、第一终端、多点控制单元(Multipoint Control Unit,MCU)、系统及存储介质。The present invention relates to the field of audio and video technology, and more specifically, to a video conferencing method, a first terminal, a multipoint control unit (MCU), a system and a storage medium.
背景技术Background technique
随着IP网络和多媒体通信技术的快速发展,会议电视系统在现代企业中得到了广泛的应用。会议电视系统是指,利用电视设备及会议电视终端,通过MCU将分布各地的多个用户终端召集到同一个会议中。With the rapid development of IP network and multimedia communication technology, video conferencing system has been widely used in modern enterprises. Video conferencing system refers to the use of TV equipment and video conferencing terminals to call multiple user terminals distributed in different places into the same conference through MCU.
在现实应用中,小型化会议和自助式会议越来越多,各个厂商的终端和MCU经常需要召开,目前,在传统的会议电视系统中,常常可见的场景是在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好的现象,大大降低了用户的体验满意度。In real-world applications, there are more and more small-scale meetings and self-service meetings, and terminals and MCUs from various manufacturers often need to be held. At present, in traditional conference television systems, a common scenario is that due to network reasons, some terminals experience choppy or poor video images during meetings, which greatly reduces user experience satisfaction.
发明内容Summary of the invention
本发明实施例提供的视频会议方法、第一终端、MCU、系统及存储介质,主要解决的技术问题是现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差。The video conferencing method, first terminal, MCU, system and storage medium provided in the embodiments of the present invention mainly solve the technical problem that in the prior art, due to network reasons, some terminals experience unsmooth video images or poor effects during a conference, resulting in poor user experience.
为解决上述技术问题,本发明实施例提供了一种视频会议方法,应用于第一终端,包括:To solve the above technical problems, an embodiment of the present invention provides a video conferencing method, which is applied to a first terminal and includes:
在视频会议过程中获取网络质量参数;Obtain network quality parameters during video conferencing;
根据所述网络质量参数对编解码能力进行调整;Adjusting the encoding and decoding capability according to the network quality parameter;
利用调整后的编解码能力对媒体文件进行编解码;Encode and decode the media file using the adjusted encoding and decoding capability;
将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;Send the encoded and decoded media stream and network quality parameters to the multipoint control unit MCU;
接收来自所述MCU的媒体流。Receive a media stream from the MCU.
为解决上述技术问题,本发明实施例提供了一种视频会议方法,应用于多点控制单元MCU,包括:To solve the above technical problems, an embodiment of the present invention provides a video conferencing method, which is applied to a multipoint control unit MCU, including:
在视频会议过程中接收来自第一终端的媒体流以及网络质量参数;receiving a media stream and a network quality parameter from a first terminal during a video conference;
根据所述网络质量参数对编解码能力进行调整;Adjusting the encoding and decoding capability according to the network quality parameter;
利用调整后的编解码能力对待发送媒体流进行编解码,所述待发送媒体流来自于除所述第一终端之外的其他参会终端;Using the adjusted encoding and decoding capability to encode and decode a media stream to be sent, where the media stream to be sent comes from other participating terminals except the first terminal;
将编解码后的媒体流发送至第一终端。The encoded and decoded media stream is sent to the first terminal.
为解决上述技术问题,本发明实施例提供了一种视频会议方法,在视频会议过程中第一终端获取网络质量参数,根据所述网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;In order to solve the above technical problems, an embodiment of the present invention provides a video conferencing method, in which a first terminal obtains a network quality parameter during a video conference, adjusts the codec capability according to the network quality parameter, encodes and decodes a media file using the adjusted codec capability, and sends the encoded and decoded media stream and the network quality parameter to a multipoint control unit MCU;
在视频会议过程中所述MCU接收来自第一终端的媒体流以及网络质量参数,根据所述网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,所述待发送媒体流来自于除所述第一终端之外的其他参会终端,将编解码后的媒体流发送至第一终端;During the video conference, the MCU receives a media stream and a network quality parameter from the first terminal, adjusts the codec capability according to the network quality parameter, uses the adjusted codec capability to encode and decode the media stream to be sent, the media stream to be sent comes from other participating terminals except the first terminal, and sends the encoded and decoded media stream to the first terminal;
所述第一终端接收来自所述MCU的媒体流。The first terminal receives a media stream from the MCU.
为解决上述技术问题,本发明实施例还提供了一种第一终端,所述第一终端包括:第一获取模块、第一调整模块、第一编解码模块、第一发送模块以及第一接收模块;To solve the above technical problem, an embodiment of the present invention further provides a first terminal, which includes: a first acquisition module, a first adjustment module, a first encoding and decoding module, a first sending module and a first receiving module;
第一获取模块用于在视频会议过程中获取网络质量参数;The first acquisition module is used to obtain network quality parameters during the video conference;
第一调整模块用于根据所述网络质量参数对编解码能力进行调整;The first adjustment module is used to adjust the encoding and decoding capability according to the network quality parameter;
第一编解码模块用于利用调整后的编解码能力对媒体文件进行编解码;The first encoding and decoding module is used to encode and decode the media file using the adjusted encoding and decoding capability;
第一发送模块用于将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;The first sending module is used to send the encoded and decoded media stream and network quality parameters to the multipoint control unit MCU;
第一接收模块用于接收来自所述MCU的媒体流。The first receiving module is used to receive the media stream from the MCU.
为解决上述技术问题,本发明实施例还提供了一种多点控制单元MCU,所述MCU包括:第二接收模块、第二调整模块、第二编解码模块以及第二发送模块;To solve the above technical problems, an embodiment of the present invention further provides a multipoint control unit MCU, the MCU comprising: a second receiving module, a second adjusting module, a second encoding and decoding module and a second sending module;
第二接收模块用于在视频会议过程中接收来自第一终端的媒体流以及网络质量参数;The second receiving module is used to receive the media stream and network quality parameters from the first terminal during the video conference;
第二调整模块用于根据所述网络质量参数对编解码能力进行调整;The second adjustment module is used to adjust the encoding and decoding capability according to the network quality parameter;
第二编解码模块用于利用调整后的编解码能力对待发送媒体流进行编解码,所述待发送媒体流来自于除所述第一终端之外的其他参会终端;The second encoding and decoding module is used to encode and decode the to-be-sent media stream using the adjusted encoding and decoding capability, where the to-be-sent media stream comes from other participating terminals except the first terminal;
第二发送模块用于将编解码后的媒体流发送至第一终端。The second sending module is used to send the encoded and decoded media stream to the first terminal.
为解决上述技术问题,本发明实施例还提供了一种系统,所述系统包括多点控制单元MCU以及至少两个第一终端;To solve the above technical problem, an embodiment of the present invention further provides a system, the system comprising a multipoint control unit MCU and at least two first terminals;
在视频会议过程中所述第一终端用于获取网络质量参数,根据所述网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至所述MCU;During the video conference, the first terminal is used to obtain network quality parameters, adjust the codec capability according to the network quality parameters, encode and decode the media file using the adjusted codec capability, and send the encoded and decoded media stream and the network quality parameters to the MCU;
在视频会议过程中所述MCU接收来自所述第一终端的媒体流以及网络质量参数,根据所述网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,所述待发送媒体流来自于除所述第一终端之外的其他参会终端,将编解码后的媒体流发送至所述第一终端;During the video conference, the MCU receives the media stream and the network quality parameter from the first terminal, adjusts the codec capability according to the network quality parameter, encodes and decodes the media stream to be sent using the adjusted codec capability, the media stream to be sent comes from other participating terminals except the first terminal, and sends the encoded and decoded media stream to the first terminal;
所述第一终端还用于接收来自所述MCU的媒体流。The first terminal is also used to receive a media stream from the MCU.
为解决上述技术问题,本发明实施例提供了一种存储介质,所述存储介质存储有一个或者多个第一计算机程序,所述一个或者多个第一计算机程序可被一个或者多个处理器执行,以实现如上述所述的第一终端对应视频会议方法的步骤;To solve the above technical problem, an embodiment of the present invention provides a storage medium, wherein the storage medium stores one or more first computer programs, and the one or more first computer programs can be executed by one or more processors to implement the steps of the first terminal corresponding to the video conference method as described above;
或,or,
所述存储介质存储有一个或者多个第二计算机程序,所述一个或者多个第二计算机程序可被一个或者多个处理器执行,以实现如上述所述的MCU对应视频会议方法的步骤。The storage medium stores one or more second computer programs, and the one or more second computer programs can be executed by one or more processors to implement the steps of the MCU corresponding video conferencing method as described above.
本发明的有益效果是:The beneficial effects of the present invention are:
本发明实施例提供的视频会议方法、第一终端、MCU、系统及存储介质,通过在视频会议过程中第一终端获取网络质量参数,进而根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;进一步地,MCU接收来自第一终端的媒体流以及网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,其中待发送媒体流来自于除第一终端之外的其他参会终端,进而将编解码后的媒体流发送至第一终端;进一步地,第一终端接收来自MCU的媒体流;解决了现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题。也即本发明实施例提供的视频会议方法、第一终端、MCU、系统及存储介质,实现了在视频会议过程中结合当前的网络质量参数对编解码能力的动态调整,在极大程度上提升了视频会议图像的效果,进而提升了用户的体验满意度。The video conferencing method, first terminal, MCU, system and storage medium provided by the embodiment of the present invention obtain network quality parameters at the first terminal during the video conference, and then adjust the codec capability according to the network quality parameters, use the adjusted codec capability to encode and decode the media file, and send the encoded and decoded media stream and network quality parameters to the multipoint control unit MCU; further, the MCU receives the media stream and network quality parameters from the first terminal, adjusts the codec capability according to the network quality parameters, and uses the adjusted codec capability to encode and decode the media stream to be sent, wherein the media stream to be sent comes from other participating terminals other than the first terminal, and then sends the encoded and decoded media stream to the first terminal; further, the first terminal receives the media stream from the MCU; solves the problem in the prior art that some terminals have unsmooth video images or poor effects due to network reasons during the conference, and the user experience is poor. That is, the video conferencing method, first terminal, MCU, system and storage medium provided by the embodiment of the present invention realize the dynamic adjustment of the codec capability in combination with the current network quality parameters during the video conference, which greatly improves the effect of the video conference image, and thus improves the user experience satisfaction.
本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。Other features and corresponding beneficial effects of the present invention are described in the latter part of the specification, and it should be understood that at least part of the beneficial effects become obvious from the description in the specification of the present invention.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
下面将结合附图及实施例对本发明作进一步说明,附图中:The present invention will be further described below with reference to the accompanying drawings and embodiments, in which:
图1为本发明实施例一提供的终端侧视频会议方法的基本流程示意图一;FIG1 is a schematic diagram of a basic flow chart of a terminal-side video conferencing method provided in Embodiment 1 of the present invention;
图2为本发明实施例一提供的终端侧视频会议方法的基本流程示意图二;FIG. 2 is a second basic flow diagram of the terminal-side video conferencing method provided in Embodiment 1 of the present invention;
图3为本发明实施例一提供的MCU侧视频会议方法的基本流程示意图一;FIG3 is a schematic diagram of a basic flow chart of a video conferencing method on the MCU side provided in Embodiment 1 of the present invention;
图4为本发明实施例一提供的MCU侧视频会议方法的基本流程示意图二;FIG4 is a second basic flow diagram of the MCU-side video conferencing method provided in Embodiment 1 of the present invention;
图5为本发明实施例三提供的视频会议方法的基本流程示意图;FIG5 is a schematic diagram of the basic flow of a video conferencing method provided by Embodiment 3 of the present invention;
图6为本发明实施例四提供的终端侧视频会议方法的基本流程示意图;FIG6 is a schematic diagram of the basic flow of a terminal-side video conferencing method provided in Embodiment 4 of the present invention;
图7为本发明实施例四提供的MCU侧视频会议方法的基本流程示意图;FIG7 is a schematic diagram of the basic flow of the MCU-side video conferencing method provided in Embodiment 4 of the present invention;
图8为本发明实施例五提供的MCU侧视频会议方法的基本流程示意图;FIG8 is a schematic diagram of the basic flow of the MCU-side video conferencing method provided in Embodiment 5 of the present invention;
图9为本发明实施例六提供的第一终端的结构示意图;FIG9 is a schematic diagram of the structure of a first terminal provided in Embodiment 6 of the present invention;
图10为本发明实施例六提供的MCU的结构示意图;FIG10 is a schematic diagram of the structure of an MCU provided in Embodiment 6 of the present invention;
图11为本发明实施例七提供的系统的结构示意图。FIG. 11 is a schematic diagram of the structure of a system provided in Embodiment 7 of the present invention.
具体实施方式Detailed ways
为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the embodiments of the present invention are further described in detail below through specific implementation methods combined with the accompanying drawings. It should be understood that the specific embodiments described here are only used to explain the present invention and are not used to limit the present invention.
实施例一:Embodiment 1:
为了解决现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题,在本发明实施例中提供一种视频会议方法,在视频会议过程中第一终端获取网络质量参数,进而根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;请参见图1所示,如图1为本实施例提供的视频会议方法的基本流程示意图。In order to solve the problem in the prior art that due to network reasons, some terminals experience unsmooth video images or poor effects, resulting in poor user experience during a meeting, a video conferencing method is provided in an embodiment of the present invention. During the video conferencing process, the first terminal obtains network quality parameters, and then adjusts the encoding and decoding capabilities according to the network quality parameters, encodes and decodes the media files using the adjusted encoding and decoding capabilities, and sends the encoded and decoded media streams and network quality parameters to the multi-point control unit MCU; please refer to Figure 1, as shown in Figure 1 is a basic flow chart of the video conferencing method provided by this embodiment.
S101:在视频会议过程中获取网络质量参数。S101: Acquire network quality parameters during a video conference.
可选地,在本实施例中,在视频会议过程中获取网络质量参数之前,还包括至少以下步骤,请参见图2所示:Optionally, in this embodiment, before obtaining the network quality parameter during the video conference, at least the following steps are also included, as shown in FIG2 :
S201:发送第一视频编解码协议信息至MCU,第一视频编解码协议信息包括第一终端所支持的各视频编解码协议。S201: Send first video codec protocol information to the MCU, where the first video codec protocol information includes various video codec protocols supported by the first terminal.
首先,本实施例中的第一终端支持至少一种视频编解码协议;例如第一终端支持两种视频编解码协议,分别为N、K,此时第一终端发送第一视频编解码协议信息至MCU侧,其中第一视频编解码协议信息包括N、K。First, the first terminal in this embodiment supports at least one video codec protocol; for example, the first terminal supports two video codec protocols, namely N and K. At this time, the first terminal sends the first video codec protocol information to the MCU side, where the first video codec protocol information includes N and K.
S202:接收来自MCU的第二视频编解码协议信息,第二视频编解码协议信息包括第一终端所支持的优先级最高的视频编解码协议。S202: Receive second video codec protocol information from the MCU, where the second video codec protocol information includes a video codec protocol with the highest priority supported by the first terminal.
然后,MCU会对第一终端所支持的视频编解码协议进行评判,确定出一个对于第一终端而言视频会议质量最好的视频编解码协议,将其的优先级确定为最高,加入至第二视频编解码协议信息中并发送至第一终端;例如,承接上述示例,进一步地,MCU侧确定视频编解码协议N的优先级最高,即第二视频编解码协议信息包括N,进一步地,将第二视频编解码协议信息发送至第一终端,至此第一终端接收到来自MCU的第二视频编解码协议信息。Then, the MCU will evaluate the video codec protocols supported by the first terminal, determine a video codec protocol with the best video conferencing quality for the first terminal, determine its priority as the highest, add it to the second video codec protocol information and send it to the first terminal; for example, continuing the above example, further, the MCU side determines that the video codec protocol N has the highest priority, that is, the second video codec protocol information includes N, and further, the second video codec protocol information is sent to the first terminal, so that the first terminal receives the second video codec protocol information from the MCU.
S203:以优先级最高的视频编解码协议加入会议。S203: Join the conference using the video codec protocol with the highest priority.
最后,第一终端以第二视频编解码协议信息包括的第一终端所支持的优先级最高的视频编解码协议加入会议中;例如,仍承接上述示例,进一步地,第一终端以视频编解码协议N加入会议。Finally, the first terminal joins the conference using the video codec protocol with the highest priority supported by the first terminal included in the second video codec protocol information; for example, still following the above example, further, the first terminal joins the conference using video codec protocol N.
可选地,在本实施例中,以优先级最高的视频编解码协议加入会议,包括至少以下两种方式:Optionally, in this embodiment, joining the conference using the video codec protocol with the highest priority includes at least the following two methods:
方式一:通过主动呼叫MCU加入会议。Method 1: Join the conference by actively calling the MCU.
应当理解的是,第一终端可通过主叫号码或交互式语音及视频应答(InteractiveVoice and Video Response,IVVR)等方式主动呼叫MCU加入会议,在实际应用中,可根据具体应用场景做灵活调整。It should be understood that the first terminal can actively call the MCU to join the conference through the calling number or interactive voice and video response (IVVR), etc. In actual applications, it can be flexibly adjusted according to the specific application scenario.
方式二:通过MCU主动添加加入会议。Method 2: Actively add users to the conference through MCU.
还应当理解的是,第一终端也可被动加入会议,即会议管理员通过MCU主动添加第一终端,第一终端此时加入会议。It should also be understood that the first terminal may also passively join the conference, that is, the conference administrator actively adds the first terminal through the MCU, and the first terminal joins the conference at this time.
可选地,本实施例中的网络质量参数包括但不限于丢包率、网络抖动、网络时延,可选地,网络质量参数包括丢包率、网络抖动、网络时延中的任意一种或任意组合形式。Optionally, the network quality parameters in this embodiment include but are not limited to packet loss rate, network jitter, and network delay. Optionally, the network quality parameters include any one or any combination of packet loss rate, network jitter, and network delay.
S102:根据网络质量参数对编解码能力进行调整。S102: Adjust the encoding and decoding capability according to the network quality parameter.
可选地,在本实施例中,根据网络质量参数对编解码能力进行调整,包括至少以下两种情况:Optionally, in this embodiment, the encoding and decoding capability is adjusted according to the network quality parameter, including at least the following two cases:
情况一,在网络质量参数对应值在预设第一阈值范围内时,判定当前的网络情况处于第一等级,对当前编解码的传输速率进行调整。In case 1, when the corresponding value of the network quality parameter is within the preset first threshold range, it is determined that the current network condition is at the first level, and the transmission rate of the current codec is adjusted.
应当理解的是,对当前编解码的传输速率进行调整包括:降低编解码的传输速率或增大编解码的传输速率。It should be understood that adjusting the transmission rate of the current codec includes: reducing the transmission rate of the codec or increasing the transmission rate of the codec.
为了更好的理解,这里以一个具体示例进行说明:For a better understanding, here is a specific example:
例如,设预设第一阈值范围为[A1,A2],同时设网络质量参数为丢包率,在终端经过前向纠错(Forward Error Correction,FEC)或丢包策略补偿等策略后获取到丢包率对应值在第一阈值范围为[A1,A2]内时,此时判定当前的网络情况处于第一等级,对当前编解码的传输速率进行调整;具体的,设前次的丢包率对应值为a1,这次的丢包率为a2,其中a1、a2均在[A1,A2]内,当a1>a2,则此时应增大当前编解码的传输速率,当a2>a1,则此时应降低当前编解码的传输速率。For example, suppose the preset first threshold range is [A1, A2], and the network quality parameter is the packet loss rate. When the terminal obtains a corresponding value of the packet loss rate within the first threshold range [A1, A2] after forward error correction (FEC) or packet loss strategy compensation, it is determined that the current network situation is at the first level, and the transmission rate of the current codec is adjusted; specifically, suppose the corresponding value of the previous packet loss rate is a1, and the packet loss rate this time is a2, wherein a1 and a2 are both within [A1, A2]. When a1>a2, the transmission rate of the current codec should be increased, and when a2>a1, the transmission rate of the current codec should be reduced.
值得注意的是,这里所列举的只是一个具体示例,在实际应用中,需根据具体应用场景做灵活调整,同时预设第一阈值以及降低或增大的传输速率值由开发人员根据实验或经验进行灵活设置。It is worth noting that what is listed here is just a specific example. In actual applications, it is necessary to make flexible adjustments according to the specific application scenarios. At the same time, the preset first threshold and the reduced or increased transmission rate value are flexibly set by the developer based on experiments or experience.
情况二,在网络质量参数对应值在预设第二阈值范围内时,判定当前的网络情况处于第二等级,对当前编解码的分辨率和/或帧率进行调整。In case 2, when the corresponding value of the network quality parameter is within the preset second threshold range, it is determined that the current network condition is at the second level, and the resolution and/or frame rate of the current codec is adjusted.
应当理解的是,对当前编解码的分辨率和/或帧率进行调整包括:降低编解码的分辨率和/或帧率,或,增大编解码的分辨率和/或帧率。It should be understood that adjusting the resolution and/or frame rate of the current codec includes: reducing the resolution and/or frame rate of the codec, or increasing the resolution and/or frame rate of the codec.
为了更好的理解,这里仍以一个具体示例进行说明:For a better understanding, here is a specific example:
例如,设预设第二阈值范围为[A3,A4],同时设网络质量参数为丢包率,在终端经过前向纠错(Forward Error Correction,FEC)或丢包策略补偿等策略后获取到丢包率对应值在第二阈值范围为[A3,A4]内时,此时判定当前的网络情况处于第二等级,对当前编解码的分辨率和/或帧率进行调整;具体的,设前次的丢包率对应值为a3,这次的丢包率为a4,其中a3、a4均在[A3,A4]内,当a3>a4,则此时应增大当前编解码的分辨率和/或帧率,当a4>a3,则此时应降低当前编解码的分辨率和/或帧率。For example, assume that the preset second threshold range is [A3, A4], and assume that the network quality parameter is the packet loss rate. When the terminal obtains a corresponding value of the packet loss rate within the second threshold range [A3, A4] after forward error correction (FEC) or packet loss strategy compensation, it is determined that the current network situation is at the second level, and the resolution and/or frame rate of the current codec are adjusted; specifically, assume that the corresponding value of the previous packet loss rate is a3, and the packet loss rate this time is a4, where a3 and a4 are both within [A3, A4]. When a3>a4, the resolution and/or frame rate of the current codec should be increased, and when a4>a3, the resolution and/or frame rate of the current codec should be reduced.
值得注意的是,这里所列举的只是一个具体示例,在实际应用中,需根据具体应用场景做灵活调整,同时预设第二阈值以及降低或增大的分辨率和/或帧率值由开发人员根据实验或经验进行灵活设置。It is worth noting that what is listed here is just a specific example. In actual applications, it is necessary to make flexible adjustments according to the specific application scenarios. At the same time, the preset second threshold and the reduced or increased resolution and/or frame rate value are flexibly set by the developer based on experiments or experience.
其中,需要说明的是,预设第一阈值范围的最大值小于预设第二阈值范围的最小值,例如以上述示例为例进行说明,A1、A2、A3、A4的大小关系为A1<A2<A3<A4。It should be noted that the maximum value of the preset first threshold range is smaller than the minimum value of the preset second threshold range. For example, taking the above example, the size relationship of A1, A2, A3, and A4 is A1<A2<A3<A4.
S103:利用调整后的编解码能力对媒体文件进行编解码。S103: Encode and decode the media file using the adjusted encoding and decoding capability.
应当理解的是,调整后编解码能力后,进一步地,利用调整后的编解码能力对媒体文件进行编解码。It should be understood that after the codec capability is adjusted, the media file is further encoded and decoded using the adjusted codec capability.
S104:将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU。S104: Send the encoded and decoded media stream and network quality parameters to the multipoint control unit MCU.
应当理解的是,进一步地,将编解码后的媒体流以及获取到的网络质量参数发送至MCU。It should be understood that, further, the encoded and decoded media stream and the acquired network quality parameters are sent to the MCU.
S105:接收来自MCU的媒体流。S105: receiving a media stream from the MCU.
还应当理解的是,第一终端还接收来自MCU发送的媒体流。It should also be understood that the first terminal also receives the media stream sent from the MCU.
为了解决现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题,在本发明实施例中提供一种视频会议方法,在视频会议过程中MCU接收来自第一终端的媒体流以及网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,其中待发送媒体流来自于除第一终端之外的其他参会终端,将编解码后的媒体流发送至第一终端;请参见图3所示,如图3为本实施例提供的视频会议方法的基本流程示意图。In order to solve the problem in the prior art that due to network reasons, some terminals experience unsmooth video images or poor effects, resulting in poor user experience during a meeting, a video conferencing method is provided in an embodiment of the present invention. During the video conferencing process, the MCU receives a media stream and a network quality parameter from a first terminal, adjusts the encoding and decoding capability according to the network quality parameter, and uses the adjusted encoding and decoding capability to encode and decode the media stream to be sent, wherein the media stream to be sent comes from other participating terminals except the first terminal, and the encoded and decoded media stream is sent to the first terminal; please refer to Figure 3, as Figure 3 is a schematic diagram of the basic flow of the video conferencing method provided by this embodiment.
S301:在视频会议过程中接收来自第一终端的媒体流以及网络质量参数。S301: receiving a media stream and a network quality parameter from a first terminal during a video conference.
可选地,本实施例中的MCU兼容至少两种视频编解码协议,因此在本实施例中,在视频会议过程中接收来自第一终端的媒体流以及网络质量参数之前,还包括至少以下步骤,请参见图4所示:Optionally, the MCU in this embodiment is compatible with at least two video codec protocols. Therefore, in this embodiment, before receiving the media stream and the network quality parameter from the first terminal during the video conference, at least the following steps are also included, as shown in FIG. 4:
S401:接收来自第一终端的第一视频编解码协议信息,第一视频编解码协议信息包括第一终端所支持的各视频编解码协议。S401: Receive first video codec protocol information from a first terminal, where the first video codec protocol information includes various video codec protocols supported by the first terminal.
首先,本实施例中的第一终端支持至少一种视频编解码协议;例如第一终端支持两种视频编解码协议,分别为N、K,此时第一终端发送第一视频编解码协议信息至MCU,其中第一视频编解码协议信息包括N、K,至此MCU接收到来自第一终端侧的第一视频编解码协议信息。First, the first terminal in this embodiment supports at least one video codec protocol; for example, the first terminal supports two video codec protocols, namely N and K. At this time, the first terminal sends the first video codec protocol information to the MCU, where the first video codec protocol information includes N and K. At this point, the MCU receives the first video codec protocol information from the first terminal side.
S402:对各视频编解码协议进行优先级排序,其中视频编解码协议对应视频会议质量越好的视频编解码协议的优先级越高,确定第二视频编解码协议信息,第二视频编解码协议信息包括第一终端所支持的优先级最高的视频编解码协议。S402: Prioritize each video codec protocol, wherein a video codec protocol with better video conference quality has a higher priority, and determine second video codec protocol information, where the second video codec protocol information includes the highest priority video codec protocol supported by the first terminal.
然后,MCU会对第一终端侧所支持的视频编解码协议进行评判,确定出一个对于第一终端而言视频会议质量最好的视频编解码协议,将其的优先级确定为最高,加入至第二视频编解码协议信息中并发送至第一终端;例如,承接上述示例,进一步地,MCU确定视频编解码协议N的优先级最高,即第二视频编解码协议信息包括N。Then, the MCU will evaluate the video codec protocols supported by the first terminal side, determine a video codec protocol with the best video conferencing quality for the first terminal, set its priority as the highest, add it to the second video codec protocol information and send it to the first terminal; for example, continuing with the above example, further, the MCU determines that the video codec protocol N has the highest priority, that is, the second video codec protocol information includes N.
S403:发送第二视频编解码协议信息至第一终端。S403: Send the second video encoding and decoding protocol information to the first terminal.
最后,MCU发送包含第一终端所支持的优先级最高的视频编解码协议对应的第二视频编解码协议信息至第一终端侧;例如,仍承接上述示例,进一步地,MCU将第二视频编解码协议信息发送至第一终端。Finally, the MCU sends the second video codec protocol information corresponding to the highest priority video codec protocol supported by the first terminal to the first terminal side; for example, still following the above example, further, the MCU sends the second video codec protocol information to the first terminal.
可选地,本实施例中的网络质量参数包括但不限于丢包率、网络抖动、网络时延,可选地,网络质量参数包括丢包率、网络抖动、网络时延中的任意一种或任意组合形式。Optionally, the network quality parameters in this embodiment include but are not limited to packet loss rate, network jitter, and network delay. Optionally, the network quality parameters include any one or any combination of packet loss rate, network jitter, and network delay.
S302:根据网络质量参数对编解码能力进行调整。S302: Adjust the encoding and decoding capability according to the network quality parameter.
可选地,在本实施例中,根据网络质量参数对编解码能力进行调整,包括至少以下两种情况:Optionally, in this embodiment, the encoding and decoding capability is adjusted according to the network quality parameter, including at least the following two cases:
情况一,在网络质量参数对应值在预设第三阈值范围内时,判定当前的网络情况处于第三等级,对当前编解码的传输速率进行调整。In case 1, when the corresponding value of the network quality parameter is within the preset third threshold range, it is determined that the current network condition is at the third level, and the transmission rate of the current codec is adjusted.
应当理解的是,对当前编解码的传输速率进行调整包括:降低编解码的传输速率或增大编解码的传输速率。It should be understood that adjusting the transmission rate of the current codec includes: reducing the transmission rate of the codec or increasing the transmission rate of the codec.
为了更好的理解,这里以一个具体示例进行说明:For a better understanding, here is a specific example:
例如,设预设第三阈值范围为[B1,B2],同时设网络质量参数为丢包率,在终端经过前向纠错(ForwBrd Error Correction,FEC)或丢包策略补偿等策略后获取到丢包率对应值在第三阈值范围为[B1,B2]内时,此时判定当前的网络情况处于第三等级,对当前编解码的传输速率进行调整;具体的,设前次的丢包率对应值为b1,这次的丢包率为b2,其中b1、b2均在[B1,B2]内,当b1>b2,则此时应增大当前编解码的传输速率,当b2>b1,则此时应降低当前编解码的传输速率。For example, assume that the preset third threshold range is [B1, B2], and assume that the network quality parameter is the packet loss rate. When the terminal obtains a corresponding value of the packet loss rate within the third threshold range [B1, B2] after forward error correction (ForwBrd Error Correction, FEC) or packet loss strategy compensation and other strategies, it is determined that the current network situation is at the third level, and the transmission rate of the current codec is adjusted; specifically, assume that the corresponding value of the previous packet loss rate is b1, and the packet loss rate this time is b2, where b1 and b2 are both within [B1, B2]. When b1>b2, the transmission rate of the current codec should be increased, and when b2>b1, the transmission rate of the current codec should be reduced.
值得注意的是,这里所列举的只是一个具体示例,在实际应用中,需根据具体应用场景做灵活调整,同时预设第三阈值以及降低或增大的传输速率值由开发人员根据实验或经验进行灵活设置。It is worth noting that what is listed here is just a specific example. In actual applications, it is necessary to make flexible adjustments according to the specific application scenarios. At the same time, the preset third threshold and the reduced or increased transmission rate value are flexibly set by the developer based on experiments or experience.
情况二,在网络质量参数对应值在预设第四阈值范围内时,判定当前的网络情况处于第四等级,对当前编解码的分辨率和/或帧率进行调整。In case 2, when the corresponding value of the network quality parameter is within the preset fourth threshold range, it is determined that the current network condition is at the fourth level, and the resolution and/or frame rate of the current codec is adjusted.
应当理解的是,对当前编解码的分辨率和/或帧率进行调整包括:降低编解码的分辨率和/或帧率,或,增大编解码的分辨率和/或帧率。It should be understood that adjusting the resolution and/or frame rate of the current codec includes: reducing the resolution and/or frame rate of the codec, or increasing the resolution and/or frame rate of the codec.
为了更好的理解,这里仍以一个具体示例进行说明:For a better understanding, here is a specific example:
例如,设预设第四阈值范围为[B3,B4],同时设网络质量参数为丢包率,在终端经过前向纠错(ForwBrd Error Correction,FEC)或丢包策略补偿等策略后获取到丢包率对应值在第四阈值范围为[B3,B4]内时,此时判定当前的网络情况处于第四等级,对当前编解码的分辨率和/或帧率进行调整;具体的,设前次的丢包率对应值为b3,这次的丢包率为b4,其中b3、b4均在[B3,B4]内,当B3>B4,则此时应增大当前编解码的分辨率和/或帧率,当B4>B3,则此时应降低当前编解码的分辨率和/或帧率。For example, assume that the preset fourth threshold range is [B3, B4], and assume that the network quality parameter is the packet loss rate. When the terminal obtains a corresponding value of the packet loss rate within the fourth threshold range [B3, B4] after forward error correction (ForwBrd Error Correction, FEC) or packet loss strategy compensation and other strategies, it is determined that the current network situation is at the fourth level, and the resolution and/or frame rate of the current codec are adjusted; specifically, assume that the corresponding value of the previous packet loss rate is b3, and the packet loss rate this time is b4, where b3 and b4 are both within [B3, B4]. When B3>B4, the resolution and/or frame rate of the current codec should be increased, and when B4>B3, the resolution and/or frame rate of the current codec should be reduced.
值得注意的是,这里所列举的只是一个具体示例,在实际应用中,需根据具体应用场景做灵活调整,同时预设第四阈值以及降低或增大的分辨率和/或帧率值由开发人员根据实验或经验进行灵活设置。It is worth noting that what is listed here is just a specific example. In actual applications, it is necessary to make flexible adjustments according to the specific application scenarios. At the same time, the fourth threshold and the reduced or increased resolution and/or frame rate values are preset and flexibly set by the developer based on experiments or experience.
其中,需要说明的是,预设第三阈值范围的最大值小于预设第四阈值范围的最小值,例如以上述示例为例进行说明,B1、B2、B3、B4的大小关系为B1<B2<B3<B4。It should be noted that the maximum value of the preset third threshold range is smaller than the minimum value of the preset fourth threshold range. For example, taking the above example, the size relationship of B1, B2, B3, and B4 is B1<B2<B3<B4.
其中,还需要说明的是,预设第一阈值范围可与预设第三阈值范围相等也可不等,预设第二阈值范围可与预设第四阈值范围相等也可不等,在实际应用中,可根据具体应用场景做灵活调整。It should also be noted that the preset first threshold range may be equal to or different from the preset third threshold range, and the preset second threshold range may be equal to or different from the preset fourth threshold range. In actual applications, flexible adjustments can be made according to specific application scenarios.
可选地,在本实施例中,降低编解码的传输速率,或,降低编解码的分辨率和/或帧率之后,还包括:释放多余的编解码资源,以用于其他视频会议使用。Optionally, in this embodiment, after reducing the transmission rate of the codec, or reducing the resolution and/or frame rate of the codec, it also includes: releasing redundant codec resources for use in other video conferences.
可选地,在本实施例中,增大编解码的传输速率,或,增大编解码的分辨率和/或帧率之前,还包括:获取编解码资源。Optionally, in this embodiment, before increasing the transmission rate of the codec, or increasing the resolution and/or frame rate of the codec, the method further includes: acquiring codec resources.
S303:利用调整后的编解码能力对待发送媒体流进行编解码,待发送媒体流来自于除第一终端之外的其他参会终端。S303: Encode and decode the media stream to be sent by using the adjusted encoding and decoding capability, where the media stream to be sent comes from other participating terminals except the first terminal.
应当理解的是,调整后编解码能力后,进一步地,利用调整后的编解码能力对待发送媒体流进行编解码,其中待发送媒体流来自于除第一终端之外的其他参会终端。It should be understood that after the codec capability is adjusted, the adjusted codec capability is further used to encode and decode the media stream to be sent, wherein the media stream to be sent comes from other participating terminals except the first terminal.
S304:将编解码后的媒体流发送至第一终端。S304: Send the encoded and decoded media stream to the first terminal.
应当理解的是,进一步地,将编解码后的媒体流发送至第一终端。It should be understood that, further, the encoded and decoded media stream is sent to the first terminal.
本发明实施例提供的视频会议方法,通过在视频会议过程中第一终端获取网络质量参数,进而根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;进一步地,MCU接收来自第一终端的媒体流以及网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,其中待发送媒体流来自于除第一终端之外的其他参会终端,进而将编解码后的媒体流发送至第一终端;进一步地,第一终端接收来自MCU的媒体流;解决了现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题;实现了在视频会议过程中结合当前的网络质量参数对编解码能力的动态调整,在极大程度上提升了视频会议图像的效果,进而提升了用户的体验满意度。The video conferencing method provided by the embodiment of the present invention obtains network quality parameters at the first terminal during the video conferencing process, and then adjusts the encoding and decoding capabilities according to the network quality parameters, uses the adjusted encoding and decoding capabilities to encode and decode media files, and sends the encoded and decoded media streams and network quality parameters to the multi-point control unit MCU; further, the MCU receives the media stream and network quality parameters from the first terminal, adjusts the encoding and decoding capabilities according to the network quality parameters, and uses the adjusted encoding and decoding capabilities to encode and decode the media stream to be sent, wherein the media stream to be sent comes from other participating terminals except the first terminal, and then sends the encoded and decoded media stream to the first terminal; further, the first terminal receives the media stream from the MCU; the problem in the prior art that some terminals have unsmooth video images or poor effects due to network reasons during the conference, and the user experience is poor; it realizes the dynamic adjustment of the encoding and decoding capabilities in combination with the current network quality parameters during the video conferencing process, which greatly improves the effect of the video conferencing image, thereby improving the user experience satisfaction.
同时本发明实施例提供的视频会议方法,MCU兼容至少两种视频编解码协议,即兼容各厂商终端所支持的视频编解码协议,避免了现有的MCU仅支持单一视频编解码协议,在参会前还需要配置视频编解码协议才能进入会议的繁琐操作;且MCU确保各个终端都能以其最优能力进入会议,进一步提升了视频会议图像的效果,从而进一步提升了用户的体验满意度。At the same time, in the video conferencing method provided by the embodiment of the present invention, the MCU is compatible with at least two video codec protocols, that is, it is compatible with the video codec protocols supported by terminals of various manufacturers, thereby avoiding the cumbersome operation that the existing MCU only supports a single video codec protocol and needs to configure the video codec protocol before entering the meeting; and the MCU ensures that each terminal can enter the meeting with its optimal capability, further improving the effect of the video conferencing image, thereby further improving the user experience satisfaction.
实施例二:Embodiment 2:
为了解决现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题,在本发明实施例中提供一种视频会议方法。In order to solve the problem in the prior art that in a conference, due to network reasons, some terminals experience choppy or poor video images and poor user experience, a video conferencing method is provided in an embodiment of the present invention.
步骤一:在视频会议过程中第一终端获取网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;Step 1: During the video conference, the first terminal obtains the network quality parameters, adjusts the codec capability according to the network quality parameters, encodes and decodes the media file using the adjusted codec capability, and sends the encoded and decoded media stream and the network quality parameters to the multipoint control unit MCU;
步骤二:在视频会议过程中MCU接收来自第一终端的媒体流以及网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,待发送媒体流来自于除第一终端之外的其他参会终端,将编解码后的媒体流发送至第一终端;Step 2: During the video conference, the MCU receives the media stream and the network quality parameter from the first terminal, adjusts the codec capability according to the network quality parameter, and uses the adjusted codec capability to encode and decode the media stream to be sent. The media stream to be sent comes from other participating terminals except the first terminal, and the encoded and decoded media stream is sent to the first terminal;
步骤三:第一终端接收来自MCU的媒体流。Step 3: The first terminal receives the media stream from the MCU.
值得注意的是,为了不累赘说明,在本实施例中并未完全阐述实施例一中的所有示例,应当明确的是,实施例一中的所有示例均适用于本实施例。It is worth noting that in order to avoid redundant description, all examples in the first embodiment are not fully described in this embodiment. It should be clear that all examples in the first embodiment are applicable to this embodiment.
本发明实施例提供的视频会议方法,解决了现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题;实现了在视频会议过程中结合当前的网络质量参数对编解码能力的动态调整,在极大程度上提升了视频会议图像的效果,进而提升了用户的体验满意度。The video conferencing method provided in the embodiment of the present invention solves the problem in the prior art that due to network reasons, some terminals experience jerky or poor video images and poor user experience during a conference; it realizes dynamic adjustment of the encoding and decoding capabilities in combination with the current network quality parameters during the video conference, greatly improves the effect of the video conferencing image, and thereby improves the user experience satisfaction.
实施例三:Embodiment three:
本发明实施例在上述实施例的基础上,提供一种具体的视频会议方法过程,请参见图5所示,如图5为本实施例提供的视频会议方法的基本流程示意图。Based on the above embodiments, the embodiment of the present invention provides a specific video conferencing method process, as shown in FIG5 , which is a basic flow chart of the video conferencing method provided by this embodiment.
S501:第一终端发送第一视频编解码协议信息至MCU,其中第一视频编解码协议信息包括第一终端所支持的各视频编解码协议。S501: The first terminal sends first video codec protocol information to the MCU, where the first video codec protocol information includes various video codec protocols supported by the first terminal.
S502:MCU接收来自第一终端的第一视频编解码协议信息,对各视频编解码协议进行优先级排序,其中视频编解码协议对应视频会议质量越好的视频编解码协议的优先级越高,确定第二视频编解码协议信息,第二视频编解码协议信息包括第一终端所支持的优先级最高的视频编解码协议。S502: The MCU receives the first video codec protocol information from the first terminal, prioritizes each video codec protocol, wherein a video codec protocol with better corresponding video conferencing quality has a higher priority, and determines the second video codec protocol information, wherein the second video codec protocol information includes the highest priority video codec protocol supported by the first terminal.
S503:发送第二视频编解码协议信息至第一终端。S503: Send the second video encoding and decoding protocol information to the first terminal.
S504:第一终端以优先级最高的视频编解码协议加入会议。S504: The first terminal joins the conference using the video codec protocol with the highest priority.
S505:第一终端在视频会议过程中获取网络质量参数。S505: The first terminal obtains network quality parameters during the video conference.
S506:第一终端根据网络质量参数对编解码能力进行调整。S506: The first terminal adjusts the encoding and decoding capability according to the network quality parameter.
S507:第一终端利用调整后的编解码能力对媒体文件进行编解码。S507: The first terminal encodes and decodes the media file using the adjusted encoding and decoding capability.
S508:第一终端将编解码后的媒体流以及网络质量参数发送至MCU。S508: The first terminal sends the encoded and decoded media stream and the network quality parameter to the MCU.
S509:MCU接收来自第一终端的媒体流以及网络质量参数,根据网络质量参数对编解码能力进行调整。S509: The MCU receives the media stream and the network quality parameter from the first terminal, and adjusts the encoding and decoding capability according to the network quality parameter.
S510:MCU利用调整后的编解码能力对待发送媒体流进行编解码,待发送媒体流来自于除第一终端之外的其他参会终端。S510: The MCU uses the adjusted encoding and decoding capability to encode and decode the media stream to be sent, where the media stream to be sent comes from other participating terminals except the first terminal.
S511:MCU将编解码后的媒体流发送至第一终端。S511: The MCU sends the encoded and decoded media stream to the first terminal.
本发明实施例提供的视频会议方法,实现了视频会议中对各个终端的较优能力交互,同时视频会议中的各个终端能够根据网络实时情况选择更适应的编解码能力,保证了视频会议的质量,提升了用户的视频会议体验。The video conferencing method provided by the embodiment of the present invention realizes the interaction of the optimal capabilities of each terminal in the video conferencing. At the same time, each terminal in the video conferencing can select a more suitable encoding and decoding capability according to the real-time situation of the network, thereby ensuring the quality of the video conferencing and improving the user's video conferencing experience.
实施例四:Embodiment 4:
本发明实施例在上述实施例的基础上,提供具体的视频会议方法过程。The embodiment of the present invention provides a specific video conferencing method process based on the above embodiment.
首先,以终端侧为例对“根据网络质量参数对编解码能力进行调整”进行示例说明,请参见图6所示。First, the terminal side is taken as an example to illustrate "adjusting the encoding and decoding capability according to the network quality parameter", as shown in FIG6 .
S601:在视频会议过程中获取丢包率。S601: Obtaining a packet loss rate during a video conference.
S602:判断丢包率是否在预设第一阈值范围内;S602: Determine whether the packet loss rate is within a preset first threshold range;
若是,执行S603,若否,执行S604。If yes, execute S603; if no, execute S604.
S603:判定当前的网络情况处于第一等级,对当前编解码的传输速率进行调整。S603: Determine that the current network condition is at the first level, and adjust the transmission rate of the current codec.
S604:判断丢包率是否在预设第二阈值范围内;S604: Determine whether the packet loss rate is within a preset second threshold range;
若是,执行S605,若否,则结束此次流程。If yes, execute S605, if no, end this process.
S605:判定当前的网络情况处于第二等级,判定当前的网络情况处于第二等级,对当前编解码的分辨率和/或帧率进行调整。S605: Determine that the current network condition is at the second level, determine that the current network condition is at the second level, and adjust the resolution and/or frame rate of the current codec.
其次,以MCU侧为例对“根据网络质量参数对编解码能力进行调整”进行示例说明,请参见图7所示。Next, the MCU side is taken as an example to explain "adjusting the encoding and decoding capability according to the network quality parameters", as shown in FIG7 .
S701:在视频会议过程中获取丢包率。S701: Obtaining a packet loss rate during a video conference.
S702:判断丢包率是否在预设第三阈值范围内;S702: Determine whether the packet loss rate is within a preset third threshold range;
若是,执行S703,若否,执行S704。If yes, execute S703; if no, execute S704.
S703:判定当前的网络情况处于第三等级,对当前编解码的传输速率进行调整。S703: Determine that the current network condition is at the third level, and adjust the transmission rate of the current codec.
S704:判断丢包率是否在预设第四阈值范围内;S704: Determine whether the packet loss rate is within a preset fourth threshold range;
若是,执行S705,若否,则结束此次流程。If yes, execute S705, if no, end this process.
S705:判定当前的网络情况处于第四等级,判定当前的网络情况处于第四等级,对当前编解码的分辨率和/或帧率进行调整。S705: Determine that the current network condition is at the fourth level, determine that the current network condition is at the fourth level, and adjust the resolution and/or frame rate of the current codec.
本发明实施例提供的视频会议方法,实现了视频会议中的各个终端根据网络实时情况选择更适应的编解码能力,例如传输速率、分辨率以及帧率等,保证了视频会议的质量,提升了用户的视频会议体验。The video conferencing method provided by the embodiment of the present invention enables each terminal in the video conferencing to select a more suitable encoding and decoding capability, such as transmission rate, resolution, and frame rate, according to the real-time network situation, thereby ensuring the quality of the video conferencing and improving the user's video conferencing experience.
实施例五:Embodiment five:
本发明实施例在上述实施例的基础上,提供具体的视频会议方法过程。The embodiment of the present invention provides a specific video conferencing method process based on the above embodiment.
以MCU侧为例对“根据网络质量参数对编解码能力进行调整”进行示例说明,请参见图8所示。The following is an example of "adjusting the encoding and decoding capability according to the network quality parameters" using the MCU side as shown in FIG8.
S801:在视频会议过程中获取丢包率。S801: Obtaining a packet loss rate during a video conference.
S802:判断丢包率是否在预设第三阈值范围内;S802: Determine whether the packet loss rate is within a preset third threshold range;
若是,执行S803,若否,执行S808。If yes, execute S803; if no, execute S808.
S803:判断是否需降低当前编解码的传输速率;S803: Determine whether the current codec transmission rate needs to be reduced;
若是,执行S804,若否,执行S806。If yes, execute S804; if no, execute S806.
S804:降低当前编解码的传输速率。S804: Reduce the transmission rate of the current codec.
S805:释放多余的编解码资源,以用于其他视频会议使用。S805: Release excess codec resources for use in other video conferences.
S806:获取编解码资源。S806: Acquire codec resources.
S807:增大当前编解码的传输速率。S807: Increase the transmission rate of the current codec.
S808:判断丢包率是否在预设第四阈值范围内;S808: Determine whether the packet loss rate is within a preset fourth threshold range;
若是,执行S809,若否,则结束此次流程。If yes, execute S809, if no, end this process.
S809:判断是否需降低当前编解码的分辨率和/或帧率;S809: Determine whether the resolution and/or frame rate of the current codec needs to be reduced;
若是,执行S910,若否,执行S912。If yes, execute S910; if no, execute S912.
S810:降低当前编解码的分辨率和/或帧率。S810: Reduce the resolution and/or frame rate of the current codec.
S811:释放多余的编解码资源,以用于其他视频会议使用。S811: Release excess codec resources for use in other video conferences.
S812:获取编解码资源。S812: Acquire codec resources.
S813:增大当前编解码的分辨率和/或帧率。S813: Increase the resolution and/or frame rate of the current codec.
本发明实施例提供的视频会议方法,在网络变差情况下,会对编解码资源进行有效释放以便将编解码资源供其他视频会议使用,有效保证了会议编解码资源的高效使用。The video conferencing method provided by the embodiment of the present invention can effectively release codec resources when the network deteriorates so as to make the codec resources available for other video conferences, thereby effectively ensuring efficient use of conference codec resources.
实施例六:Embodiment six:
为了解决现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题,在本发明实施例中提供一种第一终端,请参见图9所示,第一终端包括第一获取模块901、第一调整模块902、第一编解码模块903、第一发送模块904以及第一接收模块905;其中,In order to solve the problem in the prior art that some terminals have unsmooth video images or poor effects and poor user experience due to network reasons in a conference, a first terminal is provided in an embodiment of the present invention. As shown in FIG9 , the first terminal includes a first acquisition module 901, a first adjustment module 902, a first encoding and decoding module 903, a first sending module 904 and a first receiving module 905; wherein,
第一获取模块901用于在视频会议过程中获取网络质量参数;The first acquisition module 901 is used to obtain network quality parameters during the video conference;
第一调整模块902用于根据所述网络质量参数对编解码能力进行调整;The first adjustment module 902 is used to adjust the encoding and decoding capability according to the network quality parameter;
第一编解码模块903用于利用调整后的编解码能力对媒体文件进行编解码;The first codec module 903 is used to encode and decode the media file using the adjusted codec capability;
第一发送模块904用于将编解码后的媒体流以及网络质量参数发送至多点控制单元MCU;The first sending module 904 is used to send the encoded and decoded media stream and network quality parameters to the multipoint control unit MCU;
第一接收模块905用于接收来自所述MCU的媒体流。The first receiving module 905 is used to receive the media stream from the MCU.
可选地,第一发送模块904还用于在视频会议过程中获取网络质量参数之前,发送第一视频编解码协议信息至所述MCU,其中第一视频编解码协议信息包括第一终端所支持的各视频编解码协议。Optionally, the first sending module 904 is further configured to send first video codec protocol information to the MCU before acquiring the network quality parameter during the video conference, wherein the first video codec protocol information includes various video codec protocols supported by the first terminal.
可选地,第一接收模块905还用于接收来自所述MCU的第二视频编解码协议信息,所述第二视频编解码协议信息包括第一终端所支持的优先级最高的视频编解码协议,进一步地,第一终端以优先级最高的视频编解码协议加入会议。Optionally, the first receiving module 905 is also used to receive second video codec protocol information from the MCU, wherein the second video codec protocol information includes the highest priority video codec protocol supported by the first terminal. Further, the first terminal joins the meeting with the highest priority video codec protocol.
可选地,第一调整模块902根据网络质量参数对编解码能力进行调整,包括至少以下两种情况:Optionally, the first adjustment module 902 adjusts the encoding and decoding capability according to the network quality parameter, including at least the following two situations:
情况一,在网络质量参数对应值在预设第一阈值范围内时,判定当前的网络情况处于第一等级,对当前编解码的传输速率进行调整。In case 1, when the corresponding value of the network quality parameter is within the preset first threshold range, it is determined that the current network condition is at the first level, and the transmission rate of the current codec is adjusted.
应当理解的是,对当前编解码的传输速率进行调整包括:降低编解码的传输速率或增大编解码的传输速率。It should be understood that adjusting the transmission rate of the current codec includes: reducing the transmission rate of the codec or increasing the transmission rate of the codec.
情况二,在网络质量参数对应值在预设第二阈值范围内时,判定当前的网络情况处于第二等级,对当前编解码的分辨率和/或帧率进行调整。In case 2, when the corresponding value of the network quality parameter is within the preset second threshold range, it is determined that the current network condition is at the second level, and the resolution and/or frame rate of the current codec is adjusted.
应当理解的是,对当前编解码的分辨率和/或帧率进行调整包括:降低编解码的分辨率和/或帧率,或,增大编解码的分辨率和/或帧率。It should be understood that adjusting the resolution and/or frame rate of the current codec includes: reducing the resolution and/or frame rate of the codec, or increasing the resolution and/or frame rate of the codec.
为了解决现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题,在本发明实施例中提供一种MCU,请参见图10所示,MCU包括第二接收模块1001、第二调整模块1002、第二编解码模块1003以及第二发送模块1004;其中,In order to solve the problem in the prior art that some terminals have unsmooth video images or poor effects due to network reasons in a conference, resulting in poor user experience, an MCU is provided in an embodiment of the present invention. As shown in FIG10 , the MCU includes a second receiving module 1001, a second adjustment module 1002, a second encoding and decoding module 1003, and a second sending module 1004; wherein,
第二接收模块1001用于在视频会议过程中接收来自第一终端的媒体流以及网络质量参数;The second receiving module 1001 is used to receive the media stream and network quality parameters from the first terminal during the video conference;
第二调整模块1002用于根据所述网络质量参数对编解码能力进行调整;The second adjustment module 1002 is used to adjust the encoding and decoding capability according to the network quality parameter;
第二编解码模块1003用于利用调整后的编解码能力对待发送媒体流进行编解码,所述待发送媒体流来自于除所述第一终端之外的其他参会终端;The second encoding and decoding module 1003 is used to encode and decode the to-be-sent media stream using the adjusted encoding and decoding capability, where the to-be-sent media stream comes from other participating terminals except the first terminal;
第二发送模块1004用于将编解码后的媒体流发送至第一终端。The second sending module 1004 is used to send the encoded and decoded media stream to the first terminal.
可选地,MCU兼容至少两种视频编解码协议,第二接收模块1001还用于在视频会议过程中接收来自第一终端的媒体流以及网络质量参数之前,接收来自第一终端的第一视频编解码协议信息,所述第一视频编解码协议信息包括第一终端所支持的各视频编解码协议。Optionally, the MCU is compatible with at least two video codec protocols, and the second receiving module 1001 is also used to receive first video codec protocol information from the first terminal before receiving the media stream and network quality parameters from the first terminal during the video conference, wherein the first video codec protocol information includes each video codec protocol supported by the first terminal.
可选地,MCU包括还包括确定模块,确定模块用于对各视频编解码协议进行优先级排序,其中视频编解码协议对应视频会议质量越好的视频编解码协议的优先级越高,确定第二视频编解码协议信息,所述第二视频编解码协议信息包括第一终端所支持的优先级最高的视频编解码协议,进一步地,第二发送模块1004发送所述第二视频编解码协议信息至所述第一终端。Optionally, the MCU also includes a determination module, which is used to prioritize each video codec protocol, wherein the video codec protocol corresponding to the better the video conferencing quality has a higher priority, and determine the second video codec protocol information, wherein the second video codec protocol information includes the highest priority video codec protocol supported by the first terminal. Furthermore, the second sending module 1004 sends the second video codec protocol information to the first terminal.
可选地,第二调整模块1002根据网络质量参数对编解码能力进行调整,包括至少以下两种情况:Optionally, the second adjustment module 1002 adjusts the encoding and decoding capability according to the network quality parameter, including at least the following two situations:
情况一,在网络质量参数对应值在预设第三阈值范围内时,判定当前的网络情况处于第三等级,对当前编解码的传输速率进行调整。In case 1, when the corresponding value of the network quality parameter is within the preset third threshold range, it is determined that the current network condition is at the third level, and the transmission rate of the current codec is adjusted.
应当理解的是,对当前编解码的传输速率进行调整包括:降低编解码的传输速率或增大编解码的传输速率。It should be understood that adjusting the transmission rate of the current codec includes: reducing the transmission rate of the codec or increasing the transmission rate of the codec.
情况二,在网络质量参数对应值在预设第四阈值范围内时,判定当前的网络情况处于第四等级,对当前编解码的分辨率和/或帧率进行调整。In case 2, when the corresponding value of the network quality parameter is within the preset fourth threshold range, it is determined that the current network condition is at the fourth level, and the resolution and/or frame rate of the current codec is adjusted.
应当理解的是,对当前编解码的分辨率和/或帧率进行调整包括:降低编解码的分辨率和/或帧率,或,增大编解码的分辨率和/或帧率。It should be understood that adjusting the resolution and/or frame rate of the current codec includes: reducing the resolution and/or frame rate of the codec, or increasing the resolution and/or frame rate of the codec.
可选地,本实施例中降低编解码的传输速率,或,降低编解码的分辨率和/或帧率之后,释放多余的编解码资源,以用于其他视频会议使用。Optionally, in this embodiment, after reducing the transmission rate of the codec, or reducing the resolution and/or frame rate of the codec, redundant codec resources are released for use in other video conferences.
可选地,本实施例中增大编解码的传输速率,或,增大编解码的分辨率和/或帧率之前,获取编解码资源。Optionally, in this embodiment, before increasing the transmission rate of the codec, or increasing the resolution and/or frame rate of the codec, the codec resources are acquired.
值得注意的是,为了不累赘说明,在本实施例中并未完全阐述实施例一至实施例五中的所有示例,应当明确的是,实施例一至实施例五中的所有示例均适用于本实施例。It is worth noting that in order to avoid redundant description, all examples in Embodiments 1 to 5 are not fully described in this embodiment. It should be clear that all examples in Embodiments 1 to 5 are applicable to this embodiment.
本发明实施例提供的第一终端和MCU,解决了现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题;所以和现有技术相比,本发明实施例提供的第一终端和MCU实现了在视频会议过程中结合当前的网络质量参数对编解码能力的动态调整,在极大程度上提升了视频会议图像的效果,进而提升了用户的体验满意度。The first terminal and MCU provided in the embodiment of the present invention solve the problem in the prior art that, due to network reasons, some terminals have video images that are not smooth or have poor effects, resulting in poor user experience. Therefore, compared with the prior art, the first terminal and MCU provided in the embodiment of the present invention realize dynamic adjustment of the encoding and decoding capabilities in combination with the current network quality parameters during the video conference, which greatly improves the effect of the video conference image, thereby improving the user experience satisfaction.
同时本发明实施例提供的MCU兼容至少两种视频编解码协议,即兼容各厂商终端所支持的视频编解码协议,避免了现有的MCU仅支持单一视频编解码协议,在参会前还需要配置视频编解码协议才能进入会议的繁琐操作;且MCU确保各个终端都能以其最优能力进入会议,进一步提升了视频会议图像的效果,从而进一步提升了用户的体验满意度。At the same time, the MCU provided in the embodiment of the present invention is compatible with at least two video codec protocols, that is, compatible with the video codec protocols supported by terminals of various manufacturers, thereby avoiding the cumbersome operation that the existing MCU only supports a single video codec protocol and needs to configure the video codec protocol before entering the meeting; and the MCU ensures that each terminal can enter the meeting with its optimal capability, further improving the effect of the video conference image, thereby further improving the user experience satisfaction.
实施例七:Embodiment seven:
为了解决现有技术中在会议中由于网络原因造成部分终端出现视频图像不流畅或效果不好,用户体验度差的问题,在本发明实施例中提供一种系统,请参见图11所示,系统包括如实施例六中所述的MCU1101以及至少两个如实施例六中所述的第一终端1102;其中,In order to solve the problem in the prior art that some terminals have unsmooth video images or poor effects and poor user experience due to network reasons during a meeting, a system is provided in an embodiment of the present invention. As shown in FIG11 , the system includes an MCU 1101 as described in Embodiment 6 and at least two first terminals 1102 as described in Embodiment 6; wherein,
在视频会议过程中第一终端1102用于获取网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对媒体文件进行编解码,将编解码后的媒体流以及网络质量参数发送至MCU1101;During the video conference, the first terminal 1102 is used to obtain network quality parameters, adjust the codec capability according to the network quality parameters, encode and decode the media file using the adjusted codec capability, and send the encoded and decoded media stream and the network quality parameters to the MCU 1101;
在视频会议过程中MCU1101接收来自第一终端1102的媒体流以及网络质量参数,根据网络质量参数对编解码能力进行调整,利用调整后的编解码能力对待发送媒体流进行编解码,待发送媒体流来自于除第一终端1102之外的其他参会终端(即为参会的其他第一终端),将编解码后的媒体流发送至第一终端1102;During the video conference, MCU1101 receives the media stream and the network quality parameter from the first terminal 1102, adjusts the codec capability according to the network quality parameter, and uses the adjusted codec capability to encode and decode the media stream to be sent. The media stream to be sent comes from other participating terminals except the first terminal 1102 (that is, other first terminals participating in the conference), and sends the encoded and decoded media stream to the first terminal 1102.
第一终端1102还用于接收来自MCU1101的媒体流。The first terminal 1102 is further configured to receive a media stream from the MCU 1101 .
应当理解的是,这里仅以是一个第一终端与MCU交互的过程为例,其他第一终端与MCU交互的过程相同,这里不再赘述。It should be understood that only a process of interaction between a first terminal and an MCU is taken as an example here, and the processes of interaction between other first terminals and the MCU are the same, which will not be repeated here.
同时,本发明实施例还提供一种存储介质(即计算机可读存储介质),其中存储介质存储有一个或者多个第一计算机程序,一个或者多个第一计算机程序可被一个或者多个处理器执行,以实现如上述第一终端对应视频会议方法的步骤;或存储介质存储有一个或者多个第二计算机程序,一个或者多个第二计算机程序可被一个或者多个处理器执行,以实现如上述MCU对应视频会议方法的步骤。At the same time, an embodiment of the present invention also provides a storage medium (i.e., a computer-readable storage medium), wherein the storage medium stores one or more first computer programs, and the one or more first computer programs can be executed by one or more processors to implement the steps of the video conferencing method corresponding to the first terminal as described above; or the storage medium stores one or more second computer programs, and the one or more second computer programs can be executed by one or more processors to implement the steps of the video conferencing method corresponding to the MCU as described above.
该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于RAM(Random Access Memory,随机存取存储器),ROM(Read-Only Memory,只读存储器),EEPROM(Electrically ErasableProgrammable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、CD-ROM(Compact Disc Read-Only Memory,光盘只读存储器),数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。The computer-readable storage medium includes volatile or non-volatile, removable or non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, computer program modules or other data). Computer-readable storage media include, but are not limited to, RAM (Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable read only memory), flash memory or other memory technology, CD-ROM (Compact Disc Read-Only Memory), digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer.
显然,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。Obviously, it should be understood by those skilled in the art that all or some steps, systems, and functional modules/units in the above disclosed methods can be implemented as software (which can be implemented with program code executable by a computing device), firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component can have multiple functions, or a function or step can be performed by several physical components in cooperation. Some physical components or all physical components can be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software can be distributed on a computer-readable medium, executed by a computing device, and in some cases, the steps shown or described can be performed in a different order than herein, and the computer-readable medium can include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data).
此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。In addition, it is well known to those skilled in the art that communication media generally contain computer readable instructions, data structures, program modules or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery media. Therefore, the present invention is not limited to any specific hardware and software combination.
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。The above contents are further detailed descriptions of the embodiments of the present invention in combination with specific implementation methods, and it cannot be determined that the specific implementation of the present invention is limited to these descriptions. For ordinary technicians in the technical field to which the present invention belongs, several simple deductions or substitutions can be made without departing from the concept of the present invention, which should be regarded as falling within the protection scope of the present invention.
Claims (13)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910872672.4A CN112511782B (en) | 2019-09-16 | 2019-09-16 | Video conference method, first terminal, MCU, system and storage medium |
PCT/CN2020/109332 WO2021052077A1 (en) | 2019-09-16 | 2020-08-14 | Videoconferencing method, first terminal, mcu, system, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910872672.4A CN112511782B (en) | 2019-09-16 | 2019-09-16 | Video conference method, first terminal, MCU, system and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112511782A CN112511782A (en) | 2021-03-16 |
CN112511782B true CN112511782B (en) | 2024-05-07 |
Family
ID=74884010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910872672.4A Active CN112511782B (en) | 2019-09-16 | 2019-09-16 | Video conference method, first terminal, MCU, system and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112511782B (en) |
WO (1) | WO2021052077A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111182239B (en) * | 2020-01-12 | 2021-07-06 | 苏州浪潮智能科技有限公司 | A kind of AI video processing method and device |
CN113992883B (en) * | 2021-10-29 | 2022-07-29 | 安徽文香科技有限公司 | Video conference processing method, processing device, conference system, and storage medium |
CN114302145B (en) * | 2021-12-29 | 2025-07-01 | 深圳小湃科技有限公司 | Video coding optimization method, device, equipment and storage medium for adaptive network environment |
CN116781973B (en) * | 2022-03-09 | 2024-04-23 | 广州开得联智能科技有限公司 | Video encoding and decoding method and device, storage medium and electronic equipment |
CN115002012B (en) * | 2022-08-04 | 2022-11-15 | 广州市保伦电子有限公司 | Transmission monitoring system for wireless network video conference |
CN115378915B (en) * | 2022-08-11 | 2024-01-16 | 深圳乐播科技有限公司 | Data sharing method and electronic equipment |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101155083A (en) * | 2006-09-27 | 2008-04-02 | 中兴通讯股份有限公司 | Network state estimation method based on packet loss rate |
CN101883240A (en) * | 2010-06-09 | 2010-11-10 | 广东威创视讯科技股份有限公司 | Video conference system based on MCU (Microprogrammed Control Unit) and video transmission lost packet processing method thereof |
CN103209442A (en) * | 2012-01-16 | 2013-07-17 | 华为终端有限公司 | Method and terminal for dynamically setting voice service transmission parameters |
CN103686227A (en) * | 2012-09-17 | 2014-03-26 | 南京中兴力维软件有限公司 | Method, device and system for capturing and coding audio/video of mobile terminal |
CN103716648A (en) * | 2012-10-08 | 2014-04-09 | 深圳市子元技术有限公司 | Information transmission method for remote teaching system and remote teaching system |
CN106209399A (en) * | 2015-04-30 | 2016-12-07 | 华为技术有限公司 | Conference terminal preordering method, Conference server and conference terminal switched system |
CN107295286A (en) * | 2016-03-31 | 2017-10-24 | 掌赢信息科技(上海)有限公司 | A kind of video call data transmission method, system, server and video conversation apparatus |
CN107770473A (en) * | 2016-08-16 | 2018-03-06 | 大唐移动通信设备有限公司 | A kind of audio, video data transfer control method and device |
CN108881780A (en) * | 2018-07-17 | 2018-11-23 | 聚好看科技股份有限公司 | Method, the server of clarity mode are dynamically adjusted in video calling |
CN108933914A (en) * | 2017-05-24 | 2018-12-04 | 中兴通讯股份有限公司 | A kind of method and system carrying out video conference using mobile terminal |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200805965A (en) * | 2006-07-13 | 2008-01-16 | Sunplus Technology Co Ltd | Method and system for controlling multimedia QoS in a handheld device |
JP5304213B2 (en) * | 2008-12-15 | 2013-10-02 | 沖電気工業株式会社 | Data processing apparatus, program and method, and network system |
CN101984661B (en) * | 2010-11-23 | 2012-05-23 | 广东威创视讯科技股份有限公司 | Information transmission method of video conference system and video conference system |
CN103888713A (en) * | 2014-02-25 | 2014-06-25 | 广州市保伦电子有限公司 | Video conference communication method |
US9106887B1 (en) * | 2014-03-13 | 2015-08-11 | Wowza Media Systems, LLC | Adjusting encoding parameters at a mobile device based on a change in available network bandwidth |
CN105471865A (en) * | 2015-11-23 | 2016-04-06 | 苏州工业园区云视信息技术有限公司 | Method for dynamic network state adaptation of video stream |
-
2019
- 2019-09-16 CN CN201910872672.4A patent/CN112511782B/en active Active
-
2020
- 2020-08-14 WO PCT/CN2020/109332 patent/WO2021052077A1/en active Application Filing
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101155083A (en) * | 2006-09-27 | 2008-04-02 | 中兴通讯股份有限公司 | Network state estimation method based on packet loss rate |
CN101883240A (en) * | 2010-06-09 | 2010-11-10 | 广东威创视讯科技股份有限公司 | Video conference system based on MCU (Microprogrammed Control Unit) and video transmission lost packet processing method thereof |
CN103209442A (en) * | 2012-01-16 | 2013-07-17 | 华为终端有限公司 | Method and terminal for dynamically setting voice service transmission parameters |
CN103686227A (en) * | 2012-09-17 | 2014-03-26 | 南京中兴力维软件有限公司 | Method, device and system for capturing and coding audio/video of mobile terminal |
CN103716648A (en) * | 2012-10-08 | 2014-04-09 | 深圳市子元技术有限公司 | Information transmission method for remote teaching system and remote teaching system |
CN106209399A (en) * | 2015-04-30 | 2016-12-07 | 华为技术有限公司 | Conference terminal preordering method, Conference server and conference terminal switched system |
CN107295286A (en) * | 2016-03-31 | 2017-10-24 | 掌赢信息科技(上海)有限公司 | A kind of video call data transmission method, system, server and video conversation apparatus |
CN107770473A (en) * | 2016-08-16 | 2018-03-06 | 大唐移动通信设备有限公司 | A kind of audio, video data transfer control method and device |
CN108933914A (en) * | 2017-05-24 | 2018-12-04 | 中兴通讯股份有限公司 | A kind of method and system carrying out video conference using mobile terminal |
CN108881780A (en) * | 2018-07-17 | 2018-11-23 | 聚好看科技股份有限公司 | Method, the server of clarity mode are dynamically adjusted in video calling |
Also Published As
Publication number | Publication date |
---|---|
WO2021052077A1 (en) | 2021-03-25 |
CN112511782A (en) | 2021-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112511782B (en) | Video conference method, first terminal, MCU, system and storage medium | |
EP2863632B1 (en) | System and method for real-time adaptation of a conferencing system to current conditions of a conference session | |
US20080100694A1 (en) | Distributed caching for multimedia conference calls | |
EP3127285B1 (en) | Method and systems for optimizing bandwidth utilization in a multi-participant full mesh peer-to-peer video session | |
US9961303B2 (en) | Video conference virtual endpoints | |
CN112771875B (en) | Improving video bit rate while maintaining video quality | |
US9369671B2 (en) | Method and system for handling content in videoconferencing | |
CN113992883B (en) | Video conference processing method, processing device, conference system, and storage medium | |
CN110708569B (en) | Video processing method and device, electronic equipment and storage medium | |
CN202759552U (en) | Multi-terminal video synchronous playing system based on IP network | |
WO2022100528A1 (en) | Audio/video forwarding method and apparatus, terminals, and system | |
US9369511B2 (en) | Telecommunication network | |
US11184415B2 (en) | Media feed prioritization for multi-party conferencing | |
EP3300329B1 (en) | Media session processing method, related device, and communication system | |
US11824915B2 (en) | Method, computer program and system for streaming a video conference in a multi-point videoconferencing system | |
CN112019488A (en) | A method, apparatus, device and storage medium for speech processing | |
CN105915837B (en) | A video switching method, device and system | |
US20220239780A1 (en) | Systems and methods for improved audio/video conferences | |
CN102833520A (en) | Video conference signal processing method, video conference server and video conference system | |
KR102109607B1 (en) | System for reducing delay of transmission and reception in communication network, and apparatus thereof | |
CN112770077B (en) | Video conference I frame coding method and device | |
CN106941599A (en) | A kind of method for transmitting signals, terminal device and video conferencing system | |
CN113824919A (en) | Control method of video conference system, multipoint control unit and storage medium | |
US11855775B2 (en) | Transcoding method and apparatus, medium, and electronic device | |
CN116938897B (en) | Method and device for real-time communication of conference |
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 |