一种控制第三方录播源方法及多点控制器mcu的制作方法_2

文档序号:9508779阅读:来源:国知局
三方录播系统时,因系统平台时差导致的调用不准时。
[0058]为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
[0059]第一方面,本发明实施例提供一种控制第三方录播源方法,请参考图1,包括:
[0060]步骤S101:MCU确定所述MCU与第三方录播系统之间的时间差;
[0061]步骤S102:所述MCU通过所述第三方录播系统的IP和端口号从所述第三方录播系统获取视频录播资源;
[0062]步骤S103:所述MCU基于所述时间差对所述视频录播资源进行视频录播的时间进行调整;
[0063]步骤S104:所述MCU调用时间调整后的所述视频录播资源进行视频录播,以使基于所述MCU进行视频会议的时间与所述视频录播的时间同步。
[0064]步骤S101中,MCU可以与视频会议系统的服务器进行通信,获得通信协议中的第一时间信息;并同时与第三方录播系统的服务器进行通信,获得通信协议中的第二时间信息;然后通过第一时间信息减去第二时间信息,就可以获得时间差。
[0065]步骤S102中,MCU中可以预存提供录播服务的第三方录播系统的IP和端口号。
[0066]在一种可选的实施例中,MCU可以基于视频会议系统的用户(例如:视频会议系统的控制者)所产生的控制指令,进而基于第三方录播系统的IP和端口号从第三方录播系统获得视频录播资源。
[0067]在另一种可选的实施例中,视频会议系统的用户可以预先设置获取视频录播资源的时间,视频会议系统在达到设定的时间之后,就从第三方录播系统获取录播时间。
[0068]因为第三方录播系统只能实现被动的调用,因此可以把第三方录播系统看作是视频会议系统的一个会议终端,封装视频会议系统的调用会议终端的接口,进而通过ip跟端口由本地视频会议调用会议终端的接口就可以实现对第三方录播系统的调用。
[0069]作为一种可选的实施例,步骤S102中,所述MCU通过所述第三方录播系统的IP和端口号从所述第三方录播系统获取视频录播资源,请参考图2,具体包括:
[0070]步骤S201:所述MCU判断所述MCU的当前视频会议是否处于进行状态,获得第一判断结果;
[0071]步骤S202:所述MCU判断所述当前视频会议是否处于录播状态,获得第二判断结果;
[0072]步骤S203:所述MCU判断所述视频录播资源是否处于空闲状态,获得第三判断结果;
[0073]步骤S204:在所述第一判断结果为是、所述第二判断结果为否且所述第三判断结果为是时,从所述第三方录播系统获取所述视频录播资源。
[0074]步骤S201中,可以通过本地视频会议调用接口识别当前视频会议的状态,进而判断当前视频会议是否处于未开始状态、已取消状态或者已停止状态,如果当前视频会议不处于这三种状态中的任意一种状态,则说明当前视频会议处于进行状态。
[0075]另外,在后续如果正在启用视频录播资源时,也可以持续检测(例如:每隔预设时间间隔)就检测当前视频会议是否处于这三种状态中的任意一种状态,如果当前视频会议处于这三种状态中的任意一种状态的话,则停止启用视频录播资源。
[0076]其中,在第一判断结果为是的情况下,才获取视频录播资源能够防止在视频会议系统处于未开始状态、已取消状态或者已停止状态还进行视频录播资源调用所导致的调用错误。
[0077]步骤S202中,所述MCU判断所述当前视频会议是否处于录播状态,具体包括:所述MCU判断所述当前视频会议中是否包含标识为录播状态的终端;在所述当前视频会议中不包含所述终端时,确定所述当前视频会议不处于所述录播状态;否则,所述确定当前视频会议处于所述录播状态。
[0078]举例来说,在调用第三方录播系统时可以给第三方录播系统设定指定的标识(该标识用于标识录播状态),MCU在调用视频录播资源时,首先判断视频会议系统中是否存在包含这个标识的终端,如果存在包含这个标识的终端,则说明当前视频会议已经处于录播状态,否则说明当前视频会议没有处于录播状态,通过该方案能够避免对第三方录播系统的重复调用。
[0079]步骤S203中,所述MCU判断所述视频录播资源是否处于空闲状态,具体包括:所述MCU获取所述第三方录播系统的当前资源使用状态;所述MCU基于所述当前资源使用状态确定所述第三方录播系统当前所提供的同步资源数量;判断所述同步资源数量是否小于预设数量;在所述同步资源数量小于所述预设数量时,确定所述视频录播资源处于所述空闲状态;否则,确定所述视频录播资源不处于所述空闲状态。
[0080]通常情况下,第三方录播系统能够提供的同步调用资源有限,例如:同步只能调用5路录播(也即:预设数量为5),当然预设数量也可以采用其他值,比如:4、6等等,本发明实施例不作限制。故而为了防止无限制调用造成第三方录播系统服务的错误,其中MCU可以首先获取第三方录播系统的页面交互信息,然后从页面交互信息中提取出第三方录播系统当前所提供的同步资源数量;如果所提供的同步资源数量小于预设数量,则说明其能够给视频会议系统提供视频录播资源;否则说明其不能给视频会议系统提供视频录播资源。其中,如果其不能给视频会议系统提供视频录播资源的话,视频会议系统还可以产生对应的提示信息,进而使用户能够得知。
[0081]其中,因为第三方系统没有提供当前资源使用状态的专用接口,所以只能从他提供的页面交互信息中抓取当前可供直播的页面信息来获取第三方录播系统当前资源使用状态,因为可供直播的录像个数等同于当前已使用的同步资源数量。
[0082]步骤S204中,在所述第一判断结果为是、所述第二判断结果为否且所述第三判断结果为是时,能够防止对点播视频的重复调用、无限制调用以及视频会议系统没有处于会议状态的调用。
[0083]步骤S103中,可以在视频录播资源的时间的基础上加上时间差,就可以实现对视频录播资源的时间的调整,从而实现视频录播资源的时间与视频会议系统的时间的同步。
[0084]步骤S104中,在一种可选的实施例中,MCU在获得视频录播资源之后,可以直接启用视频录播资源。
[0085]步骤S104中,在另一种可选的实施例中,所述MCU启用进行时间调整后的所述视频录播资源,具体为:所述MCU在用户设置的录播开始时间启用所述视频录播资源。也即是说,视频会议系统的用户可以预先通过定时器设置视频录播资源的录播开始时间,在从第三方录播系统获取视频录播资源之后,在达到定时器设定的时间(也即:录播开始时间)之后才开始启用视频录播。
[0086]第二方面,基于同一发明构思,本发明实施例提供一种多点控制器MCU,请参考图3,包括:
[0087]确定模块30,用于确定所述MCU与第三方录播系统之间的时间差;
[0088]获取模块31,用于通过所述第三方录播系统的IP和端口号从所述第三方录播系统获取视频录播资源;
[0089]调整模块32,用于基于所述时间差对所述视频录播资源进行视频录播的时间进行调整;
[0090]录播模块33,用于调用时间调整后的所述视频录播资源进行视频录播,以使基于所述MCU进行视频会议的时间与所述视频录播的时间同步。
[0091]在具体实施过程中,所述录播模块33,用于:
[0092]在用户设置的录播开始时间调用所述视频录播资源。
[0093]在具体实施过程中,所述获取模块31,具体包括:
[0094]第一判断单元,用于判断所述MCU的当前视频会议是否处于进行状态,获得第一判断结果;
[0095]第二判断单元,用于判断所述当前视频会议是否处于录播状态,获得第二判断结果;
[0096]第三判断单元,用于判断所述视频录播资源是否处于空闲状态,获得第三判断结果;
[0097]获取单元,用于在所述第一判断结果为是、所述第二判断结果为否且所述第三判断结果为是时,从所述第三方录播系统获取所述视频录播资源。
[0098]在具体实施过程中,所述第二判断单元,具体包括:
[0099]第一判断子单元,用于判断所述当前视频会议中是否包含标识为录播状态的终端;
[0100]第一确定子单元,用于在所述当前视频会议中不包含所述终端时,确定所述当前视频会议不处于所述录播状态;
[0101]第二确定子单元,用于在所述当前视频会议中包含所述终端时,所述确定当前视频会议处于所述录播状态。
[0102]在具体
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1