具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员所获得的所有其他实施例,都属于本发明保护的范围。
请参阅附图1,是本发明实施例提供的实现云终端业务的方法流程示意图,主要包括步骤S101、S102和S103:
S101,机顶盒建立与云终端应用服务器的连接。
在本发明实施例中,机顶盒是通过采用嵌入式中央处理单元而实现了瘦客户端(TC)的机顶盒。机顶盒作为云终端,只需增加鼠标和键盘等输入设备,原有的家庭电视机可作为机顶盒的显示输出端,机顶盒的CM/以太网口用于双向网络通信;机顶盒的原有音视频解码器芯片也可以用来作为音视频的硬件解码,机顶盒的二维图像和三维图像加速器用来作为云终端的图形加速显示。
当机顶盒用户决定接入云终端应用服务器时,需要发送连接建立请求,该连接建立请求携带有该机顶盒用户的账户认证信息。由于机顶盒与机顶盒原有的电视节目的条件接收(Condition Access,CA)身份识别信息(ID)相绑定,而机顶盒用户的账户认证信息是根据CA ID和解密密钥并采用某种加密算法计算得到,因此,机顶盒用户的账户认证信息具有唯一性;同样地,在进行认证的设备那一侧,也保存有机顶盒的账户认证信息,这些账户认证信息是根据机顶盒的CAID和加密密钥并采用与机顶盒侧相同加密算法计算得到。
作为本发明的一个实施例,云终端应用服务器保存所有机顶盒用户的账户认证信息,可以对机顶盒进行认证。具体地,当机顶盒请求接入时,通过人机界面登录,向云终端应用服务器发送连接建立请求。云终端应用服务器验证机顶盒用户通过连接建立请求发出的账户、密码信息,即,与其存储的所述机顶盒用户的认证信息进行匹配,若匹配成功,则认证通过,否则,认证失败。若认证通过,则接受机顶盒用户的连接请求,建立与机顶盒的连接。
作为本发明的一个实施例,云终端账户服务器保存所有机顶盒用户的账户认证信息,可以对机顶盒进行认证。具体地,当机顶盒请求接入时,通过人机界面登录,向云终端账户服务器发送连接建立请求。云终端账户服务器验证机顶盒用户通过连接建立请求发出的账户、密码信息,即,与其存储的所述机顶盒用户的认证信息进行匹配,若匹配成功,则认证通过,并将认证通过这一结果通知云终端应用服务器。云终端应用服务器接受机顶盒用户的连接请求,建立与机顶盒的连接。
S102,通过所述连接,所述机顶盒处理来自所述云终端应用服务器的远程桌面对应的图像数据,以便输出至显示设备,使所述显示设备展现所述远程桌面。
在本发明实施例中,远程桌面不是实际的操作***提供的桌面,它是云终端应用服务器使用服务器虚拟化技术在一台云终端应用服务器上虚拟出多个服务器硬件,然后运行多个操作***,每个操作***可提供一个桌面,或使用多账户***,提供多个桌面。每个桌面可与一个云终端(例如,机顶盒)建立网络连接,提供云终端服务。尽管用户通过远程桌面上操作其呈现的应用程序,感受与通过本地桌面操作其呈现的应用程序无异,但由于远程桌面是云终端应用服务器使用服务器虚拟化技术虚拟出来的,因此,远程桌面有时也被称为虚拟桌面。
作为本发明一个实施例,机顶盒处理来自所述云终端应用服务器的远程桌面对应的图像数据,展现所述远程桌面过程包括S1021、S1022和S1023:
S1021,接收所述云终端应用服务器发送的所述远程桌面对应的图像数据。
与实际操作***的桌面类似,远程桌面首先是一幅图像,其对应有图像数据。云终端应用服务器在使用虚拟技术虚拟远程桌面时,会将远程桌面对应的图像数据发送到机顶盒;机顶盒接收所述云终端应用服务器发送的所述远程桌面对应的图像数据。
S1022,将所述图像数据转换为与所述机顶盒的视频输出模式相匹配的视频色彩模型后存储到所述机顶盒的视频缓冲区。
机顶盒具有其他类型终端不具备的一些特点,与云终端应用服务器在软件、硬件上也有比较大的差别,而包括远程桌面对应的图像数据等在内的数据还需要通过网络传输或同步到机顶盒一侧,若直接展现这些数据,效果往往并不好,需要进行数据转换。因此,机顶盒需要将远程桌面对应的图像数据进行转换,使其本地化,从而适用于机顶盒的工作行为。例如,将远程桌面对应的图像数据转换为YUV模式的色彩模式。
S1023,将所述视频缓冲区中已转换的图像数据输出至所述机顶盒的视频输出端口,以便与所述视频输出端口连接的所述显示设备展现所述远程桌面。
显示设备实际上是图像输出设备,它与机顶盒的视频输出端口相连接,将包括远程桌面在内的图像输出。在本发明实施例中,显示设备可以是阴极射线管(Cathode Ray Tube,CRT)显示器、液晶显示器或等离子显示器等,本发明对此不做限制。
S103,通过所述远程桌面,所述机顶盒呈现所述云终端应用服务器提供的云终端业务。
云终端应用服务器提供的业务可以是云终端应用服务器本地的应用程序提供的文件数据,例如,字处理软件(例如,Word应用程序)或表格处理软件(例如,Excel应用程序)提供的文档或表格等,也可以是云终端应用服务器通过与其他业务应用服务器,例如,Web服务器或游戏服务器等,连接,从其他业务应用服务器获得。具体地,包括S10321、S1032和S10323:
S1031,机顶盒接收机顶盒用户通过所述远程桌面对所述云终端应用服务器提供的应用程序执行的远程操作。
S1032,将这些远程操作上传至云终端应用服务器,以便所述云终端应用服务器运行所述云终端应用服务器提供的应用程序。
如前所述,机顶盒一侧展现的远程桌面,是由云终端应用服务器虚拟出来的。机顶盒可以接收机顶盒用户通过所述远程桌面执行的远程操作,并将这一远程操作以事件消息的形式传输至云终端应用服务器。云终端应用服务器接收所述机顶盒用户通过所述远程桌面执行的远程操作,启动本地提供的应用程序或通过连接至其他业务应用服务器获取的应用程序。在本发明实施例中,机顶盒用户通过远程桌面执行的远程操作,运行云终端应用服务器提供的应用程序,其体验与运行本地应用程序类似,用户感觉是在运行本地应用程序。
S1033,机顶盒接收所述云终端应用服务器运行所述应用程序获取的结果,以便输出至所述显示设备,使所述显示设备呈现所述结果。
机顶盒的显示设备展现远程桌面后,在此基础上能够实现许多业务。例如,云终端应用服务器连接至Web服务器时,云终端应用服务器将访问Web服务器的结果传输至机顶盒,机顶盒将这些结果输出至显示设备,在远程桌面上呈现,这就是机顶盒用户在机顶盒一侧通过各种浏览器(Internet Explorer、Chrome、Firefox或者Safari)实现Internet浏览服务的方式;或者,云终端应用服务器运行本地的Word、Excel和PowerPoint等应用程序,将运行的结果传输至机顶盒,机顶盒将这些结果输出至显示设备,在远程桌面上呈现,实现为机顶盒提供文字处理服务;以及其它业务。换言之,个人电脑上提供的软件服务云终端服务器均可以提供。另外,目前CM/以太网口的速率,如果采用QAM64调制方式,可以达到下行27Mbps和上行10Mbps,可以满足在云终端中进行高清视频播放要求,也可以在云终端中实现大型多人在线电子游戏业务。
需要说明的是,若云终端应用服务器提供的应用程序是音频播放应用程序(例如,mp3播放器)或音视频播放应用程序(例如,影音播放器),则与在机顶盒呈现远程桌面类似,机顶盒将运行所述云终端应用服务器提供的应用程序获取的结果呈现在所述机顶盒的显示设备上还包括数据转换的过程。以云终端应用服务器提供的应用程序是音频播放应用程序为例:
S1,机顶盒接收所述云终端应用服务器通过所述连接传输的音频数据和音频播放应用程序界面对应的图像数据。
这里需要说明的是,机顶盒接收到的音频数据和音频播放应用程序界面对应的图像数据是实时传输过来的,即,云终端应用程序一侧产生一帧音频数据或音频播放应用程序界面对应的图像数据,就向机顶盒传输一帧,而不是将一个文件的所有数据压缩成一个压缩包传输过来。
S2,机顶盒将所述音频播放应用程序界面对应的图像数据转换为与所述机顶盒的视频输出模式相匹配的视频色彩模型后呈现在所述远程桌面并将所述音频数据进行格式和码率转换后输出。
常见的机顶盒音频输出端口包括spdif音频端子和rf音频输出端子等。
以云终端应用服务器提供的应用程序是音视频播放应用程序为例:
S’1,机顶盒接收所述云终端应用服务器通过所述连接传输的音视频数据和音视频播放应用程序界面对应的图像数据。
S’2,所述机顶盒将所述音视频数据和音视频播放应用程序界面对应的图像数据转换为与所述机顶盒的视频输出模式相匹配的视频色彩模型后呈现于所述远程桌面。
例如,将音视频数据和音视频播放应用程序界面对应的图像数据转换为YUV模式的色彩模式。
以下以机顶盒用户在机顶盒侧呈现的远程桌面上通过打开mp3播放器(应用程序)为例,说明前述实施例中S101至S103提供的实现云终端业务的方法:
S11,机顶盒用户启动机顶盒客户端,向云终端应用服务器请求建立连接,认证通过后,登录云终端应用服务器。
S12,云终端应用服务器虚拟出远程桌面,并将音频文件图标和远程桌面对应的图像数据实时传输到机顶盒。
S13,机顶盒对远程桌面对应的图像数据进行处理,呈现远程桌面。
远程桌面的呈现方式如前述实施例所述,这里不做赘述。
S14,机顶盒用户看到远程桌面后,操作本地的遥控或鼠标,点击远程桌面上的音频文件图标。
S15,该遥控器或鼠标的点击作为操作事件由机顶盒上传至云终端应用服务器,云终端应用服务器在本地打开mp3播放器这一应用程序;运行mp3播放器这一应用程序的结果是:云终端应用服务器播放出音频并将mp3播放器的播放界面呈现于机顶盒的远程桌面上。
S16,mp3播放器播放出的音频对应的音频数据按照通过已经建立的音频传输通道传输至机顶盒。
S17,机顶盒用户在远程桌面上观看到mp3播放器的播放界面并听到播放出的声音。
由于通过在机顶盒上呈现的远程桌面,用户可以执行一些远程操作,改善人机交互效果;在机顶盒中的视频点播可以随时提供多人各不相同的点播内容,运营商可以决定运营模式,灵活确定内容推广和定价及安排广告的策略;多人同时在线游戏也将提供有潜力的增值服务;另外,传统的Internet网络服务也可以支持,并且有了更好的人机设备的支持。因此,为运营商带来了良好的效益。
请参阅附图2,是本发明另一实施例提供的实现云终端业务的方法。附图2示例的方法的执行主体可以是云终端应用服务器,主要包括步骤S201、S202和S203:
S201,建立与机顶盒发送连接。
在本发明实施例中,当云终端应用服务器能够对机顶盒进行认证时,连接建立请求可直接发送至云终端应用服务器。如前所述,由于在进行认证的设备(本实施例是云终端应用服务器)一侧,保存有机顶盒的账户认证信息,这些账户认证信息是根据机顶盒的CA ID和加密密钥并采用与机顶盒侧相同加密算法计算得到。因此,云终端应用服务器可以验证机顶盒用户通过连接建立请求发出的账户、密码信息,即,与其存储的所述机顶盒用户的认证信息进行匹配,若匹配成功,则认证通过,否则,认证失败。若认证通过,则接受机顶盒用户的连接请求,建立与机顶盒的连接。若认证通过,则建立与所述机顶盒的连接。
S202,通过所述连接,所述云终端应用服务器将远程桌面展现在与所述机顶盒连接的显示设备。
认证通过后,云终端应用服务器可以通过其与机顶盒建立的连接,将远程桌面展现在与所述机顶盒连接的显示设备。
在本发明实施例中,云终端应用服务器可以虚拟出远程桌面实现上述云终端业务。具体地,云终端应用服务器可使用服务器虚拟化技术,在一台云终端应用服务器上虚拟出多个服务器硬件,然后运行多个操作***。每个操作***可提供一个桌面,或使用多账户***,提供多个桌面。每个桌面可与一个云终端(例如,机顶盒)建立网络连接,提供云终端服务。云终端应用服务器可以基于主流的Windows或Linux操作***平台来搭建。Windows的远程终端服务器模块,负责处理远程用户登录请求,登陆后提供和本地用户一样的桌面界面(即远程桌面),供用户访问和操作。而在Linux上,Linux图形化操作界面,例如Gnome和GTK,它们都是基于XWin框架。另外,Linux提供多用户管理模式,可允许用户以图形化界面的方式登录。机顶盒用户通过远程桌面执行的远程操作,运行云终端应用服务器提供的应用程序,其体验与运行本地应用程序类似,用户感觉是在运行本地应用程序。机顶盒在电视机上展现远程桌面,在此基础上能实现许多业务,例如,可通过各种浏览器(Internet Explorer、Chrome、Firefox或者Safari)实现Internet浏览服务;Word、Excel和PowerPoint等文字处理服务;以及其它业务。换言之,个人电脑上提供的软件服务云终端服务器均可以提供。另外,目前CM/以太网口的速率,如果采用QAM64调制方式,可以达到下行27Mbps和上行10Mbps,可以满足在云终端中进行高清视频播放要求,也可以在云终端中实现大型多人在线电子游戏业务。
作为本发明一个实施例,云终端应用服务器将远程桌面展现在所述机顶盒的过程包括S2021、S2022和S2023:
S2021,将所述远程桌面对应的图像数据缓存于图形缓冲区。
与本地桌面类似,远程桌面首先是一幅图像,其对应有图像数据。云终端应用服务器在使用虚拟技术虚拟远程桌面时,会将远程桌面对应的图像数据缓存于图形缓冲区。
S2022,压缩所述缓存于所述图形缓冲区的图像数据。
S2023,通过所述连接,所述云终端服务器将所述压缩的图像数据传输至所述机顶盒,以使所述机顶盒处理所述图像数据并输出至显示设备后由所述显示设备展现所述远程桌面。
机顶盒处理所述图像数据并输出至显示设备后由所述显示设备展现所述远程桌面,其具体方法可参阅前述实施例。
S203,通过所述远程桌面,所述云终端应用服务器为所述机顶盒提供云终端业务。
具体地,云终端应用服务器接收机顶盒上传的机顶盒用户通过所述远程桌面对所述云终端应用服务器提供的应用程序执行的远程操作;运行所述云终端应用服务器提供的应用程序;将运行所述云终端应用服务器提供的应用程序获取的结果传输至所述机顶盒,以使所述机顶盒输出至显示设备,使所述显示设备呈现所述结果。
云终端应用服务器提供的业务可以是云终端应用服务器本地的应用程序提供的文件数据,例如,字处理软件(例如,Word应用程序)或表格处理软件(例如,Excel应用程序)提供的文档或表格等。当云终端应用服务器连接至其他业务应用服务器时,可以为机顶盒用户提供更多的云终端业务,例如,通过与网络浏览业务服务器连接,可以提供网络浏览业务,能够访问Internet网络,从而为用户提供网络浏览功能;通过与游戏服务器连接,可提供在线游戏业务;如果是多人实时在线游戏,可将游戏服务器连接到现有的服务器群中。
在本发明实施例中,云终端应用服务器还可以向机顶盒用户所在的机顶盒下载广告内容。云终端应用服务器存储着需要展示的广告,和每个机顶盒用户已经展示的广告信息。与机顶盒建立网络连接,向机顶盒提供广告内容的下载,从机顶盒获取广告展示信息并存储。
进一步地,云终端应用服务器还可以对机顶盒用户进行计费,保证运营商的正当利益。通过获取的机顶盒用户登录信息、广告的展示信息、机顶盒用户登录时间信息、机顶盒用户运行的云终端应用程序信息以及机顶盒用户使用的云终端应用服务器资源信息,计算机顶盒用户的收费。
由于为机顶盒提供了远程桌面化操作,改善人机交互效果;在机顶盒中的视频点播可以随时提供多人各不相同的点播内容,运营商可以决定运营模式,灵活确定内容推广和定价及安排广告的策略;多人同时在线游戏也将提供有潜力的增值服务;另外,传统的Internet网络服务也可以支持,并且有了更好的人机设备的支持。因此,为运营商带来了良好的效益。
从上述本发明实施例提供的机顶盒上实现云终端业务的方法可知,由于对请求连接至云终端服务器的机顶盒用户进行认证通过后,云终端服务器可以为所述机顶盒用户提供云终端业务。因此,本发明实施例提供的方法充分利用了现有设备和网络,新增投入的成本很小就可以带来很大的增值。作为收费服务为广电运营商创造新的赢利的同时,也为机顶盒家庭用户提供了一种新的访问计算机的方式,可访问常用的windows/Linux操作***的机顶盒是家用电脑的低成本代替方案。
请参阅附图3,是本发明实施例提供的实现云终端业务的机顶盒的结构示意图。为了便于说明,仅仅示出了与本发明实施例相关的部分。附图3示例的实现云终端业务的机顶盒包括连接建立模块301、远程桌面展现模块302和云终端业务呈现模块303,其中:
连接建立模块301,用于建立机顶盒与云终端应用服务器的连接。
在本实施例中,机顶盒是通过采用嵌入式中央处理单元而实现了瘦客户端(TC)的机顶盒。机顶盒作为云终端,只需增加鼠标和键盘等输入设备,原有的家庭电视机可作为机顶盒的显示输出端,机顶盒的CM/以太网口用于双向网络通信;机顶盒的原有音视频解码器芯片也可以用来作为音视频的硬件解码,机顶盒的二维图像和三维图像加速器用来作为云终端的图形加速显示。
当机顶盒用户决定接入云终端应用服务器时,需要发送连接建立请求,该连接建立请求携带有该机顶盒用户的账户认证信息。由于机顶盒与机顶盒原有的电视节目的条件接收(Condition Access,CA)身份识别信息(ID)相绑定,而机顶盒用户的账户认证信息是根据CA ID和解密密钥并采用某种加密算法计算得到,因此,机顶盒用户的账户认证信息具有唯一性;同样地,在进行认证的设备那一侧,也保存有机顶盒的账户认证信息,这些账户认证信息是根据机顶盒的CA ID和加密密钥并采用与机顶盒侧相同加密算法计算得到。
作为本发明的一个实施例,云终端应用服务器保存所有机顶盒用户的账户认证信息,可以对机顶盒进行认证。具体地,当机顶盒请求接入时,通过人机界面登录,连接建立模块301向云终端应用服务器发送连接建立请求。云终端应用服务器验证连接建立模块301通过连接建立请求发出的账户、密码信息,即,与其存储的所述机顶盒用户的认证信息进行匹配,若匹配成功,则认证通过,否则,认证失败。若认证通过,则接受机顶盒用户的连接请求,建立与机顶盒的连接。
远程桌面展现模块302,用于通过所述连接建立模块301建立的机顶盒与云终端应用服务器的连接,处理来自所述云终端应用服务器的远程桌面对应的图像数据,以便输出至显示设备,使所述显示设备展现所述远程桌面。
在本实施例中,远程桌面不是实际的操作***提供的桌面,它是云终端应用服务器使用服务器虚拟化技术在一台云终端应用服务器上虚拟出多个服务器硬件,然后运行多个操作***,每个操作***可提供一个桌面,或使用多账户***,提供多个桌面。每个桌面可与一个云终端(例如,机顶盒)建立网络连接,提供云终端服务。尽管用户通过远程桌面上操作其呈现的应用程序,感受与通过本地桌面操作其呈现的应用程序无异,但由于远程桌面是云终端应用服务器使用服务器虚拟化技术虚拟出来的,因此,远程桌面有时也被称为虚拟桌面。
云终端业务呈现模块303,用于通过所述远程桌面,呈现所述云终端应用服务器提供的云终端业务。
云终端应用服务器提供的业务可以是云终端应用服务器本地的应用程序提供的文件数据,例如,字处理软件(例如,Word应用程序)或表格处理软件(例如,Excel应用程序)提供的文档或表格等,也可以是云终端应用服务器通过与其他业务应用服务器,例如,Web服务器或游戏服务器等,连接,从其他业务应用服务器获得。
需要说明的是,以上实现云终端业务的机顶盒的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述云终端服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的连接建立模块,可以是具有执行前述建立机顶盒与云终端应用服务器的连接的硬件,例如连接建立器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的远程桌面展现模块,可以是具有执行前述通过所述连接建立模块(或连接建立器)建立的机顶盒与云终端应用服务器的连接,在本地展现远程桌面功能的硬件,例如远程桌面展现器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。
附图3示例的远程桌面展现模块302可以包括接收单元401、转换单元402和输出单元403,如附图4所示本发明另一实施例提供的实现云终端业务的机顶盒,其中:
接收单元401,用于接收所述云终端应用服务器发送的所述远程桌面对应的图像数据。
与实际操作***的桌面类似,远程桌面首先是一幅图像,其对应有图像数据。云终端应用服务器在使用虚拟技术虚拟远程桌面时,会将远程桌面对应的图像数据发送到机顶盒;机顶盒的接收单元401接收所述云终端应用服务器发送的所述远程桌面对应的图像数据。
转换单元402,用于将所述图像数据转换为与所述机顶盒的视频输出模式相匹配的视频色彩模型后存储到所述机顶盒的视频缓冲区。
机顶盒具有其他类型终端不具备的一些特点,与云终端应用服务器在软件、硬件上也有比较大的差别,而包括远程桌面对应的图像数据等在内的数据还需要通过网络传输或同步到机顶盒一侧,若直接展现这些数据,效果往往并不好,需要进行数据转换。因此,转换单元402可以将远程桌面对应的图像数据进行转换,使其本地化,从而适用于机顶盒的工作行为。例如,将远程桌面对应的图像数据转换为YUV模式的色彩模式。
输出单元403,用于将所述视频缓冲区中已转换的图像数据输出至所述机顶盒的视频输出端口,以便与所述视频输出端口连接的所述显示设备展现所述远程桌面。
显示设备实际上是图像输出设备,它与机顶盒的视频输出端口相连接,将包括远程桌面在内的图像输出。在本实施例中,显示设备可以是阴极射线管(Cathode Ray Tube,CRT)显示器、液晶显示器或等离子显示器等,本发明对此不做限制。
附图3示例的云终端业务呈现模块303可以包括接收子模块501、上传子模块502和呈现子模块503,如附图5所示本发明另一实施例提供的实现云终端业务的机顶盒,其中:
接收子模块501,用于接收机顶盒用户通过所述远程桌面对所述云终端应用服务器提供的应用程序执行的远程操作。
上传子模块502,用于上传所述远程操作以便所述云终端应用服务器运行所述云终端应用服务器提供的应用程序。
如前所述,机顶盒一侧展现的远程桌面,是由云终端应用服务器虚拟出来的。接收子模块501可以接收机顶盒用户通过所述远程桌面执行的远程操作,上传子模块502将这一远程操作以事件的形式传输至云终端应用服务器。云终端应用服务器接收所述机顶盒用户通过所述远程桌面执行的远程操作,启动本地提供的应用程序或通过连接至其他业务应用服务器获取的应用程序。在本发明实施例中,机顶盒用户通过远程桌面执行的远程操作,运行云终端应用服务器提供的应用程序,其体验与运行本地应用程序类似,用户感觉是在运行本地应用程序。
呈现子模块503,用于接收所述云终端应用服务器运行所述应用程序获取的结果,以便输出至所述显示设备,使所述显示设备呈现所述结果。
机顶盒的显示设备展现远程桌面后,在此基础上能够实现许多业务。例如,云终端应用服务器连接至Web服务器时,云终端应用服务器将访问Web服务器的结果传输至机顶盒,呈现子模块503将这些结果输出至显示设备,在远程桌面上呈现,这就是机顶盒用户在机顶盒一侧通过各种浏览器(Internet Explorer、Chrome、Firefox或者Safari)实现Internet浏览服务的方式;或者,云终端应用服务器运行本地的Word、Excel和PowerPoint等应用程序,将运行的结果传输至机顶盒,呈现子模块503将这些结果输出至显示设备,在远程桌面上呈现,实现为机顶盒提供文字处理服务;以及其它业务。换言之,个人电脑上提供的软件服务云终端服务器均可以提供。另外,目前CM/以太网口的速率,如果采用QAM64调制方式,可以达到下行27Mbps和上行10Mbps,可以满足在云终端中进行高清视频播放要求,也可以在云终端中实现大型多人在线电子游戏业务。
若云终端应用服务器提供的应用程序是音频播放应用程序(例如,mp3播放器),则与在机顶盒呈现远程桌面类似,机顶盒将运行所述云终端应用服务器提供的应用程序获取的结果呈现在所述机顶盒本的显示设备上还包括数据转换的过程。在这种应用场景下,附图5示例的呈现子模块503可以包括第一接收单元601和音频转换单元602,如附图6所示本发明另一实施例提供的实现云终端业务的机顶盒,其中:
第一接收单元601,用于接收所述云终端应用服务器通过所述连接传输的音频数据和音频播放应用程序界面对应的图像数据。
这里需要说明的是,接收单元601接收到的音频数据和音频播放应用程序界面对应的图像数据是实时传输过来的,即,云终端应用程序一侧产生一帧音频数据或音频播放应用程序界面对应的图像数据,就向机顶盒传输一帧,而不是将一个文件的所有数据压缩成一个压缩包传输过来。
音频转换单元602,用于将所述音频播放应用程序界面对应的图像数据转换为与所述机顶盒的视频输出模式相匹配的视频色彩模型后呈现在所述远程桌面,将所述音频数据进行格式和码率转换后输出。
常见的机顶盒音的频输出端口包括spdif音频端子和rf音频输出端子等。
若云终端应用服务器提供的应用程序是音视频播放应用程序(例如,影音播放器),则与在机顶盒呈现远程桌面类似,机顶盒将运行所述云终端应用服务器提供的应用程序获取的结果呈现在所述机顶盒本地还包括数据转换的过程。在这种应用场景下,附图5示例的呈现子模块503也可以包括第二接收单元701和音视频呈现单元702,如附图7所示本发明另一实施例提供的实现云终端业务的机顶盒,其中:
第二接收单元701,用于接收所述云终端应用服务器通过所述连接传输的音视频数据和音视频播放应用程序界面对应的图像数据。
音视频呈现单元702,用于将所述音视频数据和音视频播放应用程序界面对应的图像数据转换为与所述机顶盒的视频输出模式相匹配的视频色彩模型后呈现于所述远程桌面。
例如,音视频呈现单元702将音视频数据和音视频播放应用程序界面对应的图像数据转换为YUV模式的色彩模式。
请参阅附图8,是本发明实施例提供的云终端应用服务器结构示意图。为了便于说明,仅仅示出了与本发明实施例相关的部分。附图8示例的云终端应用服务器包括连接建立模块801、展现模块802和业务提供模块803,其中:
连接建立模块801,用于建立所述云终端应用服务器与机顶盒的连接。
展现模块802,用于通过所述连接,将远程桌面展现在与所述机顶盒连接的显示设备。
业务提供模块803,用于通过所述远程桌面为所述机顶盒提供云终端业务。
需要说明的是,以上云终端应用服务器的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述云终端服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的连接建立模块,可以是具有执行前述建立所述云终端应用服务器与机顶盒的连接的硬件,例如连接建立器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的展现模块,可以是具有执行前述通过所述连接,将远程桌面展现在与所述机顶盒连接的显示设备功能的硬件,例如展现器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。
附图8示例的展现模块802可进一步包括缓存单元901、压缩单元902和传输单元903,如附图9所示本发明另一实施例提供的云终端应用服务器,其中:
缓存单元901,用于将所述远程桌面对应的图像数据缓存于图形缓冲区。
压缩单元902,用于压缩所述缓存于所述图形缓冲区的图像数据。
传输单元903,通过所述连接将所述压缩的图像数据传输至所述机顶盒,以使所述机顶盒处理所述图像数据并输出至显示设备后由所述显示设备展现所述远程桌面。
机顶盒处理所述图像数据并输出至显示设备后由所述显示设备展现所述远程桌面,可参阅前述实施例。
附图8示例的业务提供模块803可以进一步包括接收单元1001、运行单元1002和传输单元1003,如附图10所示本发明另一实施例提供的云终端应用服务器,其中:
接收单元1001,用于接收所述机顶盒上传的机顶盒用户通过所述远程桌面对所述云终端应用服务器提供的应用程序执行的远程操作。
运行单元1002,用于运行所述云终端应用服务器提供的应用程序。
传输单元1003,用于将运行所述云终端应用服务器提供的应用程序获取的结果传输至所述机顶盒,以使所述机顶盒输出至显示设备,使所述显示设备呈现所述结果。
由于为机顶盒提供了远程桌面化操作,改善人机交互效果;在机顶盒中的视频点播可以随时提供多人各不相同的点播内容,运营商可以决定运营模式,灵活确定内容推广和定价及安排广告的策略;多人同时在线游戏也将提供有潜力的增值服务;另外,传统的Internet网络服务也可以支持,并且有了更好的人机设备的支持。因此,为运营商带来了良好的效益。
附图8至附图10示例的云终端应用服务器中,对机顶盒的认证是由云终端应用服务器完成。在本发明实施例中,对机顶盒的认证也可以使用专门的服务器完成,例如,云终端账户服务器。此时,云终端应用服务器只需要接收认证结果通知,根据认证结果判断是否接受机顶盒的连接请求。
请参阅附图11,是本发明实施例提供的实现云终端业务的***结构示意图。为了便于说明,仅仅示出了与本发明实施例相关的部分。附图11示例的实现云终端业务的***包括附图3至附图7任一示例的机顶盒1101和附图8至附图110任一示例的云终端应用服务器1102,其中,机顶盒1101包括连接建立模块11011、远程桌面展现模块11012和云终端业务呈现模块11013,云终端应用服务器1102包括连接建立模块11021、展现模块11022和业务提供模块11023,其中:
连接建立模块11011,用于所述机顶盒1101建立与云终端应用服务器1102的连接。
远程桌面展现模块11012,用于通过所述连接,处理来自所述云终端应用服务器的远程桌面对应的图像数据,以便输出至显示设备,使所述显示设备展现所述远程桌面。
云终端业务呈现模块11013,用于通过所述远程桌面,呈现所述云终端应用服务器提供的云终端业务。
连接建立模块11021,用于建立所述云终端应用服务器1102与机顶盒1101的连接。
展现模块11022,用于通过所述连接,将远程桌面展现在与所述机顶盒连接的显示设备。
业务提供模块11023,用于通过所述远程桌面为所述机顶盒提供云终端业务。
附图11示例的实现云终端业务的***中,一些功能,例如,认证功能等是由云终端应用服务器提供。在本发明实施例中,这些认证功能也可以由专门的云终端服务器提供,例如,云终端账户服务器。
请参阅附图12,是本发明另一实施例提供的实现云终端业务的***结构示意图。为了便于说明,仅仅示出了与本发明实施例相关的部分。附图12示例的实现云终端业务的***包括云终端账户服务器1201、附图3至附图7任一示例的机顶盒1101和附图8至附图10任一示例的云终端应用服务器1102,其中:
云终端应用服务器1102,用于建立与所述机顶盒1101的连接,通过所述连接,将远程桌面展现在所述机顶盒,通过所述远程桌面为所述机顶盒1101提供云终端业务。
云终端账户服务器1201,用于对所述机顶盒1101进行认证。
机顶盒1101,用于建立与所述云终端应用服务器1102的连接,通过所述连接,在本地展现远程桌面,通过所述远程桌面,呈现所述云终端应用服务器1102提供的云终端业务。
附图11示例的实现云终端业务的***还可以包括云终端广告服务器1301,如附图13所示本发明另一实施例提供的实现云终端业务的***。云终端广告服务器1301用于向所述机顶盒1101下载广告内容。这些广告内容包含但不限于静态广告图片、动态广告图片、广告文字、广告视频、广告音频、广告文档、广告网页和交互式广告应用程序。
附图13示例的实现云终端业务的***还可以包括云终端计费服务器1401,如附图14所示本发明另一实施例提供的实现云终端业务的***。云终端计费服务器1401与云终端应用服务器1102、云终端账户服务器1201以及云终端广告服务器1301等连接,用于对机顶盒1101所属用户进行计费。具体地,云终端计费服务器1401通过从云终端账户服务器1201中获取的机顶盒1101所属用户登录信息,从云终端广告服务器1301中获取广告的展示信息以及从云终端应用服务器1102中获取机顶盒用户登录时间信息、机顶盒1101所属用户运行的云终端应用程序信息和机顶盒1101所属用户使用的云终端应用服务器资源信息等,计算机顶盒1101所属用户的收费。
附图8至14示例的实现云终端业务的***可应用在数字电视网络上,其架构图如附图15所示。在电缆调制解调器(Cable Modem,CM)和电缆调制解调器终端***(Cable Modem Terminal System,CMTS)或以太网口构成的双向网络上,增加云终端应用服务器1102。装有瘦客户端的机顶盒1101通过双向网络接入至CMTS,现有的广电业务服务器群也接入CMTS。CMTS通过路由设备(Route)与媒体数据库、云终端应用服务器1102连接。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,比如以下各种方法的一种或多种或全部:
方法一,实现云终端业务的方法,包括:机顶盒建立与云终端应用服务器的连接;通过所述连接,所述机顶盒处理来自所述云终端应用服务器的远程桌面对应的图像数据,以便输出至显示设备,使所述显示设备展现所述远程桌面;通过所述远程桌面,所述机顶盒呈现所述云终端应用服务器提供的云终端业务。
方法二,实现云终端业务的方法,包括:云终端应用服务器建立与机顶盒的连接;通过所述连接,所述云终端应用服务器将远程桌面展现在与所述机顶盒连接的显示设备;通过所述远程桌面,所述云终端应用服务器为所述机顶盒提供云终端业务。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
以上对本发明实施例提供的实现云终端业务的方法、机顶盒、云终端应用服务器和***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。