云电视系统中视频流同步方法

文档序号:7851808阅读:207来源:国知局
专利名称:云电视系统中视频流同步方法
技术领域
本发明涉及云电视技术领域,特别涉及一种同步方法。
背景技术
云电视是一种虚拟家庭电视,让用户在具有云客户端、具有网络的任何地方,都能像看家里的电视一祥,像家庭电视ー样调控。例如,用户可以在任何地方,虚拟为北京的家庭用户,收看北京所有能够看到的电视台。用户也可以虚拟一个美国加州的家庭电视用户,收看所有加州人能够看到的电视台。用户在客户端上,可以看到虚拟家庭电视的各个电视台,可以选择某个电视台进
行播放。但用户不能通过电视台的名称而直到此电视台现在正在播放什么节目,这个节目是否感兴趣。因此,用户只能盲目的选择某个台,看到播放内容之后才能直到是否需要继续调台。这种选台方式具有盲目性,而且效率低。另外,有些人群对于看电视台名称很不方便。例如视カ不佳的老人,不认识字的儿童等。仅在播放終端上显示电视台名称对其选台没有任何指导作用。因此,需要一种更为智能、更为方便、快捷的选台的指导方法,能够达到可视化选台或者语音选台。

发明内容
本发明提供一种云电视系统中视频流同步方法,包含步骤211 :在视频流头文件中加入ID号,电视台名称、格式类别、适应的终端类别;步骤212 :在视频流中加入时间戳;步骤213 :将该ID号、该时间戳、电视台名称、格式类别、适应的終端类别写入消息服务器;步骤2141 :将步骤212所产生的视频流分为两路,一路待播出,另一路待同步;步骤2142 :在待同步的视频流中,每相隔一段时间,抽取ー帧图像,保存到消息服务器,覆盖前ー帧图像;步骤2143 :在消息服务器中,用被抽取图像的时间戳覆盖前ー帧图像的时间戳;步骤2144 :获取当前所有ID号的图像。如上的云电视系统中视频流同步方法,其中,该一段时间为5分钟。如上的云电视系统中视频流同步方法,其中,该一段时间为10分钟。如上的云电视系统中视频流同步方法,其中,该步骤2144的方法为当需要预览各电视台时,云端控制装置发出预览请求,该预览请求中包含请求时间、終端ID号;云管理器接收该预览请求,验证该終端ID号是否有收看权限,若否,则返回云端控制装置一个无权限的提醒;如是,则转发此预览请求和该终端ID号的收看列表给云服务器;
云服务器推送给云电视客户端所有该终端ID号有权限的电视台的当前图像。如上的云电视系统中视频流同步方法,其中,还包含如下步骤语音识别装置采集语音指令;语音识别获得电视台名称;该电视台名称发送至云服务器。本发明的有益效果是提供了一种云电视系统中视频流同步方法,让客户端所显示的电视台的图像和当前该电视台播放的进度基本一致,达到可视化选台或语音选台的效
果O


下面结合附图和具体实施方式
来详细说明本发明图I为本发明云电视系统示意图。图2为本发明云电视系统中视频流同步方法的示意图。图3为本发明云电视系统中视频流同步方法中终端播放的方法。图4为本发明云电视系统中视频流同步方法中的同步方法。图5为本发明云电视系统中视频流同步方法中的权限登记方法。
具体实施例方式为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进ー步阐述本发明。图I表示了云电视系统的结构图。云电视系统包括I至N个解码器1,N为大于等于2的自然数;I至N个云服务器2,对应连接该I至N个解码器I。实际应用中,云服务器2会是几百个或者几千个,分布在不同的地方,将海量的视频资源放在云端。I至M个云电视终端3,与一至多个云服务器2网络连接;M为大于等于2的自然数。该网络连接包括万维网、3G网络等;云电视终端3与云服务器2之间通过socket实时传播协议进行数据交互。实际应用中,云电视终端3可以为几万、几十万、几百万个终端用户,数量不限。每个云电视终端3具有ー个云端控制装置4,可以为智能手机,如IPHONE或者Android手机,也可以为网络电视的遥控器或PC机的输入输出设备。云端控制装置4网络连接该云服务器2。云端控制装置4与云电视终端3之间通过Socket双エ协议进行通讯。云管理器5,网络连接该一至多个云服务器2、该云电视终端3、该云端控制装置4。根据云端控制装置4的请求,虚拟ー个家庭电视服务,建立云服务器2和云电视终端3之间的链路,云端控制装置4所请求的相应电视台的视频流传输给云电视终端3播放。本发明的视频流可以为有线电视信号、网络电视或者VCD等各种视频来源,因此能够提供海量的视频源。云电视终端可以为网络电视、IPAD、IPHONE手机、An droid手机、PC等。
解码器I执行本发明云电视系统中视频流同步方法的步骤I :对获取的各种格式的视频流进行解码,并将解码后的视频流输入至云服务器2。云服务器2具有编码模块21,连接该解码器1,执行本发明方法步骤2 :对该解码后的视频流编码。针对该云电视终端的种类,采取多种编码方法,产生多种格式的视频流,分别适用于网络电视、IPAD, IPHONE手机、Android手机、PC机等各种终端。在本发明的其中一个实施例中,按照h264方法编码,适用于IPAD和IPHONE手机。在本发明的其中一个实施例中,按照OGG方法编码,适用于Android手机。在本发明的其中一个实施例中,按照WebM方法编码,适用于PC机。编码的參数可以调整,以改变视频流的大小,供播放时链路通畅情况不同时调整视频流大小。在视频流的头文件上做好解码标记,这样,不同的云电视终端3就可以自己识别不同的编码。如图2所示,编码的具体方法包含步骤211,在视频流头文件中加入ID号(调谐字段),中文(或外文)电视台名称、格式类别、适应的終端类别,等待后续处理。步骤212,在视频流头文件中加入时间戳。一方面使视频在云电视终端3上的播放更为流畅,另一方面,为后续的同步做好时间标记。如果视频流在云电视终端3上直接播放,视频动作会忽快忽慢。本发明使用时间戳解决了这个问题,如图3所示,云电视终端3上的播放包含如下步骤步骤2121 :缓冲第一帧图像,记录第一时间戳Tl。当接到视频流中的ー帧图像时,编码模块21加入本帧的时间戳Tl,并缓冲这ー帧图像Fl ;步骤2122 :缓冲第二帧图像,记录第二时间戳T2。当接到下ー帧图像时,加入时间戳T2,并将F2帧存入缓冲区。步骤2123 :发送Fl帧至云播放终端3,并填写Fl帧的时间戳Tl。步骤2124 :在云播放终端3接收F1,并放入缓冲区,等待播放。步骤2125 :在播放时,先播放图像F1,再取出时间戳T2,进行下ー帧播放定时,定时时间为T2-T1。步骤2126 :当时间过Τ2-Τ1时,从缓冲区取出F2帧进行播放。由上述可见,本发明使用时间戳,在视频流播放中使视频更为流畅自然。步骤213,将该ID号、该时间戳、电视台名称、格式类别、适应的終端类别写入云服务器2的消息服务器22。步骤214,将各ID号的视频流与云端控制装置4上预览画面同歩。本步骤使云端 控制装置4上显示的某电视台的当前画面基本与视频流目前播放的进度同步,使云电视的用户在选择电视台的时候就知道本台正在播放什么内容,不再盲目调台,做到了可视化调台。具体同步方法如下,如图4所示步骤2141 :将步骤212所产生的视频流分为两路,一路待播出,另一路待同步。步骤2142 :在待同步的视频流中,每相隔一段自定义的时间,自动抽取ー帧图像,保存到云服务器2的消息服务器,覆盖前ー帧图像。该自定义的时间可以为5分钟,也可以为10分钟。本领域技术人员应该可以了解,根据应用需求,该时间可以定义,也可以设置默认值。步骤2143 :在消息服务器中,用被抽取图像的时间戳覆盖前ー帧图像的时间戳。步骤2144 :云端控制装置4获取云服务器2上的当前所有ID号的图像。具体获取方法是当需要预览各电视台时,云端控制装置4的浏览器发出预览请求,该预览请求中包含请求时间、終端ID号。云管理器5接收该预览请求,验证该終端ID号是否有收看权限,若否,则返回云端控制装置4 一个无权限的提醒;如是,则转发此预览请求和该终端ID号的收看列表给云服务器2,云服务器2推送给云电视客户端3所有该终端ID号有权限的电视台的当前图像以供预览,同时建立了云服务器2与云电视终端3之间的通信链路。由于步骤2132中已经用最新的图像覆盖了旧的,因此,云电视用户端3通过云端控制装置4所预览到的某电视台的图像与视频流目前的播放进度基本同歩。当用户在云端控制装置4的浏览器上点选某个电视台或者其对应图像吋,该电视台的ID号和该云电视终端3的类别发送至云服务器2,云服务器2传输该ID号的该终端类 别所对应格式的视频流至云电视终端3,此传输过程一直持续,直到收到停止指令。在步骤2144中,在云服务器2和云电视终端3建立好通信链路之后,云管理器5监听该通信链路是否通畅、哪些云服务器在使用,哪些云电视终端在使用。如果通信链路通畅,则发送高质量的视频流,如果不通畅,则发送低质量的视频流,减小带宽占用。监听云服务器的使用情况,可以在多个云电视客户端3同时请求同一个视频流时,做到负载均衡。步骤214的同步方法,还为实现语音调台提供了前提条件。本发明的其中ー个实施例中,在云端控制装置4中设置ー个语音识别装置,采集用户的语音指令,如“中央电视一台”,然后通过语音识别获得电视台名称。该电视台名称和该云电视终端3的类别发送至云服务器2,云服务器2传输该电视台的该终端类别所对应的格式的视频流至云电视终端3。步骤215,压缩。用三种压缩算法,生成三种格式的视频流,分别适用于网络电视、IPAD或IPHONE手机、Android手机,并用格式类别标识不同格式,便于相应的播放终端播放。虽然这里以生成三种格式的视频流为例,但本领域技术人员应可以理解,此处仅为举例之用,为了符合其他播放终端的要求,可以用其他压缩方法产生其他格式的视频流。权限控制模块23,连接该云端控制装置4,对所有的云电视终端3进行权限控制。包含权限登记、播放权限管理两个方法,其中,权限登记方法如图5所示,包含步骤231 :获取终端ID号。在每台云电视终端3上安装ニ维码,标识该终端。在每个云端控制装置4上安装ニ维码识别系统,云端控制装置4扫描该云电视终端3上的ニ维码、读取该ID号、发送给权限控制模块23。步骤232 :标记该终端ID号的授权状态。该授权状态包含了哪些电视台对该终端可看,哪些为禁止。步骤233 :发送数字证书至云端控制装置4。步骤234 云端控制装置4运行该数字证书。播放权限管理的方法包含步骤235 :云端控制装置4发送播放请求至权限控制模块23,该播放请求包含终端ID号、电视台ID号、数字证书字段,该数字证书字段为如下状态之ー空、有效、无效。
步骤236,如数字证书字段为空,则返回一个注册新用户界面至云端控制装置4 ;如数字证书字段为有效,则将此电视台ID号与权限管理模块23中记录的授权状态相比较,判断该终端是否有播放该电视台的权限;如没有权限,则返回ー个无权播放的页面,提示用户(付费)获得权限;如有权限,则建立云服务器2和云电视终端3之间的WebSocekt连接通道,并将播放指令传送至 推送模块24。该播放指令包含終端ID号、电视台ID号。推送模块24,连接该消息服务器22、该权限控制模块23和该云电视终端3,执行本发明云电视系统中视频流同步方法步骤3 :根据播放请求,经3G网络实时云端传输视频流至云电视终端。在本发明的其中一个实施例中,用Socket协议实时传输。由上述可见,本发明实现了真正的云电视虚拟家庭电视,让用户在具有云客户端的任何地方,都能看到虚拟电视。以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,上述实施例和说明书中描述的只是说明本发明的原理,本发明的保护范围不受上述实施例的限制,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改迸,这些变化和改进都落入本发明要求保护的范围内。本发明的保护范围由所附权利要求书及其等同物界定。
权利要求
1.云电视系统中视频流同步方法,其特征在于,包含 步骤211 :在视频流头文件中加入ID号,电视台名称、格式类别、适应的终端类别; 步骤212 :在视频流中加入时间戳; 步骤213 :将该ID号、该时间戳、电视台名称、格式类别、适应的终端类别写入消息服务器; 步骤2141 :将步骤212所产生的视频流分为两路,一路待播出,另一路待同步; 步骤2142 :在待同步的视频流中,每相隔一段时间,抽取一帧图像,保存到消息服务器,覆盖前一帧图像; 步骤2143 :在消息服务器中,用被抽取图像的时间戳覆盖前一帧图像的时间戳; 步骤2144 :获取当前所有ID号的图像。
2.根据权利要求I的云电视系统中视频流同步方法,其特征在于,该一段时间为5分钟。
3.根据权利要求I的云电视系统中视频流同步方法,其特征在于,该一段时间为10分钟。
4.根据权利要求I的云电视系统中视频流同步方法,其特征在于,该步骤2144的方法为当需要预览各电视台时,云端控制装置发出预览请求,该预览请求中包含请求时间、终端ID号; 云管理器接收该预览请求,验证该终端ID号是否有收看权限,若否,则返回云端控制装置一个无权限的提醒;如是,则转发此预览请求和该终端ID号的收看列表给云服务器;云服务器推送给云电视客户端所有该终端ID号有权限的电视台的当前图像。
5.根据权利要求4的云电视系统中视频流同步方法,其特征在于,还包含如下步骤 语音识别装置采集语音指令; 语音识别获得电视台名称; 该电视台名称发送至云服务器。
全文摘要
本发明涉及云电视技术领域,为一种视频流同步方法,包含步骤211在视频流头文件中加入ID号,电视台名称、格式类别、适应的终端类别;步骤212在视频流中加入时间戳;步骤213将该ID号、该时间戳、电视台名称、格式类别、适应的终端类别写入消息服务器;步骤2141将步骤212所产生的视频流分为两路,一路待播出,另一路待同步;步骤2142在待同步的视频流中,每相隔一段时间,抽取一帧图像,保存到消息服务器,覆盖前一帧图像;步骤2143在消息服务器中,用被抽取图像的时间戳覆盖前一帧图像的时间戳;步骤2144获取当前所有ID号的图像。本发明实现了可视化选台和语音选台。
文档编号H04N21/242GK102710968SQ201210161099
公开日2012年10月3日 申请日期2012年5月22日 优先权日2012年5月22日
发明者袁华安 申请人:袁华安
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1