云端视频系统的制作方法

文档序号:11778832阅读:250来源:国知局
云端视频系统的制作方法与工艺

本发明涉及视频会议,特别涉及一种云端视频系统。



背景技术:

随着视频编码及网络技术的进步,现今已可让健康服务提供者及健康服务接受者之间利用视频会议来实现远端的健康照顾管理。虽然视频会议增进了健康照顾管理,为了健康服务接受者的私密性及保密性,这些视频会议仍需要受到安全地保护。此外,视频会议亦需要归档,使得在发生医疗纠纷(medicaldispute)时得以检视这些视频会议的内容。对于已归档的视频会议文件,仅有获得授权的管理者才能检视其内容。因此,需要一种云端视频系统以提供视频会议建档及播放的功能。



技术实现要素:

本发明提供一种云端视频系统,包括:一云端服务器;以及多个客户端,其中该多个客户端通过一网络以连接至该云端服务器,且各客户端具有一个别角色,其中当该多个客户端的一第一客户端与该多个客户端的其他客户端建立一视频会议通话时,该云端服务器依据各客户端的该个别角色以决定是否对该视频会议通话进行录影。

附图说明

图1是显示依据本发明一实施例中的云端视频系统的方块图。

图2是显示依据本发明一实施例中管理者利用网页浏览器创建使用者帐号的流程图。

图3是显示依据本发明一实施例中一使用者登入云端服务器以下载使用者信息的流程图。

图4是显示依据本发明一实施例中建立及关闭一对一的视频会话的流程图。

图5a及图5b是显示依据本发明一实施例中建立及关闭多人视频会议的流程图。

图6是显示依据本发明一实施例中的用于判断是否需录制视频会议的方法的流程图。

图7是显示依据本发明一实施例中处理已录制的视频会议的流程图。

图8是显示依据本发明一实施例中的管理者搜寻通话历史记录及播放选定的视频会议的流程图。

【符号说明】

100:云端视频系统;

110:云端服务器;

131~134:客户端;

131a~134a:使用者;

112:多点控制单元;

114:会话启始协议服务器;

116:数据库;

118:即时传输协议代理服务器;

120:网页服务器;

122:轻量目录存取协议服务器;

124:误差服务器;

126:分组提取转送服务器;

128:视频内容管理系统;

200、800:管理者;

202、801:浏览器;

204-222、302-312、402-432、502-548:步骤;

s610-s650、702-720、802-828:步骤。

具体实施方式

为使本发明的上述目的、特征和优点能更明显易懂,下文特举一优选实施例,并配合附图,作详细说明如下。

图1是显示依据本发明一实施例中的云端视频系统的方块图。云端视频系统100包括一云端服务器110、及一或多个客户端131~134,其中客户端 131~134通过一网络以连接至云端服务器110。各个客户端之间可以通过云端服务器110进行视频通话。举例来说,云端视频系统100除了可做为视频会议系统之外,更可用于医疗看护,例如客户端可为不同的个人计算机或移动装置,其被不同的医护人员、病人、看护人员、或病人家属等等所使用。

在一实施例中,云端视频系统100可藉由一使用者接口让系统管理者或医疗服务提供者在一网络浏览器上设定不同角色类型的帐号,例如可分类为服务管理者及服务接受者。例如医护人员可具有云端视频系统100的服务管理者的权限,病人、看护人员、或病人家属可具有云端视频系统100的服务接受者的权限。需注意的是,为了便于说明,在图1中仅绘示4个客户端。本领域技术人员当可了解可使用不同数量的客户端。

更进一步而言,客户端131~134的各帐号均记录了例如网络电话号码(例如使用sip(sessioninitiationprotocol)通信协议)、电话簿、安全密码等使用者信息,且各客户端的使用者可通过一个人计算机或移动装置在一专用应用程序上以利用云端服务器110进行视频通话的操作。举例来说,使用者在登入云端服务器并认证完成之后,可通过云端服务器110取得相关的使用者信息,例如电话簿。接着,使用者即可通过其移动装置拨号至在其电话簿上的其他联络人(即其他客户端的使用者)以进行视频通话。需注意的是,服务管理者可通过云端服务器110以同时与多个服务接受者进行视频通话(其细节将详述于后)。

云端服务器110包括一多点控制单元(multipointcontrolunit,mcu)112、一会话启始协议(sip)服务器114、一数据库116、一即时传输协议(real-timetransportprotocol,rtp)代理服务器118、一网页服务器120、一轻量目录存取协议(lightweightdirectoryaccessprotocol,ldap)服务器122、一误差(offset)服务器124、一分组提取转送(pcapforward)服务器126、以及一视频内容管理系统(videocontentmanagementsystem,vcms)128。

多点控制单元112可用于两人以上的视频会议,将来自不同客户端的分组转送至其他的客户端。会话启始协议服务器114用以开启客户端之间的视频通话,并进行发话者及受话者之间的连线。数据库116存储了各使用者的使用者信息,包括网络电话号码、电话簿、安全密码等等的使用者信息,但本发明并不限于此。在sip连线建立之后,客户端之间即可通过即时传输协议代理服务器118以交换分组,例如可使用安全即时传输协议(securertp)或 即时传输协议(rtp)。

网页服务器120提供一网页使用者接口给云端服务器110的管理者以供其进行云端服务器、以及各种客户端的帐号的设定,并可提供使用者接口给客户端使用者登入云端服务器110。轻量目录存取协议服务器122存储各使用者的安全信息(例如安全密码),并可供使用者在网页服务器120的使用者接口进行登入验证。

因为各客户端可能处于不同的时区,因此各客户端的本地时间可能均不相同,误差服务器124用以校正各客户端之间的时间误差,并提供正确的时间信息至处理单元112及已建立连线的不同客户端。当云端服务器110开启录影功能时,分组提取转送服务器126接收来自即时传输协议代理服务器118的pcap文件,并将pcap文件与相应的参数上传至视频内容管理系统128。此时,视频内容管理系统128则可对所接收的pcap文件进行视频录制,并将所录制的视频文件进行编号,例如每个视频文件均有唯一的辨识码,并将视频文件的辨识码通过网页服务器120以更新至数据库116。在云端服务器110的不同操作的细节将进一步详述于图2~8的实施例。

需注意的是,云端服务器110中的各服务器元件可由不同的计算机或服务器实现,或是由单一计算机或服务器实现。

图2是显示依据本发明一实施例中管理者利用网页浏览器创建使用者帐号的流程图。如图2所示,管理者200利用一网页浏览器202在云端服务器110创建客户端的帐号。在步骤204,管理者利用网页浏览器202登入至网页服务器120。在步骤206,网页服务器120传送至验证信号至轻量目录存取协议服务器122。在步骤208,当验证成功,轻量目录存取协议服务器122回应一验证通过信号至网页服务器120。在步骤210,网页服务器120回应一登入成功信息至网页浏览器202。

在步骤212,此时,管理者200即可利用网页浏览器202在网页服务器120创建使用者帐号,并指派相应的角色或权限,例如可为服务提供者、或服务接受者等等。在步骤214,网页服务器120将使用者帐号的信息传送至轻量目录存取协议服务器122,且轻量目录存取协议服务器122并回应所创建的使用者的唯一辨识码(uuid)至网页服务器120(步骤216)。在步骤218,网页服务器120将该使用者帐号的使用者信息存储于数据库116。当存储成功后,数据库116回应一成功信号至网页服务器(步骤220),且网页服务器120 亦回应一成功信号至网页浏览器202(步骤222)。

图3是显示依据本发明一实施例中一使用者登入云端服务器以下载使用者信息的流程图。如图3所示,在步骤302,使用者131a使用其移动装置(即客户端131)登入网页服务器120。在步骤304,网页服务器120传送至验证信号至轻量目录存取协议服务器122。在步骤306,当验证成功,轻量目录存取协议服务器122回应一验证通过信号至网页服务器120。在步骤308,网页服务器120发送一请求信号至数据库116以取得相应于使用者131a的使用者信息。在步骤310,数据库116回应使用者信息至网页服务器120。在步骤312,网页服务器120将取得的使用者信息传送至客户端131。

图4是显示依据本发明一实施例中建立及关闭一对一的视频会话的流程图。当图3的流程结束之后,使用者131a即可利用其客户端131与使用者132a的客户端132建立一对一的视频通话,即进入图4的流程图。在步骤402,使用者131a欲与使用者132a建立视频通话,例如使用者131a(即发话者)可在其客户端131的电话簿中点选使用者132a以开启视频通话。此时客户端131发送一开启通话指令(例如sipinvite指令)至会话启始协议服务器114。

在步骤404,会话启始协议服务器114向数据库116查询使用者132a(即受话者)的网络地址,且数据库116并回应使用者132的网络地址至会话启始协议服务器114(步骤406)。在步骤408,会话启始协议服务器114检查是否需要录下此视频通话。举例来说,若是一对一的视频通话,且发话者及受话者为服务提供者及服务接受者的组合,则会话启始协议服务器114会判断需要录下此视频通话。在下面的步骤中,以判断需要录下视频通话或视频会议为例进行说明。

在步骤410,会话启始协议服务器114传送一转送及录制请求信号至即时传输协议代理服务器118,且即时传输协议代理服务器118回应转送信息至会话启始协议服务器114(步骤412)。在步骤414,会话启始协议服务器114传送开启通话指令(例如sipinvite指令)至客户端132。在步骤416,当使用者132a通过客户端132接收此视频通话,则客户端132回应一成功应答信号(例如sip200ok)至会话启始协议服务器114,且会话启始协议服务器114并将该成功应答信号回应至客户端131(步骤418)。从步骤402至步骤418,可称为会话设定(sessionsetup)阶段。

在步骤420,客户端131及132通过即时传输协议代理服务器118以安全即时传输协议(srtp)进行视频通话,且客户端131及132分别传送其时间误差信息至误差服务器124(步骤422及424)。步骤420~424可称为会话通话阶段。

在步骤426,使用者131a通过客户端131欲结束此视频通话,此时客户端131传送一通话结束信号(例如sipbye)至会话启始协议服务器114,且会话启始协议服务器114将该通话结束信号传送至客户端132(步骤428)。当使用者132a通过客户端132回应挂断此视频通话,则客户端132回应一成功应答信号(例如sip200ok)至会话启始协议服务器114(步骤430),且会话启始协议服务器114并将该成功应答信号回应至客户端131(步骤432)。步骤426~432可称为会话结束(sessionteardown)阶段。

图5a及图5b是显示依据本发明一实施例中建立及关闭多人视频会议的流程图。图5a及图5b与图4的差异之处在于图5a及图5b的流程用于建立及关闭多人(两人以上)视频会议,且视频会议并非是点对点连线,而是通过多点控制单元112交换各客户端之间的分组以进行视频会议。在图5a及图5b的实施例中,以使用者131a与使用者132a、133a、及134a进行视频会议,使用者131a~134a的客户端分别为131~134。在图5a及图5b的流程中,步骤502至518同样为会话建立阶段,与图4的流程不同的是,步骤504由会话启始协议服务器114向数据库查询多点控制单元112的网络地址,且数据库116回报多点控制单元112的网络地址至会话启始协议服务器114(步骤506)。

此外,在步骤510,会话启始协议服务器114向多点控制单元112发送一转送及录制请求信号,且多点控制单元112会将转送信息回应至会话启始协议服务器114(步骤512)。接着,会话启始协议服务器114传送会话启始信号(例如sipinvite)至多点控制单元112,且多点控制单元回送应答成功信号(例如sip200ok)至会话启始协议服务器114(步骤516),且会话启始协议服务器114并回送应答成功信号至客户端131(步骤518)。需注意的是,步骤520~518可称为会话建立阶段。

在步骤520,客户端131传送多个会话参考信号(refers)至会话启始协议服务器114,且会话启始协议服务器114将该多个会话参考信号传送至多点控制单元112(步骤522)。在步骤524,多点控制单元112即可依据该多个会 话参考信号发送会话启始指令(例如sipinvite)至客户端131欲建立视频会议的其他远端客户端(步骤524),例如是客户端132~134。在步骤526,各个远端使用者132a~134a可通过其远端客户端132~134接受此视频会议,且远端客户端132~134回应一应答成功信号(例如sip200ok)至多点控制单元112(步骤526)。在步骤528,多点控制单元112传送多个会话接受信号至会话启始协议服务器114,且会话启始协议服务器114并将该多个会话接受信号传送至客户端131(步骤530)。

在步骤532,客户端131与客户端132~134使用安全即时传输协议(srtp)通过多点控制单元112及即时传输协议代理服务器118进行视频会议。在视频会议的过程中,客户端131及多点控制单元112均会分别传送误差信息至误差服务器124(步骤534及536),藉以校正时间误差。需注意的是,步骤518~536可称为会话通话阶段。

在步骤538,使用者131a通过其客户端131发送一会话结束信号(例如sipbye)至会话启始协议服务器114,且会话启始协议服务器114将该会话结束信号传送至多点控制单元112(步骤540)。在步骤542,多点控制单元112将该会话结束信号同时发送至每个远端客户端132~134。当使用者132a~134a通过其客户端132~134接受视频会议结束时,客户端132~134回应一应答成功信号(例如sip200ok)至多点控制单元112(步骤544)。在步骤546,多点控制单元112传送一应答成功信号至会话启始协议服务器114,且会话启始协议服务器114将该应答成功信号传送至客户端131(步骤548)。需注意的是,步骤538~548可称为会话结束阶段。

图6是显示依据本发明一实施例中的用于判断是否需录制视频会议的方法的流程图。在步骤s610,启动录影检查,例如在图4的步骤408或图5a及图5b的步骤508。在步骤s620,判断当前会话是否为视频会议通话?若是,则执行步骤s640;若否,则执行步骤s630。在步骤s630,判断在会话中的任何一个为需要录影的角色。若是,则执行步骤s640;若否,则执行步骤s650。在步骤s640,请求即时传输协议代理服务器118进行转送及存储。在步骤s650,请求即时传输协议代理服务器进行转送。更进一步而言,若当前会话为视频会议(即两人以上的视频通话),则会话启始协议服务器114一定会要求启动录影功能。若当前会话仅为一对一的视频通话,则会话启始协议服务器114会进一步判断在该视频通话中的使用者是否有需要录影的角色。 举例来说,可在任一使用者为服务提供者(例如医护人员)时,启动录影功能。或者在视频通话的使用者组合为服务提供者及服务接受者时(即特定角色组合),启动录影功能。

图7是显示依据本发明一实施例中处理已录制的视频会议的流程图。在步骤702,即时传输协议代理服务器118将提取的视频会议文件(例如pcap文件)传送至分组提取转送服务器126。在步骤704,分组提取转送服务器126向误差服务器124查询该视频会议文件的误差信息,且误差服务器124则回报该视频会议文件的误差信息至分组提取转送服务器126。在步骤708,分组提取转送服务器126对该视频会议文件进行前置处理,例如加入相应的参数。

在步骤710,分组提取转送服务器126将视频会议文件及其参数传送至视频内容管理系统128,且视频内容管理系统128回应该视频会议文件的一媒体唯一辨识码(mediauuid)至分组提取转送服务器126(步骤712)。在步骤714,分组提取转送服务器126将通话记录及媒体唯一辨识码更新至网页服务器120,且网页服务器120则将该通话记录更新至数据库116。在步骤718,数据库116更新完成后会回应一成功信号至网页服务器120,且网页服务器120再将该成功信号回应至分组提取转送服务器126。

图8是显示依据本发明一实施例中的管理者搜寻通话历史记录及播放选定的视频会议的流程图。在图8的实施例中,管理者800利用一浏览器801搜寻已录制的视频会议文件,并可播放所选定的视频会议文件。在步骤802,管理者800利用一浏览器801登入网页服务器120。在步骤804,网页服务器120传送一认证信号至轻量目录存取协议服务器122。在步骤806,当认证通过后,轻量目录存取协议服务器122回应一认证通过信号至网页服务器120。在步骤808,网页服务器120回应一登入成功信号至浏览器801。在步骤810,管理者800通过浏览器801发送一请求信号以取得通话历史记录,且网页服务器120将请求信号传送至轻量目录存取协议服务器122(步骤812)。在步骤814,轻量目录存取协议服务器122传送通话历史记录至网页服务器120,且网页服务器120将通话历史记录传送至浏览器(步骤816)。

在步骤818,管理者800通过浏览器801选定欲播放的视频会议文件,且浏览器801传送所选定的视频会议文件的信息至网页服务器120。在步骤820,网页服务器120发出一请求信号向视频内容管理系统128以取得该视频会议文件。此时,在步骤822,视频内容管理系统128回应该视频会议文件 的一媒体唯一辨识码至网页服务器120,且网页服务器120即可依据该媒体唯一辨识码再发送一串流请求信号至视频内容管理系统128(步骤824)。在步骤826,视频内容管理系统128将该视频会议文件的内容串流至网页服务器120,且网页服务器120将该视频会议文件的内容串流至浏览器801以供管理者观看。

综上所述,本发明提供一种云端视频系统,该云端视频系统包括:一云端服务器;以及多个客户端,其中该多个客户端通过一网络以连接至该云端服务器,且各客户端具有一个别角色,其中当该多个客户端的一第一客户端与该多个客户端的其他客户端建立一视频会议通话时,该云端服务器依据在该视频会议通话中的各客户端的该个别角色以决定是否对该视频会议通话进行录影。此外,云端视频系统的管理者可由云端服务器中取得各客户端的通话记录,并可选定欲播放的视频会议文件。因各视频会议文件在视频内容管理系统中均有相应的媒体唯一辨识码,故可依据媒体唯一辨识码由视频内容管理系统取得欲播放的视频会议文件。

本发明虽以优选实施例公开如上,然其并非用以限定本发明的范围,本领域技术人员在不脱离本发明的精神和范围内,当可做些许的更动与润饰,因此本发明的保护范围当视所附权利要求书界定范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1