CN104754284B - A kind of live broadcast of video conference method, equipment and system - Google Patents
A kind of live broadcast of video conference method, equipment and system Download PDFInfo
- Publication number
- CN104754284B CN104754284B CN201310733156.6A CN201310733156A CN104754284B CN 104754284 B CN104754284 B CN 104754284B CN 201310733156 A CN201310733156 A CN 201310733156A CN 104754284 B CN104754284 B CN 104754284B
- Authority
- CN
- China
- Prior art keywords
- conference
- client
- viewing
- live broadcast
- meeting
- 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 50
- 238000013507 mapping Methods 0.000 claims description 29
- 230000004044 response Effects 0.000 claims description 14
- 230000000694 effects Effects 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 11
- 238000004590 computer program Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000005304 joining Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种视频会议直播方法、设备及系统,该方法包括:会议服务器接收观看客户端发起的针对特定视频会议的会议观看请求,并根据该会议观看请求,从该特定视频会议的各在线会议客户端中选择满足设定条件的会议客户端作为该观看客户端的直播源,以及指示该观看客户端从该直播源处获取相应的会议数据进行观看。在本方案中,由于当观看客户端申请观看会议时,可由会议服务器从当前在线的会议客户端中选择适当的会议客户端作为观看客户端的直播源,以使观看客户端从该直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。
The invention discloses a video conference live broadcast method, device and system. The method includes: the conference server receives a conference viewing request for a specific video conference initiated by a viewing client, and according to the conference viewing request, from each video conference of the specific video conference Select a meeting client that meets the set conditions from the online meeting clients as the live broadcast source of the viewing client, and instruct the watching client to obtain corresponding conference data from the live broadcast source for viewing. In this solution, when the viewing client applies to watch the conference, the conference server can select an appropriate conference client from the currently online conference clients as the live broadcast source of the viewing client, so that the viewing client can obtain from the live broadcast source Corresponding conference data is watched, thereby solving the problems of limited live video conference live broadcast capacity and poor real-time performance of live broadcast at present, and achieving the effect of improving the live broadcast capacity and real-time performance of video conference.
Description
技术领域technical field
本发明涉及多媒体技术领域,尤其涉及一种视频会议直播方法、设备及系统。The present invention relates to the field of multimedia technology, in particular to a video conference live broadcast method, device and system.
背景技术Background technique
视频会议系统是指两个或两个以上不同地方的个人或群体,通过传输线路及多媒体设备,将音频、视频等数据互相传送,以达到即时且互动的沟通并进而实现视频会议的目的的系统设备。A video conferencing system refers to two or more individuals or groups in different places, through transmission lines and multimedia equipment, transmit audio, video and other data to each other, so as to achieve instant and interactive communication and realize the purpose of video conferencing. equipment.
随着网络技术的不断发展,视频会议系统的应用越来越广泛,并且逐渐出现大量要求视频会议能够被直播的需求。针对此种需求,目前,业界通常采用以下方式来实现:通过视频会议中心服务器对视频会议的数据流进行混合,并把混合后的数据流发送到流媒体服务器,由流媒体服务器发出多播流,以使相应用户从所述流媒体服务器处获取所述多播流来实现相应视频会议的观看;或者,由流媒体服务器对当前视频会议进行录像,用户从所述流媒体服务器处进行点播来实现相应视频会议的观看。With the continuous development of network technology, video conferencing systems are more and more widely used, and a large number of requirements for video conferences to be broadcast live gradually appear. In response to this requirement, at present, the industry usually adopts the following method to realize: Mix the data stream of the video conference through the video conference center server, and send the mixed data stream to the streaming media server, and the streaming media server sends out the multicast stream so that the corresponding user obtains the multicast stream from the streaming media server to watch the corresponding video conference; or, the streaming media server records the current video conference, and the user orders from the streaming media server to Realize the viewing of the corresponding video conference.
但是,在采用上述方式来实现视频会议的直播时,由于流媒体服务器的容量是有限的,因此,并不能够为更多的用户提供视频会议直播服务,并且,视频会议的数据流需要先发送给流媒体服务器,之后,用户才能通过点播或获取多播流的方式从所述流媒体服务器处获取相应的视频,因此,还会增加会议的时延,降低视频会议直播的实时性,影响用户的实际观看效果。However, when the above method is used to realize the live broadcast of the video conference, since the capacity of the streaming media server is limited, it is not possible to provide more users with the live video conference service, and the data stream of the video conference needs to be sent first After that, the user can obtain the corresponding video from the streaming server by ordering or obtaining the multicast stream. Therefore, the delay of the meeting will be increased, the real-time performance of the video conference live broadcast will be reduced, and the user will be affected. actual viewing effect.
也就是说,目前的视频会议系统存在直播容量有限以及直播实时性较差等缺点,无法满足用户的实际需求,因此,亟需提供一种新的视频会议直播方法来解决上述各问题。That is to say, the current video conferencing system has shortcomings such as limited live broadcast capacity and poor real-time live broadcast, which cannot meet the actual needs of users. Therefore, it is urgent to provide a new video conference live broadcast method to solve the above problems.
发明内容Contents of the invention
本发明实施例提供了一种视频会议直播方法、设备及系统,用以解决目前存在的视频会议直播容量有限以及直播实时性较差的问题。Embodiments of the present invention provide a video conference live broadcast method, device and system, which are used to solve the existing problems of limited capacity and poor real-time performance of live video conference live broadcast.
本发明实施例提供了一种视频会议直播方法,包括:An embodiment of the present invention provides a video conference live broadcast method, including:
会议服务器接收观看客户端发起的针对特定视频会议的会议观看请求;The conference server receives a conference viewing request for a specific video conference initiated by the viewing client;
根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源;并According to the conference viewing request, selecting an online conference client meeting a set condition from at least one online conference client of the specific video conference as a live broadcast source of the viewing client; and
指示所述观看客户端从所述直播源处获取相应的会议数据进行观看。Instructing the viewing client to obtain corresponding conference data from the live broadcast source for viewing.
具体地,所述会议观看请求中携带有所述观看客户端的内网网际协议地址和/或公网映射地址;Specifically, the conference viewing request carries the intranet IP address and/or public network mapping address of the viewing client;
根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源,包括:According to the meeting viewing request, selecting an online meeting client satisfying a set condition from at least one online meeting client of the specific video conference as a live broadcast source of the watching client, including:
根据所述会议观看请求中携带的所述观看客户端的内网网际协议地址和/或公网映射地址,从所述特定视频会议的至少一个在线会议客户端中选择与所述观看客户端处于同一内网的在线会议客户端作为所述观看客户端的直播源。According to the intranet IP address and/or public network mapping address of the viewing client carried in the conference viewing request, select from at least one online conference client of the specific video conference at the same location as the viewing client. The online meeting client of the intranet is used as the live broadcast source of the watching client.
进一步地,在接收观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,所述方法还包括:Further, after receiving the conference viewing request initiated by the viewing client, and according to the conference viewing request, selecting an online conference client that satisfies the set conditions from at least one online conference client of the specific video conference as the Before watching the live broadcast source of the client, the method also includes:
获取所述特定视频会议的各在线会议客户端的当前直播负荷;Obtain the current live broadcast load of each online meeting client of the specific video meeting;
根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源,包括:According to the meeting viewing request, selecting an online meeting client satisfying a set condition from at least one online meeting client of the specific video conference as a live broadcast source of the watching client, including:
根据所述观看客户端的内网网际协议地址和/或公网映射地址、以及获取到的所述特定视频会议的各在线会议客户端的当前直播负荷,从所述特定视频会议的至少一个在线会议客户端中,选择与所述观看客户端处于同一内网且当前直播负荷不大于设定阈值的在线会议客户端作为所述观看客户端的直播源。According to the intranet IP address and/or public network mapping address of the viewing client, and the obtained current live broadcast load of each online meeting client of the specific video conference, from at least one online conference client of the specific video conference In the terminal, select an online conference client that is in the same intranet as the viewing client and whose current live broadcast load is not greater than the set threshold as the live broadcast source of the viewing client.
进一步地,在接收观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,所述方法还包括:Further, after receiving the conference viewing request initiated by the viewing client, and according to the conference viewing request, selecting an online conference client that satisfies the set conditions from at least one online conference client of the specific video conference as the Before watching the live broadcast source of the client, the method also includes:
将所述会议观看请求转发至所述特定视频会议中的身份为会议主持人或会议管理者的在线会议客户端,指示所述身份为会议主持人或会议管理者的在线会议客户端对所述观看客户端进行身份鉴权,并接收所述身份为会议主持人或会议管理者的在线会议客户端返回的鉴权成功响应消息。Forwarding the meeting viewing request to the online meeting client whose identity is the meeting host or meeting manager in the specific video conference, indicating that the online meeting client whose identity is the meeting host or meeting manager is responsible for the The watching client performs identity authentication, and receives an authentication success response message returned by the online meeting client whose identity is the meeting host or meeting manager.
进一步地,指示所述观看客户端从所述直播源处获取相应的会议数据进行观看,包括:Further, instructing the viewing client to obtain corresponding conference data from the live broadcast source for viewing, including:
指示所述观看客户端向所述直播源发送会议直播请求,以使所述直播源根据所述会议直播请求,对相应的视频数据或音频数据进行混合并将混合后的视频数据或音频数据发送给所述观看客户端。instructing the viewing client to send a conference live broadcast request to the live broadcast source, so that the live broadcast source mixes corresponding video data or audio data according to the conference live broadcast request and sends the mixed video data or audio data to the viewing client.
进一步地,在指示所述观看客户端从所述直播源处获取相应的会议数据进行观看之后,所述方法还包括:Further, after instructing the viewing client to obtain corresponding conference data from the live broadcast source for viewing, the method further includes:
接收所述观看客户端返回的用于表示会议数据获取结果的反馈信息;并receiving feedback information indicating the conference data acquisition result returned by the viewing client; and
在确定接收到的反馈信息为用于表示无法从所述直播源处获取会议数据的反馈消息时,从所述特定视频会议的至少一个在线会议客户端中,选择满足设定条件的其他在线会议客户端作为所述观看客户端的新的直播源,并指示所述观看客户端从所述新的直播源处获取相应的会议数据进行观看。When it is determined that the received feedback information is a feedback message indicating that the conference data cannot be obtained from the live source, select other online conferences that meet the set conditions from at least one online conference client of the specific video conference The client serves as a new live broadcast source of the watching client, and instructs the watching client to obtain corresponding conference data from the new live broadcast source for viewing.
相应地,本发明实施例还提供了一种会议服务器,包括:Correspondingly, the embodiment of the present invention also provides a conference server, including:
接收模块,用于接收观看客户端发起的针对特定视频会议的会议观看请求;A receiving module, configured to receive a conference viewing request initiated by a viewing client for a specific video conference;
选择模块,用于根据所述接收模块接收到的所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源;A selection module, configured to, according to the meeting viewing request received by the receiving module, select an online meeting client that meets the set conditions from at least one online meeting client of the specific video conference as the live broadcast of the viewing client source;
指示模块,用于指示所述观看客户端从所述选择模块所选择的直播源处获取相应的会议数据进行观看。An instructing module, configured to instruct the viewing client to obtain corresponding conference data from the live broadcast source selected by the selection module for viewing.
具体地,所述接收模块接收到的所述会议观看请求中携带有所述观看客户端的内网网际协议地址和/或公网映射地址;Specifically, the conference viewing request received by the receiving module carries the intranet IP address and/or public network mapping address of the viewing client;
所述选择模块,具体用于根据所述会议观看请求中携带的所述观看客户端的内网网际协议地址和/或公网映射地址,从所述特定视频会议的至少一个在线会议客户端中选择与所述观看客户端处于同一内网的在线会议客户端作为所述观看客户端的直播源。The selection module is specifically configured to select from at least one online conference client of the specific video conference according to the intranet IP address and/or public network mapping address of the viewing client carried in the conference viewing request An online conference client on the same intranet as the viewing client serves as a live broadcast source of the viewing client.
进一步地,所述会议服务器还包括获取模块:Further, the conference server also includes an acquisition module:
所述获取模块,用于在接收观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,获取所述特定视频会议的各在线会议客户端的当前直播负荷;The obtaining module is configured to select an online meeting client that satisfies a set condition from at least one online meeting client of the specific video conference after receiving a meeting watching request initiated by a watching client and according to the meeting watching request Obtain the current live load of each online meeting client of the specific video conference before using the client as the live broadcast source of the viewing client;
所述选择模块,具体用于根据所述观看客户端的内网网际协议地址和/或公网映射地址、以及获取到的所述特定视频会议的各在线会议客户端的当前直播负荷,从所述特定视频会议的至少一个在线会议客户端中,选择与所述观看客户端处于同一内网且当前直播负荷不大于设定阈值的在线会议客户端作为所述观看客户端的直播源。The selection module is specifically configured to, according to the intranet IP address and/or public network mapping address of the viewing client, and the obtained current live broadcast load of each online meeting client of the specific video conference, from the specific video conference Among at least one online meeting client of the video conference, an online meeting client that is in the same intranet as the watching client and whose current live broadcast load is not greater than a set threshold is selected as the live broadcast source of the watching client.
进一步地,所述会议服务器还包括发送模块:Further, the conference server also includes a sending module:
所述发送模块,用于在接收观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,将所述会议观看请求转发至所述特定视频会议中的身份为会议主持人或会议管理者的在线会议客户端,指示所述身份为会议主持人或会议管理者的在线会议客户端对所述观看客户端进行身份鉴权;The sending module is configured to, after receiving a conference viewing request initiated by a viewing client, and according to the conference viewing request, select an online conference client satisfying a set condition from at least one online conference client of the specific video conference Before the client serves as the live broadcast source of the viewing client, forward the meeting viewing request to the online meeting client whose identity is the meeting host or meeting manager in the specific video conference, indicating that the identity is the meeting host or The online meeting client of the meeting manager performs identity authentication on the watching client;
所述接收模块,还用于接收所述身份为会议主持人或会议管理者的在线会议客户端返回的鉴权成功响应消息。The receiving module is further configured to receive an authentication success response message returned by the online meeting client whose identity is the meeting host or meeting manager.
进一步地,所述指示模块,具体用于指示所述观看客户端向所述直播源发送会议直播请求,以使所述直播源根据所述会议直播请求,对相应的视频数据或音频数据进行混合并将混合后的视频数据或音频数据发送给所述观看客户端。Further, the instruction module is specifically used to instruct the viewing client to send a conference live broadcast request to the live broadcast source, so that the live broadcast source can mix corresponding video data or audio data according to the conference live broadcast request And send the mixed video data or audio data to the viewing client.
进一步地,所述接收模块,还用于接收所述观看客户端返回的用于表示会议数据获取结果的反馈信息;Further, the receiving module is further configured to receive the feedback information returned by the viewing client and used to indicate the conference data acquisition result;
所述选择模块,还用于在确定所述接收模块接收到的反馈信息为用于表示无法从所述直播源处获取会议数据的反馈消息时,从所述特定视频会议的至少一个在线会议客户端中,选择满足设定条件的其他在线会议客户端作为所述观看客户端的新的直播源,并指示所述观看客户端从所述新的直播源处获取相应的会议视频进行观看。The selection module is further configured to, when it is determined that the feedback information received by the receiving module is a feedback message indicating that the meeting data cannot be obtained from the live broadcast source, from at least one online meeting client of the specific video meeting In the terminal, select other online conference clients that meet the set conditions as the new live broadcast source of the viewing client, and instruct the viewing client to obtain the corresponding conference video from the new live broadcast source for viewing.
进一步地,本发明实施例还提供了一种视频会议直播系统,所述系统包括会议服务器、至少一个在线会议客户端以及至少一个观看客户端,其中:Further, an embodiment of the present invention also provides a video conference live broadcast system, the system includes a conference server, at least one online conference client and at least one viewing client, wherein:
所述会议服务器,用于接收观看客户端发起的针对特定视频会议的会议观看请求,并根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源,以及,指示所述观看客户端从所述直播源处获取相应的会议数据进行观看。The conference server is configured to receive a conference viewing request for a specific video conference initiated by a viewing client, and select an online conference client meeting a set condition from at least one online conference client of the specific video conference according to the conference viewing request. The online meeting client serves as the live broadcast source of the watching client, and instructs the watching client to acquire corresponding conference data from the live broadcast source for viewing.
本发明有益效果如下:The beneficial effects of the present invention are as follows:
本发明实施例提供了一种视频会议直播方法、设备及系统,在本发明实施例所述技术方案中,由于在视频会议的进行过程中,当观看用户通过其对应的观看客户端申请观看所述视频会议时,可由会议服务器从所述视频会议当前在线的各会议用户所对应的会议客户端中选择适当的会议客户端作为所述观看用户的直播源,以使所述观看用户从所述直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。Embodiments of the present invention provide a video conference live broadcast method, device, and system. In the technical solution described in the embodiments of the present invention, during the video conference, when the viewing user applies to watch the video through its corresponding viewing client When the video conference is described above, the conference server can select an appropriate conference client from the conference clients corresponding to the conference users currently online in the video conference as the live broadcast source of the viewing user, so that the viewing user can view from the The corresponding conference data is obtained from the live broadcast source for viewing, thereby solving the problems of limited live broadcast capacity and poor real-time live broadcast of the current video conference, and achieving the effect of improving the live broadcast capacity and real-time performance of the video conference.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For Those of ordinary skill in the art can also obtain other drawings based on these drawings without making creative efforts.
图1所示为本发明实施例一中所述视频会议直播方法的流程示意图;FIG. 1 is a schematic flow diagram of the live video conference method described in Embodiment 1 of the present invention;
图2所示为本发明实施例二中所述视频会议直播方法的流程示意图;FIG. 2 is a schematic flow chart of the video conference live broadcast method described in Embodiment 2 of the present invention;
图3所示为本发明实施例三中所述会议服务器的结构示意图;FIG. 3 is a schematic structural diagram of the conference server described in Embodiment 3 of the present invention;
图4所示为本发明实施例四中所述视频会议直播系统的结构示意图。FIG. 4 is a schematic structural diagram of the video conference live broadcast system described in Embodiment 4 of the present invention.
具体实施方式Detailed ways
本发明实施例提供了一种视频会议直播方法、设备及系统,所述方法包括:会议服务器接收观看客户端发起的针对特定视频会议的会议观看请求,并根据所述会议观看请求,从所述特定视频会议的各在线会议客户端中选择满足设定条件的会议客户端作为所述观看客户端的直播源,以及,指示所述观看客户端从所述直播源处获取相应的会议数据进行观看。在本发明实施例所述技术方案中,由于在视频会议的进行过程中,当观看用户通过其对应的观看客户端申请观看所述视频会议时,可由会议服务器从所述视频会议当前在线的各会议用户所对应的会议客户端中选择适当的会议客户端作为所述观看用户的直播源,以使所述观看用户从所述直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。Embodiments of the present invention provide a video conference live broadcast method, device, and system. The method includes: the conference server receives a conference viewing request for a specific video conference initiated by a viewing client, and according to the conference viewing request, from the Selecting the meeting client meeting the set conditions from the online meeting clients of the specific video conference as the live broadcast source of the viewing client, and instructing the watching client to obtain corresponding conference data from the live broadcast source for viewing. In the technical solution described in the embodiment of the present invention, during the progress of the video conference, when the viewing user applies to watch the video conference through its corresponding viewing client, the conference server can select from all the currently online users of the video conference Select an appropriate conference client from the conference clients corresponding to the conference users as the live broadcast source of the viewing user, so that the viewing user can obtain the corresponding conference data from the live broadcast source for viewing, thereby solving the existing problem The problems of limited live broadcast capacity and poor real-time performance of video conferencing have achieved the effect of improving the live broadcast capacity and real-time performance of video conferencing.
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。In order to make the purpose, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings. Obviously, the described embodiments are only some of the embodiments of the present invention, rather than all of them. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
实施例一:Embodiment one:
如图1所示,其为本发明实施例一中所述视频会议直播方法的流程示意图,所述视频会议直播方法可包括以下步骤:As shown in FIG. 1 , it is a schematic flow chart of the video conference live broadcast method described in Embodiment 1 of the present invention, and the video conference live broadcast method may include the following steps:
步骤101:会议服务器接收观看客户端发起的针对特定视频会议的会议观看请求。Step 101: The conference server receives a conference viewing request for a specific video conference initiated by a viewing client.
具体地,所述会议观看请求中通常可携带有所述特定视频会议的会议标识等信息,以便所述会议服务器根据所述会议标识,确定所述观看客户端所请求观看的视频会议。Specifically, the conference viewing request may usually carry information such as the conference ID of the specific video conference, so that the conference server can determine the video conference requested by the viewing client according to the conference ID.
也就是说,在本发明所述实施例中,在视频会议的进行过程中,当所述观看客户端需要观看某一视频会议时,可通过向所述会议服务器发送携带有其需要观看的视频会议的会议标识的会议观看请求的方式,来请求观看相应的视频会议,本发明实施例对此不作赘述。That is to say, in the embodiment of the present invention, during the progress of the video conference, when the watching client needs to watch a video conference, it can send to the conference server the The method of requesting to view the corresponding video conference is requested by means of the conference viewing request of the conference ID of the conference, which will not be described in detail in this embodiment of the present invention.
步骤102:根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源。Step 102: According to the conference viewing request, select an online conference client meeting a set condition from at least one online conference client of the specific video conference as a live broadcast source of the viewing client.
具体地,所述特定视频会议的在线会议客户端通常可以包括身份为会议主持人或会议管理者的在线会议客户端(可简称会议主持人或会议管理者)以及身份为普通参与者的在线会议客户端(可简称普通会议客户端),本发明实施例对此不作任何限定。相应地,为所述观看客户端所选择的直播源可以为身份为会议主持人或会议管理者的在线会议客户端、或身份为普通参与者的在线会议客户端,本发明实施例对此也不作任何限定。Specifically, the online meeting client of the specific video conference may generally include an online meeting client that is a meeting host or a conference manager (which may be referred to as a conference host or a conference manager) and an online meeting client that is an ordinary participant. The client (may be referred to as a common conference client), which is not limited in this embodiment of the present invention. Correspondingly, the live broadcast source selected for the watching client may be an online meeting client whose identity is a meeting host or a meeting manager, or an online meeting client whose identity is an ordinary participant, and this embodiment of the present invention also Do not make any restrictions.
进一步地,在本发明所述实施例中,在接收所述观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,所述方法还可以包括:Further, in the embodiment of the present invention, after receiving the conference viewing request initiated by the viewing client, and according to the conference viewing request, select from at least one online conference client meeting the specified video conference Before setting the conditional online meeting client as the live broadcast source of the viewing client, the method may also include:
将所述会议观看请求转发至所述特定视频会议中的身份为会议主持人或会议管理者的在线会议客户端,指示所述身份为会议主持人或会议管理者的在线会议客户端对所述观看客户端进行身份鉴权,并接收所述身份为会议主持人或会议管理者的在线会议客户端返回的鉴权成功响应消息。Forwarding the meeting viewing request to the online meeting client whose identity is the meeting host or meeting manager in the specific video conference, indicating that the online meeting client whose identity is the meeting host or meeting manager is responsible for the The watching client performs identity authentication, and receives an authentication success response message returned by the online meeting client whose identity is the meeting host or meeting manager.
也就是说,在本发明所述实施例中,在接收到各观看客户端发起的会议观看请求之后,可由特定视频会议中的会议主持人或会议管理者对各观看客户端(或各观看客户端对应的观看用户)进行身份鉴权,并在鉴权成功后,再为各观看客户端选择相应的、用于为各观看客户端提供会议直播服务的直播源,以达到提高视频会议的安全性的目的。That is to say, in the embodiment of the present invention, after receiving the conference viewing request initiated by each viewing client, the conference moderator or conference manager in a specific video conference can monitor each viewing client (or each viewing client) After the authentication is successful, select the corresponding live broadcast source for each viewing client to provide conference live broadcast services for each viewing client, so as to improve the security of the video conference sexual purpose.
进一步地,所述会议观看请求中还可携带有所述观看客户端的内网IP(InternetProtocol,网际协议)地址和/或公网映射地址等信息。相应地,根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源,可以包括:Further, the conference viewing request may also carry information such as an intranet IP (Internet Protocol, Internet Protocol) address and/or a public network mapping address of the viewing client. Correspondingly, according to the meeting watching request, selecting an online meeting client satisfying a set condition from at least one online meeting client of the specific video conference as a live broadcast source of the viewing client may include:
根据所述会议观看请求中携带的所述观看客户端的内网IP地址和/或公网映射地址,从所述特定视频会议的至少一个在线会议客户端中选择与所述观看客户端处于同一内网的在线会议客户端作为所述观看客户端的直播源。According to the internal network IP address and/or public network mapping address of the viewing client carried in the conference viewing request, select from at least one online conference client of the specific video conference that is in the same internal network as the viewing client. The online meeting client of the Internet is used as the live broadcast source of the viewing client.
需要说明的是,在本发明所述实施例中,当所述会议观看请求中未携带有所述观看客户端的内网IP地址和/或公网映射地址等信息时,所述观看客户端可在身份鉴权通过后,通过向所述会议服务器上报其内网IP地址和/或公网映射地址等信息的方式上报上述各地址信息,以便所述会议服务器根据所述观看客户端上报的内网IP地址和/或公网映射地址等信息,从所述特定视频会议的至少一个在线会议客户端中选择与所述观看客户端处于同一内网的在线会议客户端作为所述观看客户端的直播源,本发明实施例对此不作赘述。It should be noted that, in the embodiment of the present invention, when the conference viewing request does not carry information such as the intranet IP address and/or public network mapping address of the viewing client, the viewing client may After the identity authentication is passed, report the above-mentioned address information to the conference server by reporting information such as its intranet IP address and/or public network mapping address, so that the conference server can Network IP address and/or public network mapping address and other information, select an online meeting client that is in the same intranet as the viewing client from at least one online meeting client of the specific video conference as the live broadcast of the viewing client source, which is not described in this embodiment of the present invention.
也就是说,在本发明所述实施例中,所述会议服务器在为各观看用户对应的观看客户端选择直播源时,可根据各观看用户对应的观看客户端的地址信息进行合理地选择,优先选择和各观看用户对应的观看客户端处于同一内网的在线会议客户端作为各观看客户端的直播源,从而能够达到有效减少会议直播时延、进而提高会议直播实时性的目的。That is to say, in the embodiment of the present invention, when the conference server selects the live broadcast source for the viewing client corresponding to each viewing user, it can make a reasonable selection according to the address information of the viewing client corresponding to each viewing user, with priority Select the online conference client on the same intranet as the viewing client corresponding to each viewing user as the live broadcast source of each viewing client, so as to effectively reduce the delay of the live broadcast of the conference and improve the real-time performance of the live broadcast of the conference.
进一步地,在接收观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,所述方法还可以包括:Further, after receiving the conference viewing request initiated by the viewing client, and according to the conference viewing request, selecting an online conference client that satisfies the set conditions from at least one online conference client of the specific video conference as the Before watching the live broadcast source of the client, the method may also include:
获取所述特定视频会议的各在线会议客户端的当前直播负荷;其中,任一在线会议客户端的当前直播负荷通常可为所述任一在线会议客户端当前所对应的观看客户端数目或观看用户数目等信息。Obtain the current live broadcast load of each online meeting client of the specific video conference; wherein, the current live broadcast load of any online meeting client can usually be the number of viewing clients or the number of viewing users currently corresponding to any online meeting client and other information.
相应地,根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源,可以包括:Correspondingly, according to the meeting watching request, selecting an online meeting client satisfying a set condition from at least one online meeting client of the specific video conference as a live broadcast source of the viewing client may include:
根据所述观看客户端的内网IP地址和/或公网映射地址以及获取到的所述特定视频会议的各在线会议客户端的当前直播负荷,从所述特定视频会议的至少一个在线会议客户端中,选择与所述观看客户端处于同一内网且当前直播负荷不大于设定阈值的在线会议客户端作为所述观看客户端的直播源;其中,所述设定阈值可以根据实际情况进行调整设定,本发明实施例对此不作任何限定。According to the intranet IP address and/or public network mapping address of the viewing client and the obtained current live broadcast load of each online meeting client of the specific video conference, from at least one online meeting client of the specific video conference , selecting an online conference client that is on the same intranet as the viewing client and whose current live broadcast load is not greater than a set threshold as the live broadcast source of the viewing client; wherein, the set threshold can be adjusted and set according to actual conditions , which is not limited in this embodiment of the present invention.
也就是说,在本发明所述实施例中,所述会议服务器在为各观看客户端选择直播源时,可进一步根据各在线会议客户端的当前直播负荷,均衡分配各观看客户端,以进一步达到减小各在线会议客户端的负载,提高会议系统均衡性的目的。That is to say, in the embodiment of the present invention, when the conference server selects a live source for each viewing client, it can further distribute the viewing clients in a balanced manner according to the current live load of each online meeting client, so as to further achieve The purpose of reducing the load of each online meeting client and improving the balance of the meeting system.
需要说明的是,在本发明所述实施例中,所述会议服务器在为所述观看客户端选择相应的直播源时,也可单独根据获取到的所述特定视频会议的各在线会议客户端的当前直播负荷,从所述特定视频会议的至少一个在线会议客户端中,选择当前直播负荷不大于设定阈值的在线会议客户端作为所述观看客户端的直播源,本发明实施例对此不作任何限定。It should be noted that, in the embodiment of the present invention, when the conference server selects the corresponding live broadcast source for the viewing client, it may also be based on the acquired The current live broadcast load, from at least one online conference client of the specific video conference, select the online conference client whose current live broadcast load is not greater than the set threshold as the live broadcast source of the viewing client, the embodiment of the present invention does not make any limited.
步骤103:指示所述观看客户端从所述直播源处获取相应的会议数据进行观看。Step 103: Instruct the viewing client to obtain corresponding conference data from the live broadcast source for viewing.
具体地,在本发明所述实施例中,所述会议服务器在根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之后,可通过分别向所述直播源以及所述观看客户端发送通知消息的方式,告知所述直播源相应的观看客户端信息以及告知所述观看客户端相应的直播源信息,本发明实施例对此不作赘述。Specifically, in the embodiment of the present invention, according to the conference viewing request, the conference server selects an online conference client that satisfies the set conditions from at least one online conference client of the specific video conference as the selected online conference client. After viewing the live broadcast source of the client, the live broadcast source can be notified of the corresponding viewing client information and the viewing client of the corresponding live source by sending notification messages to the live broadcast source and the viewing client respectively. information, which will not be described in this embodiment of the present invention.
进一步地,在本发明所述实施例中,指示所述观看客户端从所述直播源处获取相应的会议数据进行观看,可以包括:Further, in the embodiment of the present invention, instructing the viewing client to obtain corresponding conference data from the live broadcast source for viewing may include:
指示所述观看客户端向所述直播源发送会议直播请求,以使所述直播源根据所述会议直播请求,对相应的视频数据或音频数据进行混合并将混合后的视频数据或音频数据发送给所述观看客户端。instructing the viewing client to send a conference live broadcast request to the live broadcast source, so that the live broadcast source mixes corresponding video data or audio data according to the conference live broadcast request and sends the mixed video data or audio data to the viewing client.
在本发明实施例所述技术方案中,由于在视频会议的进行过程中,当观看客户端申请观看所述视频会议时,可由会议服务器从所述视频会议当前在线的各会议客户端中选择适当的会议客户端作为所述观看客户端的直播源,以使所述观看客户端从所述直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。In the technical solution described in the embodiment of the present invention, since the video conference is in progress, when the viewing client applies to watch the video conference, the conference server can select an appropriate The conference client is used as the live broadcast source of the viewing client, so that the viewing client can obtain the corresponding conference data from the live broadcast source for viewing, thereby solving the problem of the limited live broadcast capacity of the existing video conference and the real-time performance of the live broadcast. The poor problem has achieved the effect of improving the live broadcast capacity and real-time performance of the video conference.
进一步地,在指示所述观看客户端从所述直播源处获取相应的会议数据进行观看之后,所述方法还可以包括:Further, after instructing the viewing client to obtain corresponding conference data from the live broadcast source for viewing, the method may further include:
接收所述观看客户端返回的用于表示会议数据获取结果的反馈信息;并receiving feedback information indicating the conference data acquisition result returned by the viewing client; and
在确定接收到的反馈信息为用于表示无法从所述直播源处获取会议数据的反馈消息时,从所述特定视频会议的至少一个在线会议客户端中,选择满足设定条件的其他在线会议客户端作为所述观看客户端的新的直播源,并指示所述观看客户端从所述新的直播源处获取相应的会议数据进行观看。When it is determined that the received feedback information is a feedback message indicating that the conference data cannot be obtained from the live source, select other online conferences that meet the set conditions from at least one online conference client of the specific video conference The client serves as a new live broadcast source of the watching client, and instructs the watching client to obtain corresponding conference data from the new live broadcast source for viewing.
具体地,当为所述观看客户端选择的直播源对应的会议客户端(可简称直播源客户端端)因退出会议而处于离线状态、因而无法为所述观看客户端提供相应的会议数据,或当为所述观看客户端选择的直播源对应的会议客户端虽处于在线状态但由于网络原因或其他原因无法为所述观看客户端提供相应的会议数据等时,可接收到所述观看客户端反馈的用于表示无法从所述初始直播源处获取会议数据的反馈消息,此时,所述会议服务器可从所述特定视频会议的至少一个在线会议客户端中,选择满足设定条件的其他在线会议客户端作为所述观看客户端的新的直播源,并指示所述观看客户端从所述新的直播源处获取相应的会议数据进行观看,直至所述观看客户端可以获取到相应的会议数据为止。Specifically, when the conference client corresponding to the live broadcast source selected for the viewing client (which may be referred to as the live broadcast source client) is offline due to exiting the conference, and thus cannot provide corresponding conference data for the viewing client, Or when the conference client corresponding to the live broadcast source selected for the viewing client is online but cannot provide the corresponding conference data for the viewing client due to network or other reasons, the viewing client can receive The feedback message used to indicate that the meeting data cannot be obtained from the initial live broadcast source, at this time, the meeting server can select from at least one online meeting client of the specific video meeting that satisfies the set conditions Other online conference clients serve as the new live broadcast source of the watching client, and instruct the watching client to obtain corresponding conference data from the new live broadcast source for viewing, until the watching client can obtain the corresponding meeting data.
需要说明的是,当所述会议服务器接收到的反馈信息为用于表示能够成功从所述直播源处获取会议数据的反馈消息时,可对所述直播源对应的会议客户端的当前直播负荷进行加一调整,以便后续为其他观看客户端进行直播源的选择时,可根据调整后的各会议客户端的直播负荷进行更为精准的选择,以达到系统均衡的目的。It should be noted that, when the feedback information received by the conference server is a feedback message indicating that the conference data can be successfully obtained from the live source, the current live load of the conference client corresponding to the live source may be checked. Add one adjustment, so that when selecting live broadcast sources for other viewing clients, more accurate selection can be made according to the adjusted live broadcast load of each conference client to achieve the purpose of system balance.
本发明实施例一提供了一种视频会议直播方法,在本发明实施例所述技术方案中,由于在视频会议的进行过程中,当观看用户通过其对应的观看客户端申请观看所述视频会议时,可由会议服务器从所述视频会议当前在线的各会议用户所对应的会议客户端中选择适当的会议客户端作为所述观看用户的直播源,以使所述观看用户从所述直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。Embodiment 1 of the present invention provides a method for live broadcasting of a video conference. In the technical solution described in the embodiment of the present invention, during the progress of the video conference, when the viewing user applies to watch the video conference through its corresponding viewing client , the conference server may select an appropriate conference client from the conference clients corresponding to the conference users who are currently online in the video conference as the live broadcast source of the viewing user, so that the viewing user Obtain corresponding conference data for viewing, thereby solving the problems of limited live broadcast capacity and poor real-time performance of video conferences currently existing, and achieving the effect of improving live broadcast capacity and real-time performance of video conferences.
另外,由于在本发明所述实施例中,在接收到各观看用户通过其对应的观看客户端发起的会议观看请求之后,可由所述特定视频会议中的会议主持人或会议管理者对各观看用户进行身份鉴权,并在鉴权成功后,再为各观看用户选择相应的直播源,因而还可达到提高视频会议的安全性的目的。In addition, in the embodiment of the present invention, after receiving the conference viewing request initiated by each viewing user through its corresponding viewing client, the conference moderator or conference manager in the specific video conference can view each viewing The user performs identity authentication, and after the authentication is successful, selects a corresponding live broadcast source for each viewing user, so that the purpose of improving the security of the video conference can also be achieved.
再有,由于在本发明所述实施例中,所述会议服务器在为各观看用户选择相应的直播源时,可根据各观看用户对应的观看客户端的地址信息和/或各在线会议客户端的当前直播负荷信息进行合理地选择,优先选择和各观看用户对应的观看客户端处于同一内网和/或当前直播负荷不大于设定阈值的在线会议客户端作为各观看用户的直播源,从而能够进一步达到有效减少会议直播时延、进而提高会议直播实时性以及减小各在线会议用户的负载、进而提高会议系统均衡性的目的。Furthermore, in the embodiment of the present invention, when the conference server selects a corresponding live broadcast source for each viewing user, it can use the address information of the viewing client corresponding to each viewing user and/or the current status of each online conference client The live load information is reasonably selected, and the online conference client that is in the same intranet as the viewing client corresponding to each viewing user and/or the current live broadcast load is not greater than the set threshold is preferentially selected as the live broadcast source of each viewing user, so that further The purpose of effectively reducing the delay of the live broadcast of the conference, thereby improving the real-time performance of the live broadcast of the conference, reducing the load of each online conference user, and further improving the balance of the conference system.
实施例二:Embodiment two:
本发明实施例二提供了一种视频会议直播方法,所述视频会议直播方法是对本发明实施例一中所述视频会议直播方法的详细说明。需要说明的是,由于在视频会议系统中,会议客户端与会议用户,观看客户端与观看用户通常分别为一对一的关系,因此,在本发明所述实施例二中,为了便于描述,可将会议客户端简称为会议用户,将观看客户端简称为观看用户。Embodiment 2 of the present invention provides a video conference live broadcast method, and the video conference live broadcast method is a detailed description of the video conference live broadcast method described in Embodiment 1 of the present invention. It should be noted that, in the video conferencing system, there is usually a one-to-one relationship between the conference client and the conference user, and between the viewing client and the viewing user. Therefore, in the second embodiment of the present invention, for the convenience of description, The conference client may be referred to as a conference user for short, and the viewing client may be referred to as a viewing user for short.
具体地,如图2所示,其为本发明实施例二中所述视频会议直播方法的流程示意图,所述视频会议直播方法可包括以下步骤:Specifically, as shown in FIG. 2 , which is a schematic flowchart of the video conference live broadcast method described in Embodiment 2 of the present invention, the video conference live broadcast method may include the following steps:
步骤201:会议主持人或会议管理者向会议服务器发起会议建立请求。Step 201: The conference host or conference manager initiates a conference establishment request to the conference server.
具体地,所述会议主持人或会议管理者可通过web portal(网页入口服务器)或者会议系统客户端等向所述会议服务器发起会议建立请求,以创建带有唯一会议标识号的会议室,本发明实施例对此不作赘述。Specifically, the meeting host or meeting manager can initiate a meeting establishment request to the meeting server through a web portal (web portal server) or a meeting system client, so as to create a meeting room with a unique meeting identification number. The embodiment of the invention does not repeat this.
步骤202:会议服务器根据所述会议建立请求,向MCU(Multipoint Control Unit,多点控制单元)申请相应的会议资源。Step 202: The conference server applies for corresponding conference resources from an MCU (Multipoint Control Unit, multipoint control unit) according to the conference establishment request.
步骤203:会议服务器接收MCU返回的会议资源申请成功响应。Step 203: The conference server receives the conference resource application success response returned by the MCU.
步骤204:会议服务器在接收到所述会议资源申请成功响应后,向会议主持人返回会议建立响应,完成会议的建立。Step 204: After receiving the conference resource application success response, the conference server returns a conference establishment response to the conference host, and completes the establishment of the conference.
步骤205:会议主持人或会议管理者添加普通会议用户至所创建的会议中。Step 205: The conference host or conference manager adds common conference users to the created conference.
具体地,会议主持人或会议管理者可主动邀请用户来参加本次会议,也可接收用户根据会议标识号发起的会议加入请求、以添加所述用户至本次会议,本发明实施例对此不作任何限定。进一步地,用户在加入本次会议时,通常需上报自身相应的内网IP地址和/或公网映射地址等信息至会议服务器。Specifically, the conference host or the conference manager can actively invite users to participate in the current conference, and can also receive a conference joining request initiated by the user according to the conference identification number to add the user to the current conference. Do not make any restrictions. Furthermore, when the user joins the meeting, he usually needs to report his corresponding intranet IP address and/or public network mapping address and other information to the meeting server.
进一步地,以会议主持人或会议管理者主动邀请用户A参加本次会议为例,对添加用户A至本次会议的具体流程进行简要说明,如图2所示:会议主持人或会议管理者可向会议服务器发起邀请用户A加入本次会议的请求,以使会议服务器根据该请求,向MCU发起添加用户A的请求,并在得到MCU返回的用于表示用户A添加成功的OK应答消息后,向用户A发起呼叫,在得到用户A的呼叫应答后,完成用户A的加入。Further, taking the meeting host or conference manager actively inviting user A to participate in this meeting as an example, the specific process of adding user A to this meeting is briefly explained, as shown in Figure 2: the conference host or conference manager A request to invite user A to join this meeting can be sent to the conference server, so that the conference server can initiate a request to add user A to the MCU according to the request, and after receiving the OK response message returned by the MCU to indicate that user A has been added successfully , initiate a call to user A, and complete the joining of user A after getting a call answer from user A.
需要说明的是,在会议建立成功后,各会议用户相互之间可直接进行会议数据的发送,也可通过MCU中转的方式进行会议数据的发送,本发明实施例对此不作任何限定。进一步地,若各会议用户相互之间采用直接发送的方式发送会议数据,则各会议用户还需要在发送会议数据之前,对接收到的会议数据及本地会议数据进行混合,本发明实施例对此不作赘述。It should be noted that after the conference is established successfully, conference users can directly send conference data to each other, or send conference data through an MCU relay, which is not limited in this embodiment of the present invention. Furthermore, if the conference users send conference data directly to each other, each conference user needs to mix the received conference data and local conference data before sending the conference data. I won't go into details.
步骤206:当观看用户需要观看本次会议时,可向会议服务器发送携带有本次会议的会议标识的会议观看请求,以请求观看相应的会议。Step 206: When the viewing user needs to watch the current conference, a conference viewing request carrying the conference identifier of the current conference may be sent to the conference server, so as to request to watch the corresponding conference.
具体地,所述会议观看请求中通常还可携带有所述观看用户的内网IP地址和/或公网映射地址等信息,本发明实施例对此不作任何限定。Specifically, the conference viewing request may also generally carry information such as the viewing user's intranet IP address and/or public network mapping address, which is not limited in this embodiment of the present invention.
步骤207:会议服务器在接收到所述会议观看请求后,将所述会议观看请求转发至会议主持人或会议管理者,由会议主持人或会议管理者对所述观看用户进行身份鉴权。Step 207: After receiving the conference viewing request, the conference server forwards the conference viewing request to the conference host or conference manager, and the conference host or conference manager performs identity authentication on the viewing user.
步骤208:在鉴权成功后,会议主持人或会议管理者向会议服务器返回鉴权成功响应消息。Step 208: After the authentication succeeds, the conference moderator or the conference manager returns an authentication success response message to the conference server.
步骤209:会议服务器在接收到所述鉴权成功响应消息之后,根据观看用户发起的会议观看请求,从本次会议的至少一个在线会议用户中选择满足设定条件的在线会议用户作为所述观看用户的直播源。Step 209: After receiving the authentication success response message, the conference server selects an online conference user who meets the set conditions from at least one online conference user in the current meeting as the viewing session according to the conference viewing request initiated by the viewing user. The user's live source.
具体地,在本发明所述实施例中,所选择的直播源可以为会议主持人或会议管理者,也可以为普通会议用户,本发明实施例对此不作任何限定。具体地,在本发明所述实施例二中,以初次选择的直播源为普通会议用户为例对其进行说明。Specifically, in the embodiment of the present invention, the selected live broadcast source may be a conference host or a conference manager, or may be an ordinary conference user, which is not limited in this embodiment of the present invention. Specifically, in the second embodiment of the present invention, the live broadcast source selected for the first time is an ordinary conference user as an example for description.
进一步地,在本发明所述实施例中,根据所述会议观看请求,从所述特定视频会议的至少一个在线会议用户中选择满足设定条件的在线会议用户作为所述观看用户的直播源,可以包括:Further, in the embodiment of the present invention, according to the conference viewing request, an online conference user satisfying a set condition is selected from at least one online conference user of the specific video conference as the live broadcast source of the viewing user, Can include:
根据所述观看用户的内网IP地址和/或公网映射地址,从本次会议的至少一个在线会议用户中选择与所述观看用户处于同一内网的在线会议用户作为所述观看用户的直播源;或者,According to the intranet IP address and/or public network mapping address of the watching user, select an online meeting user who is on the same intranet as the watching user from at least one online meeting user in this meeting as the live broadcast of the watching user source; or,
根据本次会议的各在线会议用户的当前直播负荷,从本次会议的至少一个在线会议用户中,选择当前直播负荷不大于设定阈值的在线会议用户作为所述观看用户的直播源;或者,According to the current live broadcast load of each online meeting user in this meeting, from at least one online meeting user in this meeting, select an online meeting user whose current live broadcast load is not greater than a set threshold as the live broadcast source of the viewing user; or,
根据所述观看用户的内网IP地址和/或公网映射地址以及本次会议的各在线会议用户的当前直播负荷,从本次会议的至少一个在线会议用户中,选择与所述观看用户处于同一内网且当前直播负荷不大于设定阈值的在线会议用户作为所述观看用户的直播源,本发明实施例对此不作任何限定。According to the intranet IP address and/or public network mapping address of the watching user and the current live broadcast load of each online meeting user in this meeting, select from at least one online meeting user in this meeting, which is in the same location as the watching user. The online meeting users on the same intranet and whose current live broadcast load is not greater than the set threshold are used as the live broadcast source of the viewing users, which is not limited in this embodiment of the present invention.
步骤210:会议服务器向直播源以及观看用户发送通知消息,告知所述直播源相应的观看用户信息以及告知所述观看用户相应的直播源信息。Step 210: The conference server sends a notification message to the live broadcast source and the viewer, informing the live broadcast source of the corresponding viewer user information and the viewer of the corresponding live source information.
步骤211:观看用户从直播源处获取相应的会议数据进行观看。Step 211: The watching user obtains corresponding meeting data from the live broadcast source to watch.
具体地,所述观看用户可向所述直播源发送会议直播请求,以使所述直播源根据所述会议直播请求,对相应的视频数据或音频数据进行混合并将混合后的视频数据或音频数据发送给所述观看用户,以实现相应会议数据的观看。Specifically, the viewing user may send a conference live broadcast request to the live broadcast source, so that the live broadcast source may mix the corresponding video data or audio data according to the conference live broadcast request and mix the mixed video data or audio The data is sent to the viewing user to realize viewing of corresponding conference data.
步骤212:会议服务器接收观看用户返回的用于表示会议数据获取结果的反馈信息。Step 212: The conference server receives feedback information indicating the conference data acquisition result returned by the viewing user.
具体地,当所述会议服务器接收到的反馈信息为用于表示能够成功从所述直播源处获取会议数据的反馈消息时,可对所述直播源的当前直播负荷进行加一调整,以便后续为其他观看用户进行直播源的选择时,可根据所述调整后的直播负荷进行更为精准的选择,以达到系统均衡的目的。Specifically, when the feedback information received by the conference server is a feedback message indicating that the conference data can be successfully obtained from the live broadcast source, the current live broadcast load of the live broadcast source can be adjusted by one, so that the subsequent When selecting a live broadcast source for other viewing users, a more accurate selection can be made according to the adjusted live broadcast load, so as to achieve the purpose of system balance.
进一步地,当所述会议服务器接收到的反馈信息为用于表示无法从所述直播源处获取会议数据的反馈消息时(例如,当为所述观看用户选择的初始直播源对应的会议用户因退出会议而处于离线状态、因而无法为所述观看用户提供相应的会议数据时,或当所述初始直播源对应的会议用户虽处于在线状态但由于网络原因或其他原因无法为所述观看用户提供相应的会议数据等时),所述会议服务器还可从本次会议的至少一个在线会议用户中,选择满足设定条件的其他在线会议用户作为所述观看用户的新的直播源(在本发明所述实施例二中,假设所选择的新的直播源为会议主持人或会议管理者),并指示所述观看用户从所述新的直播源处获取相应的会议数据进行观看(具体可如图2所示),直至所述观看用户可以获取到相应的会议数据为止,本发明实施例对此不再赘述。Further, when the feedback information received by the conference server is a feedback message indicating that the conference data cannot be obtained from the live broadcast source (for example, when the conference user corresponding to the initial live broadcast source selected for the viewing user fails to When exiting the meeting and being offline, and therefore unable to provide the corresponding meeting data for the viewing user, or when the meeting user corresponding to the initial live broadcast source is online but cannot provide the viewing user for network reasons or other reasons corresponding conference data, etc.), the conference server can also select other online conference users who meet the set conditions from at least one online conference user in this conference as the new live broadcast source of the viewing user (in the present invention In the second embodiment, it is assumed that the selected new live broadcast source is the conference host or conference manager), and the viewing user is instructed to obtain corresponding conference data from the new live broadcast source for viewing (specifically, as As shown in FIG. 2 ), until the viewing user can obtain the corresponding meeting data, this embodiment of the present invention will not repeat it.
需要说明的是,在确定存在中途退出会议的身份为直播源的会议用户(可简称直播源用户)时,所述会议服务器在为所述直播源用户对应的观看用户提供新的直播源之前,通常还可通过MCU将所述退出会议的直播源用户的用户信息进行删除操作(具体可如图2所示),本发明实施例对此也不作赘述。It should be noted that, when it is determined that there is a conference user whose identity is the live broadcast source (may be referred to as the live broadcast source user) who exited the conference midway, before the conference server provides a new live broadcast source for the viewing user corresponding to the live broadcast source user, Usually, the user information of the live broadcast source user who quit the meeting can also be deleted through the MCU (specifically, as shown in FIG. 2 ), which will not be described in detail in this embodiment of the present invention.
本发明实施例二提供了一种视频会议直播方法,在本发明实施例所述技术方案中,由于在视频会议的进行过程中,当观看用户申请观看视频会议时,可由会议服务器从所述视频会议当前在线的各会议用户中选择适当的会议用户作为所述观看用户的直播源,以使所述观看用户从所述直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。Embodiment 2 of the present invention provides a method for live broadcasting of a video conference. In the technical solution described in the embodiment of the present invention, when a viewing user applies to watch a video conference during a video conference, the conference server can view the video from the Select an appropriate conference user from among the conference users who are currently online at the conference as the live broadcast source of the viewing user, so that the viewing user can obtain the corresponding conference data from the live broadcast source for viewing, thus solving the current problem of video conferencing The problem of limited live broadcast capacity and poor real-time performance of live broadcast has achieved the effect of improving the live broadcast capacity and real-time performance of video conferencing.
另外,由于在本发明所述实施例中,在接收到各观看用户发起的会议观看请求之后,可由所述特定视频会议中的会议主持人或会议管理者对各观看用户进行身份鉴权,并在鉴权成功后,再为各观看用户选择相应的直播源用户,因而还可达到提高视频会议的安全性的目的。In addition, because in the embodiment of the present invention, after receiving the conference viewing request initiated by each viewing user, the conference moderator or conference manager in the specific video conference can perform identity authentication on each viewing user, and After the authentication is successful, the corresponding live broadcast source user is selected for each viewing user, so that the purpose of improving the security of the video conference can also be achieved.
再有,由于在本发明所述实施例中,所述会议服务器在为各观看用户选择相应的直播源时,可根据各观看用户的地址信息和/或各在线会议用户的当前直播负荷信息进行合理地选择,优先选择和各观看用户处于同一内网和/或当前直播负荷不大于设定阈值的在线会议用户作为各观看用户的直播源,从而能够进一步达到有效减少会议直播时延、进而提高会议直播实时性以及减小各在线会议用户的负载、进而提高会议系统均衡性的目的。Furthermore, in the embodiment of the present invention, when the conference server selects a corresponding live broadcast source for each viewing user, it can perform a live broadcast according to the address information of each viewing user and/or the current live broadcast load information of each online conference user. Reasonable selection, priority selection of online conference users who are on the same intranet as each viewing user and/or the current live broadcast load is not greater than the set threshold as the live broadcast source of each viewing user, so as to further effectively reduce the conference live broadcast delay and improve The real-time nature of the conference live broadcast and the reduction of the load of each online conference user, thereby improving the balance of the conference system.
实施例三:Embodiment three:
本发明实施例三提供了一种可用于实现本发明实施例一或实施例二所示方法的会议服务器,如图3所示,其为本发明实施例三中所述会议服务器的结构示意图。具体地,所述会议服务器可包括接收模块11、选择模块12以及指示模块13,其中:Embodiment 3 of the present invention provides a conference server that can be used to implement the method shown in Embodiment 1 or Embodiment 2 of the present invention, as shown in FIG. 3 , which is a schematic structural diagram of the conference server described in Embodiment 3 of the present invention. Specifically, the conference server may include a receiving module 11, a selecting module 12, and an indicating module 13, wherein:
所述接收模块11可用于接收观看客户端发起的针对特定视频会议的会议观看请求。其中,所述会议观看请求中通常可携带有所述特定视频会议的会议标识号等信息。The receiving module 11 may be configured to receive a conference viewing request for a specific video conference initiated by a viewing client. Wherein, the meeting watching request may generally carry information such as the meeting identification number of the specific video meeting.
所述选择模块12可用于根据所述接收模块11接收到的所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源。The selection module 12 may be configured to select an online meeting client that satisfies set conditions from at least one online meeting client of the specific video conference as the viewing request according to the meeting viewing request received by the receiving module 11. The live broadcast source of the client.
所述指示模块13可用于指示所述观看客户端从所述选择模块12所选择的直播源处获取相应的会议视频进行观看。具体地,所述指示模块13可用于指示所述观看客户端向所述直播源发送会议直播请求,以使所述直播源根据所述会议直播请求,对相应的视频数据或音频数据进行混合并将混合后的视频数据或音频数据发送给所述观看客户端。The instruction module 13 may be used to instruct the viewing client to obtain corresponding conference video from the live broadcast source selected by the selection module 12 for viewing. Specifically, the instruction module 13 may be used to instruct the viewing client to send a conference live broadcast request to the live broadcast source, so that the live broadcast source mixes corresponding video data or audio data according to the conference live broadcast request and Send the mixed video data or audio data to the viewing client.
具体地,在本发明所述实施例中,所述接收模块11接收到的所述会议观看请求中还可携带有所述观看客户端的内网IP地址和/或公网映射地址等信息。Specifically, in the embodiment of the present invention, the conference viewing request received by the receiving module 11 may also carry information such as the intranet IP address and/or public network mapping address of the viewing client.
相应地,所述选择模块12具体可用于根据所述会议观看请求中携带的所述观看客户端的内网网际地址和/或公网映射地址,从所述特定视频会议的至少一个在线会议客户端中选择与所述观看客户端处于同一内网的在线会议客户端作为所述观看客户端的直播源。Correspondingly, the selection module 12 can be specifically configured to select from at least one online conference client of the specific video conference according to the intranet Internet address and/or public network mapping address of the viewing client carried in the conference viewing request. Select an online conference client on the same intranet as the viewing client as the live broadcast source of the viewing client.
进一步地,所述会议服务器还可包括获取模块14,其中:Further, the conference server may also include an acquisition module 14, wherein:
所述获取模块14可用于在接收观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,获取所述特定视频会议的各在线会议客户端的当前直播负荷。The acquiring module 14 may be configured to select an online meeting client that satisfies a set condition from at least one online meeting client of the specific video conference after receiving a meeting watching request initiated by a viewing client and according to the meeting watching request Before the terminal is used as the live broadcast source of the viewing client, the current live broadcast load of each online meeting client of the specific video conference is obtained.
相应地,所述选择模块12具体可用于根据所述观看客户端的内网IP地址和/或公网映射地址、以及获取到的所述特定视频会议的各在线会议客户端的当前直播负荷,从所述特定视频会议的至少一个在线会议客户端中,选择与所述观看客户端处于同一内网且当前直播负荷不大于设定阈值的在线会议客户端作为所述观看客户端的直播源。Correspondingly, the selection module 12 can be specifically configured to, according to the intranet IP address and/or public network mapping address of the viewing client, and the obtained current live broadcast load of each online meeting client of the specific video conference, from the Among at least one online conference client of the specific video conference, select an online conference client that is on the same intranet as the viewing client and whose current live broadcast load is not greater than the set threshold as the live broadcast source of the viewing client.
也就是说,在本发明所述实施例中,所述会议服务器在为各观看客户端选择相应的直播源时,可根据各观看客户端的地址信息和/或各在线会议客户端的当前直播负荷信息进行合理地选择,优先选择和各观看客户端处于同一内网和/或当前直播负荷不大于设定阈值的在线会议客户端作为各观看客户端的直播源,从而能够进一步达到有效减少会议直播时延、进而提高会议直播实时性以及减小各在线会议客户端的负载、进而提高会议系统均衡性的目的。That is to say, in the embodiment of the present invention, when the conference server selects a corresponding live broadcast source for each viewing client, it can Make a reasonable selection, and preferentially select the online conference client that is on the same intranet as each viewing client and/or the current live broadcast load is not greater than the set threshold as the live broadcast source of each viewing client, so as to further effectively reduce the conference live broadcast delay , thereby improving the real-time performance of the conference live broadcast and reducing the load of each online conference client, thereby improving the balance of the conference system.
进一步地,所述会议服务器还可包括发送模块15,其中:Further, the conference server may also include a sending module 15, wherein:
所述发送模块15可用于在接收观看客户端发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端中选择满足设定条件的在线会议客户端作为所述观看客户端的直播源之前,将所述会议观看请求转发至所述特定视频会议中的身份为会议主持人或会议管理者的在线会议客户端,指示所述身份为会议主持人或会议管理者的在线会议客户端对所述观看客户端进行身份鉴权;The sending module 15 may be configured to select an online meeting client that satisfies a set condition from at least one online meeting client of the specific video conference after receiving a meeting watching request initiated by a viewing client and according to the meeting watching request Before the client serves as the live broadcast source of the viewing client, forward the meeting viewing request to the online meeting client whose identity is the meeting host or meeting manager in the specific video conference, indicating that the identity is the meeting host or The online meeting client of the meeting manager performs identity authentication on the watching client;
所述接收模块11还可用于接收所述身份为会议主持人或会议管理者的在线会议客户端返回的鉴权成功响应消息。The receiving module 11 is further configured to receive an authentication success response message returned by the online meeting client whose identity is the meeting host or meeting manager.
也就是说,在本发明所述实施例中,在接收到各观看客户端发起的会议观看请求之后,可由所述特定视频会议中的会议主持人或会议管理者对各观看客户端进行身份鉴权,并在鉴权成功后,再为各观看客户端选择相应的直播源客户端,因而还可达到提高视频会议的安全性的目的。That is to say, in the embodiment of the present invention, after receiving the conference viewing request initiated by each viewing client, the conference moderator or conference manager in the specific video conference can perform identity authentication on each viewing client. After the authentication is successful, the corresponding live source client is selected for each viewing client, so the purpose of improving the security of the video conference can also be achieved.
进一步地,所述接收模块11还可用于接收所述观看客户端返回的用于表示会议视频获取结果的反馈信息。Further, the receiving module 11 is further configured to receive the feedback information returned by the viewing client and used to indicate the conference video acquisition result.
所述选择模块12还可用于在确定所述接收模块11接收到的反馈信息为用于表示无法从所述直播源处获取会议视频的反馈消息时,从所述特定视频会议的至少一个在线会议客户端中,选择满足设定条件的其他在线会议客户端作为所述观看客户端的新的直播源,并指示所述观看客户端从所述新的直播源处获取相应的会议视频进行观看。The selection module 12 is further configured to select from at least one online meeting of the specific video meeting when it is determined that the feedback information received by the receiving module 11 is a feedback message indicating that the meeting video cannot be obtained from the live source. In the client, select other online conference clients that meet the set conditions as the new live broadcast source of the viewing client, and instruct the viewing client to obtain corresponding conference video from the new live broadcast source for viewing.
也就是说,在本发明所述实施例中,当为所述观看客户端选择的初始直播源对应的会议客户端因退出会议而处于离线状态、因而无法为所述观看客户端提供相应的会议数据时,或当所述初始直播源对应的会议客户端虽处于在线状态但由于网络原因或其他原因无法为所述观看客户端提供相应的会议数据等时,所述会议服务器还可从所述特定视频会议的至少一个在线会议客户端中,选择满足设定条件的其他在线会议客户端作为所述观看客户端的新的直播源,并指示所述观看客户端从所述新的直播源处获取相应的会议数据进行观看,直至所述观看客户端可以获取到相应的会议数据为止,以进一步提高用户的视频会议直播体验,本发明实施例对此不再赘述。That is to say, in the embodiment of the present invention, when the conference client corresponding to the initial live broadcast source selected for the viewing client is offline due to quitting the conference, the corresponding conference client cannot be provided for the viewing client. data, or when the conference client corresponding to the initial live broadcast source is online but cannot provide corresponding conference data for the viewing client due to network reasons or other reasons, the conference server can also download from the Among at least one online meeting client of a specific video conference, select other online meeting clients that meet the set conditions as the new live broadcast source of the watching client, and instruct the watching client to obtain the live broadcast from the new live broadcast source View the corresponding meeting data until the viewing client can obtain the corresponding meeting data, so as to further improve the user's video conference live broadcast experience, which will not be described in this embodiment of the present invention.
本发明实施例三提供了一种会议服务器,在本发明实施例所述技术方案中,当所述会议服务器接收到观看客户端发起的针对特定视频会议的会议观看请求时,可根据所述会议观看请求,从所述特定视频会议当前在线的各会议客户端中选择适当的会议客户端作为所述观看客户端的直播源,以使所述观看客户端从所述直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。Embodiment 3 of the present invention provides a conference server. In the technical solution described in the embodiment of the present invention, when the conference server receives a conference viewing request for a specific video conference initiated by a viewing client, it can Viewing request, select an appropriate conference client from the conference clients that are currently online in the specific video conference as the live broadcast source of the viewing client, so that the viewing client can obtain corresponding conference data from the live broadcast source Watching, thereby solving the problems of limited live broadcast capacity and poor real-time live broadcast of the current video conference, and achieving the effect of improving the live broadcast capacity and real-time performance of the video conference.
另外,由于在本发明所述实施例中,在接收到各观看客户端发起的会议观看请求之后,可由所述特定视频会议中的会议主持人或会议管理者对各观看客户端进行身份鉴权,并在鉴权成功后,再为各观看客户端选择相应的直播源,因而还可达到提高视频会议的安全性的目的。In addition, in the embodiment of the present invention, after receiving the conference viewing request initiated by each viewing client, the conference moderator or conference manager in the specific video conference can perform identity authentication on each viewing client , and after the authentication is successful, select the corresponding live broadcast source for each viewing client, so that the purpose of improving the security of the video conference can also be achieved.
再有,由于在本发明所述实施例中,所述会议服务器在为各观看客户端选择相应的直播源时,可根据各观看客户端的地址信息和/或各在线会议客户端的当前直播负荷信息进行合理地选择,优先选择和各观看客户端处于同一内网和/或当前直播负荷不大于设定阈值的在线会议客户端作为各观看客户端的直播源,从而能够进一步达到有效减少会议直播时延、进而提高会议直播实时性以及减小各在线会议客户端的负载、进而提高会议系统均衡性的目的。Furthermore, in the embodiment of the present invention, when the conference server selects a corresponding live broadcast source for each viewing client, it can Make a reasonable selection, and preferentially select the online conference client that is on the same intranet as each viewing client and/or the current live broadcast load is not greater than the set threshold as the live broadcast source of each viewing client, so as to further effectively reduce the conference live broadcast delay , thereby improving the real-time performance of the conference live broadcast and reducing the load of each online conference client, thereby improving the balance of the conference system.
实施例四:Embodiment four:
本发明实施例四提供了一种可用于实现本发明实施例一或实施例二所示方法的视频会议直播系统。如图4所示,其为本发明实施例四中所述视频会议直播系统的结构示意图,所述视频会议直播系统可包括会议服务器21、至少一个在线会议客户端22以及至少一个观看客户端23,其中:Embodiment 4 of the present invention provides a video conference live broadcast system that can be used to implement the method shown in Embodiment 1 or Embodiment 2 of the present invention. As shown in FIG. 4 , it is a schematic structural diagram of the video conference live broadcast system in Embodiment 4 of the present invention, and the video conference live broadcast system may include a conference server 21, at least one online conference client 22 and at least one viewing client 23 ,in:
所述会议服务器21可用于接收观看客户端23发起的针对特定视频会议的会议观看请求,并根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端22中选择满足设定条件的在线会议客户端22作为所述观看客户端23的直播源,以及,指示所述观看客户端23从所述直播源处获取相应的会议视频进行观看。The conference server 21 may be configured to receive a conference viewing request for a specific video conference initiated by the viewing client 23, and select from at least one online conference client 22 of the specific video conference according to the conference viewing request. The conditional online meeting client 22 serves as the live broadcast source of the watching client 23, and instructs the watching client 23 to obtain the corresponding conference video from the live broadcast source for viewing.
具体地,所述特定视频会议的在线会议客户端22通常可以包括身份为会议主持人或会议管理者的在线会议客户端22(可简称会议主持人或会议管理者)以及身份为普通参与者的在线会议客户端22(可简称普通会议客户端),本发明实施例对此不作任何限定。相应地,为所述观看客户端23所选择的直播源可以为身份为会议主持人或会议管理者的在线会议客户端22或身份为普通参与者的在线会议客户端22,本发明实施例对此也不作任何限定。Specifically, the online meeting client 22 of the specific video conference may generally include an online meeting client 22 whose identity is a meeting host or a conference manager (it may be referred to as a conference host or a meeting manager) and an online meeting client 22 whose identity is an ordinary participant. The online meeting client 22 (which may be referred to as a common meeting client), is not limited in this embodiment of the present invention. Correspondingly, the live broadcast source selected for the watching client 23 can be the online meeting client 22 whose identity is the meeting host or meeting manager or the online meeting client 22 whose identity is an ordinary participant. This does not make any restrictions.
例如,在图4所示系统中,会议主持人或会议管理者即为所述观看客户端1以及所述观看客户端2的直播源,所述普通会议客户端1即为所述观看客户端3的直播源,所述普通会议客户端2即为所述观看客户端4的直播源。For example, in the system shown in Figure 4, the conference moderator or conference manager is the live broadcast source of the viewing client 1 and the viewing client 2, and the common conference client 1 is the viewing client 3, the common conference client 2 is the live broadcast source of the viewing client 4.
进一步地,在本发明所述实施例中,所述会议服务器21具体可用于根据所述观看客户端23的内网IP地址和/或公网映射地址,从所述特定视频会议的至少一个在线会议客户端22中选择与所述观看客户端23处于同一内网的在线会议客户端22作为所述观看客户端的直播源;Further, in the embodiment of the present invention, the conference server 21 can be specifically configured to, according to the intranet IP address and/or public network mapping address of the viewing client 23, from at least one online session of the specific video conference In the conference client 22, select the online conference client 22 that is in the same intranet as the viewing client 23 as the live broadcast source of the viewing client;
或者,具体可用于根据所述特定视频会议的各在线会议客户端22的当前直播负荷,从所述特定视频会议的至少一个在线会议客户端22中,选择当前直播负荷不大于设定阈值的在线会议客户端22作为所述观看客户端23的直播源;或者,Or, it can be specifically used to select the online conference client 22 whose current live broadcast load is not greater than the set threshold from at least one online conference client 22 of the specific video conference according to the current live broadcast load of each online conference client 22 of the specific video conference. The conference client 22 is used as the live broadcast source of the viewing client 23; or,
具体可用于根据所述观看客户端23的内网IP地址和/或公网映射地址以及所述特定视频会议的各在线会议客户端22的当前直播负荷,从所述特定视频会议的至少一个在线会议客户端22中,选择与所述观看客户端23处于同一内网且当前直播负荷不大于设定阈值的在线会议客户端22作为所述观看客户端23的直播源,本发明实施例对此不作任何限定。Specifically, it can be used to view from at least one online conference of the specific video conference according to the intranet IP address and/or public network mapping address of the viewing client 23 and the current live broadcast load of each online conference client 22 of the specific video conference. In the conference client 22, select the online conference client 22 that is in the same intranet as the viewing client 23 and whose current live broadcast load is not greater than the set threshold as the live broadcast source of the viewing client 23. In this embodiment of the present invention, Do not make any restrictions.
也就是说,在本发明所述实施例中,所述会议服务器21在为各观看客户端23选择相应的直播源客户端时,可根据各观看客户端23的地址信息和/或各在线会议客户端22的当前直播负荷信息进行合理地选择,优先选择和各观看客户端23处于同一内网和/或当前直播负荷不大于设定阈值的在线会议客户端作22作为各观看客户端23的直播源,从而能够进一步达到有效减少会议直播时延、进而提高会议直播实时性以及减小各在线会议客户端的负载、进而提高会议系统均衡性的目的。That is to say, in the embodiment of the present invention, when the conference server 21 selects the corresponding live source client for each viewing client 23, it can The current live load information of the client 22 is reasonably selected, and the online conference client 22 that is in the same intranet as each viewing client 23 and/or the current live load is not greater than the set threshold is preferentially selected as each viewing client 23. The source of the live broadcast can further achieve the purpose of effectively reducing the delay of the live broadcast of the conference, thereby improving the real-time performance of the live broadcast of the conference, reducing the load of each online conference client, and improving the balance of the conference system.
进一步地,所述会议服务器21还可用于在接收观看客户端23发起的会议观看请求之后,且根据所述会议观看请求,从所述特定视频会议的至少一个在线会议客户端22中选择满足设定条件的在线会议客户端22作为所述观看客户端23的直播源之前,将所述会议观看请求转发至所述特定视频会议中的身份为会议主持人或会议管理者的在线会议客户端22,指示所述身份为会议主持人或会议管理者的在线会议客户端22对所述观看客户端23进行身份鉴权,并接收所述身份为会议主持人或会议管理者的在线会议客户端22返回的鉴权成功响应消息。Further, the conference server 21 is further configured to, after receiving the conference viewing request initiated by the viewing client 23, and according to the conference viewing request, select from at least one online conference client 22 of the specific video conference that satisfies the setting requirements. Before the conditional online meeting client 22 is used as the live broadcast source of the viewing client 23, the meeting viewing request is forwarded to the online meeting client 22 whose identity is the meeting host or meeting manager in the specific video conference , indicating that the online meeting client 22 whose identity is the meeting host or meeting manager performs identity authentication on the viewing client 23, and receives the online meeting client 22 whose identity is the meeting host or meeting manager The returned authentication success response message.
也就是说,在本发明所述实施例中,在接收到各观看客户端23发起的会议观看请求之后,可由所述特定视频会议中的会议主持人或会议管理者对各观看客户端进行身份鉴权,并在鉴权成功后,再为各观看客户端23选择相应的直播源,因而还可达到提高视频会议的安全性的目的。That is to say, in the embodiment of the present invention, after receiving the conference viewing request initiated by each viewing client 23, the conference moderator or conference manager in the specific video conference can identify each viewing client. Authentication, and after the authentication is successful, select the corresponding live broadcast source for each viewing client 23, so the purpose of improving the security of the video conference can also be achieved.
需要说明的是,所述视频会议直播系统还可以包括MCU等单元(其中所述会议服务器21以及所述MCU等可位于所述视频会议直播系统的会议服务层),以完成视频会议直播系统中各在线会议客户端22或各观看客户端23之间消息或会议数据流的中转,本发明实施例对此不作赘述。再有需要说明的是,所述视频会议直播系统中的会议服务器21的具体结构以及具体功能可与本发明实施例三中所述的会议服务器相同,本发明实施例对此也不再赘述。It should be noted that the video conference live broadcast system may also include MCU and other units (wherein the conference server 21 and the MCU may be located in the conference service layer of the video conference live broadcast system) to complete the video conference live broadcast system. The transfer of messages or conference data streams between online conference clients 22 or viewing clients 23 will not be described in this embodiment of the present invention. It should be noted that the specific structure and specific functions of the conference server 21 in the live video conference system may be the same as those of the conference server described in Embodiment 3 of the present invention, which will not be repeated in this embodiment of the present invention.
本发明实施例四提供了一种视频会议直播系统,在本发明实施例所述技术方案中,由于在视频会议的进行过程中,当观看客户端申请观看视频会议时,可由会议服务器从所述视频会议当前在线的各会议客户端中选择适当的会议客户端作为所述观看客户端的直播源,以使所述观看客户端从所述直播源处获取相应的会议数据进行观看,从而解决了目前存在的视频会议直播容量有限以及直播实时性较差的问题,达到了提高视频会议的直播容量与实时性的效果。Embodiment 4 of the present invention provides a video conference live broadcast system. In the technical solution described in the embodiment of the present invention, during the process of the video conference, when the viewing client applies to watch the video conference, the conference server can start from the Select an appropriate conference client among the currently online conference clients of the video conference as the live broadcast source of the viewing client, so that the viewing client can obtain corresponding conference data from the live broadcast source for viewing, thereby solving the current problem The existing problems of limited video conference live broadcast capacity and poor real-time live broadcast have achieved the effect of improving the live broadcast capacity and real-time performance of video conferences.
另外,由于在本发明所述实施例中,在接收到各观看客户端发起的会议观看请求之后,可由所述特定视频会议中的会议主持人或会议管理者对各观看客户端进行身份鉴权,并在鉴权成功后,再为各观看客户端选择相应的直播源,因而还可达到提高视频会议的安全性的目的。In addition, in the embodiment of the present invention, after receiving the conference viewing request initiated by each viewing client, the conference moderator or conference manager in the specific video conference can perform identity authentication on each viewing client , and after the authentication is successful, select the corresponding live broadcast source for each viewing client, so that the purpose of improving the security of the video conference can also be achieved.
再有,由于在本发明所述实施例中,所述会议服务器在为各观看客户端选择相应的直播源客户端时,可根据各观看客户端的地址信息和/或各在线会议客户端的当前直播负荷信息进行合理地选择,优先选择和各观看客户端处于同一内网和/或当前直播负荷不大于设定阈值的在线会议客户端作为各观看客户端的直播源,从而能够进一步达到有效减少会议直播时延、进而提高会议直播实时性以及减小各在线会议客户端的负载、进而提高会议系统均衡性的目的。Furthermore, in the embodiment of the present invention, when the conference server selects the corresponding live broadcast source client for each viewing client, it can The load information is reasonably selected, and the online conference client that is in the same intranet as each viewing client and/or the current live broadcast load is not greater than the set threshold is preferentially selected as the live broadcast source of each viewing client, so as to further effectively reduce the conference live broadcast The purpose of improving the real-time performance of the conference live broadcast and reducing the load of each online conference client is to improve the balance of the conference system.
本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, devices (devices), or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (devices) and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。While preferred embodiments of the invention have been described, additional changes and modifications to these embodiments can be made by those skilled in the art once the basic inventive concept is appreciated. Therefore, it is intended that the appended claims be construed to cover the preferred embodiment as well as all changes and modifications which fall within the scope of the invention.
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention also intends to include these modifications and variations.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310733156.6A CN104754284B (en) | 2013-12-26 | 2013-12-26 | A kind of live broadcast of video conference method, equipment and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310733156.6A CN104754284B (en) | 2013-12-26 | 2013-12-26 | A kind of live broadcast of video conference method, equipment and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104754284A CN104754284A (en) | 2015-07-01 |
CN104754284B true CN104754284B (en) | 2018-08-10 |
Family
ID=53593315
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310733156.6A Active CN104754284B (en) | 2013-12-26 | 2013-12-26 | A kind of live broadcast of video conference method, equipment and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104754284B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11848762B2 (en) * | 2020-03-27 | 2023-12-19 | Douyin Vision Co., Ltd. | Live broadcast stream pushing method and apparatus, and electronic device |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105141971B (en) * | 2015-09-16 | 2018-08-28 | 深圳市前海智媒网络科技有限公司 | A kind of dialogue-based initializtion protocol realizes the method and system of live streaming |
US20190132613A1 (en) * | 2016-03-31 | 2019-05-02 | Chengdu Ck Technology Co., Ltd. | Systems and associated methods for live broadcasting |
CN106210797B (en) * | 2016-07-29 | 2021-04-13 | 北京小米移动软件有限公司 | Network live broadcast method and device |
CN106375802B (en) * | 2016-09-30 | 2019-06-14 | 四川世纪云道科技有限公司 | Low bandwidth intelligent mobile terminal net cast method and system |
CN107979736A (en) * | 2016-10-21 | 2018-05-01 | 北京视联动力国际信息技术有限公司 | The inspection method and device of a kind of video conference |
CN106961615A (en) * | 2017-03-22 | 2017-07-18 | 北京奇艺世纪科技有限公司 | A kind of live broadcasting method and system |
CN109495712A (en) * | 2017-09-13 | 2019-03-19 | 上海博取投资管理咨询有限公司 | Video and screen sharing method, apparatus and system applied to e-commerce system |
CN108063911B (en) * | 2017-12-30 | 2022-11-11 | 深圳市潮流网络技术有限公司 | Video conference capacity expansion method |
CN109120881B (en) * | 2018-09-21 | 2020-10-02 | 上海赛连信息科技有限公司 | Multi-party conference control method, system and terminal |
CN109361893A (en) * | 2018-11-21 | 2019-02-19 | 华平信息技术股份有限公司 | Video conference is gone the same way multi-source live broadcasting method and system |
CN113767643B (en) * | 2019-03-13 | 2024-04-05 | 巴鲁斯株式会社 | Live broadcast transmission system and live broadcast transmission method |
CN110062253A (en) * | 2019-05-24 | 2019-07-26 | 北京金融资产交易所有限公司 | Roadshow system and method |
CN110661801B (en) * | 2019-09-26 | 2021-05-07 | 腾讯科技(深圳)有限公司 | Data transmission method, device and computer storage medium |
CN112291502B (en) * | 2020-02-24 | 2023-05-26 | 北京字节跳动网络技术有限公司 | Information interaction method, device and system and electronic equipment |
CN112291504B (en) | 2020-03-27 | 2022-10-28 | 北京字节跳动网络技术有限公司 | Information interaction method and device and electronic equipment |
CN112184382B (en) * | 2020-09-30 | 2024-08-27 | 北京绿善心星球网络科技开发有限公司 | Commodity display method, commodity display device, electronic equipment and readable storage medium |
CN112615876B (en) * | 2020-12-24 | 2023-04-07 | 上海八彦图信息科技有限公司 | Method and device for live broadcasting in conference |
CN113099154B (en) * | 2021-02-20 | 2022-08-12 | 广州市保伦电子有限公司 | Live-broadcast-switchable video conference method, module and system |
CN113099156B (en) * | 2021-03-16 | 2022-05-10 | 北京富益辰医疗科技有限公司 | Video conference live broadcasting method, system, equipment and storage medium |
CN115037954B (en) * | 2022-05-18 | 2024-06-07 | 阿里云计算有限公司 | Control method, device and system for accessing live broadcast |
CN117041468B (en) * | 2023-07-20 | 2024-09-13 | 北京安盛祥元科技发展有限公司 | Network communication method, device, equipment and storage medium |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1357754A1 (en) * | 2002-04-23 | 2003-10-29 | Canal + Technologies | Chat system for TV network |
CN101090328A (en) * | 2006-06-16 | 2007-12-19 | 爱立信公司 | Associating independent multimedia sources into a conference call |
CN101141612A (en) * | 2007-10-10 | 2008-03-12 | 中国联合通信有限公司 | Method and system for implementing video session using instant message system |
CN101753961A (en) * | 2008-12-08 | 2010-06-23 | 北京中星微电子有限公司 | Meeting realizing method in video monitoring system and video monitoring meeting system |
CN101917415A (en) * | 2010-07-30 | 2010-12-15 | 北京华夏电通科技有限公司 | Digital court system for remote court trial |
CN102176713A (en) * | 2011-03-22 | 2011-09-07 | 宋健 | Method for realizing multiuser network video chat system for intensifying simplex video quality |
CN102281460A (en) * | 2011-08-18 | 2011-12-14 | 宋健 | Network television live broadcasting method and system implemented on basis of video conference |
CN102571848A (en) * | 2010-12-27 | 2012-07-11 | 佛山络威网络技术有限公司 | P2P (Peer-to-Peer)-based cascade method for hyper-scale conference |
CN103338348A (en) * | 2013-07-17 | 2013-10-02 | 天脉聚源(北京)传媒科技有限公司 | Implementation method, system and server for audio-video conference over internet |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7191244B2 (en) * | 2001-01-19 | 2007-03-13 | Streamworks Technologies, Inc. | System and method for routing media |
WO2004107118A2 (en) * | 2003-05-24 | 2004-12-09 | Gatelinx Corporation | Conferencing system |
CN101237429B (en) * | 2008-02-25 | 2012-10-03 | 蓝汛网络科技(北京)有限公司 | Stream media living broadcasting system, method and device based on content distribution network |
US8875031B2 (en) * | 2010-05-12 | 2014-10-28 | Blue Jeans Network, Inc. | Systems and methods for shared multimedia experiences in virtual videoconference rooms |
CN102164041A (en) * | 2011-04-26 | 2011-08-24 | 苏州阔地网络科技有限公司 | Webpage-based netmeeting method and system |
CN102427406B (en) * | 2011-11-14 | 2014-03-12 | 华为技术有限公司 | Method and equipment for processing media data packets and conference system |
-
2013
- 2013-12-26 CN CN201310733156.6A patent/CN104754284B/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1357754A1 (en) * | 2002-04-23 | 2003-10-29 | Canal + Technologies | Chat system for TV network |
CN101090328A (en) * | 2006-06-16 | 2007-12-19 | 爱立信公司 | Associating independent multimedia sources into a conference call |
CN101141612A (en) * | 2007-10-10 | 2008-03-12 | 中国联合通信有限公司 | Method and system for implementing video session using instant message system |
CN101753961A (en) * | 2008-12-08 | 2010-06-23 | 北京中星微电子有限公司 | Meeting realizing method in video monitoring system and video monitoring meeting system |
CN101917415A (en) * | 2010-07-30 | 2010-12-15 | 北京华夏电通科技有限公司 | Digital court system for remote court trial |
CN102571848A (en) * | 2010-12-27 | 2012-07-11 | 佛山络威网络技术有限公司 | P2P (Peer-to-Peer)-based cascade method for hyper-scale conference |
CN102176713A (en) * | 2011-03-22 | 2011-09-07 | 宋健 | Method for realizing multiuser network video chat system for intensifying simplex video quality |
CN102281460A (en) * | 2011-08-18 | 2011-12-14 | 宋健 | Network television live broadcasting method and system implemented on basis of video conference |
CN103338348A (en) * | 2013-07-17 | 2013-10-02 | 天脉聚源(北京)传媒科技有限公司 | Implementation method, system and server for audio-video conference over internet |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11848762B2 (en) * | 2020-03-27 | 2023-12-19 | Douyin Vision Co., Ltd. | Live broadcast stream pushing method and apparatus, and electronic device |
Also Published As
Publication number | Publication date |
---|---|
CN104754284A (en) | 2015-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104754284B (en) | A kind of live broadcast of video conference method, equipment and system | |
CN105763832B (en) | A kind of video interactive, control method and device | |
CN100562095C (en) | Method and system for realizing video conferencing by using instant message system | |
EP2859682B1 (en) | A method and system for self-broadcasting in a social experience environment | |
CN106161219B (en) | Message treatment method and device | |
CN108235042B (en) | Multi-user network live broadcast method, device, joining device, system, server and computer readable storage medium | |
CN105704426B (en) | A kind of methods, devices and systems carrying out video conference | |
WO2012155856A1 (en) | Method for sharing user comments, instant messaging server and user terminal | |
CN104580995A (en) | Communication method and device of video conference | |
US8868658B2 (en) | Client assisted multicasting for audio and video streams | |
WO2007001587A2 (en) | Media broadcast over an internet protocol (ip) network | |
CN105763831A (en) | Method of realizing video conference, apparatus and system thereof | |
KR101718186B1 (en) | Local media rendering | |
WO2016019775A1 (en) | Conference migration method, device and system | |
WO2016082577A1 (en) | Video conference processing method and device | |
WO2014161326A1 (en) | Video communication method and device | |
US20150229487A1 (en) | Systems and methods for automatic translation of audio and video data from any browser based device to any browser based client | |
KR20140103156A (en) | System, apparatus and method for utilizing a multimedia service | |
JP7463552B2 (en) | SESSION CREATION METHOD, ELECTRONIC DEVICE, AND READABLE STORAGE MEDIUM | |
CN104283847A (en) | Method and device for realizing social business based on video sharing | |
CN104348700B (en) | Method and system for issuing microblog | |
WO2011157006A1 (en) | Method and user equipment for implementing instant chatting in multimedia conference | |
CN113949596A (en) | Equipment connection method, device, equipment and storage medium | |
WO2016045496A1 (en) | Media control method and device | |
WO2012163098A1 (en) | Method and system for implementing sub-conference function by using application server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |