即时转播同步方法以及即时转播同步系统的制作方法

文档序号:8447760阅读:382来源:国知局
即时转播同步方法以及即时转播同步系统的制作方法
【技术领域】
[0001]本发明涉及一种即时转播技术,特别是一种即时转播同步方法以及即时转播同步系统。
【背景技术】
[0002]即时转播技术,例如,HTTP即时串流(HTTP Live Streaming, HTS),将整个串流切割成一系列可供下载的文件,每一个文件包含一个理论上无限传输串流中的一段数据。然而,不同客户端在不同时间点下载并开始播放这些文件时,会造成彼此间播放的进度不一致。因此,需要一种即时转播同步方法以及使用该方法的装置,用以改善如上所述的问题。
[0003]从而,需要提供一种即时转播同步方法以及即时转播同步系统来解决上述问题。

【发明内容】

[0004]本发明的实施例提出一种即时转播同步方法,该即时转播同步方法由一即时转播服务器中的一处理单元执行,该即时转播同步方法包含:将一第二层播放清单的一更新时间记录于上述第二层播放清单中;提供上述第二层播放清单;以及使得一客户端将来到达上述第二层播放清单中记录的上述更新时间时,开始更新上述第二层播放清单以及下载一最新的下载文件。
[0005]本发明的实施例还提出一种即时转播同步方法,该即时转播同步方法由一客户端中的一处理单元执行,该即时转播同步方法包含:从一即时转播服务器取得一第二层播放清单;取得上述第二层播放清单中所记录的一更新时间;以及在到达上述更新时间时,从上述即时转播服务器取得更新的上述第二层播放清单。
[0006]本发明的实施例提出一种即时转播同步系统,该即时转播同步系统包含:一即时转播服务器,该即时转播服务器将一第二层播放清单的一更新时间记录于上述第二层播放清单中,以及提供上述第二层播放清单,使得一客户端将来到达上述第二层播放清单中记录的上述更新时间时,开始更新上述第二层播放清单以及下载一最新的下载文件。
[0007]本发明可让即时转播服务器以及所有客户端的系统时间更趋近一致,且使得不同客户端开始播放同一份下载文件的时间点可更接近,避免不同客户端在不同时间点下载并开始播放这些文件时造成的彼此间播放进度不一致的问题。
【附图说明】
[0008]图1是依据本发明实施例的网络系统架构的示意图。
[0009]图2是依据本发明实施例的运算装置的系统架构图。
[0010]图3是依据本发明实施例的执行于即时转播服务器中的即时转播同步方法的流程图。
[0011]图4是依据本发明实施例的执行于客户端中的即时转播同步方法的流程图。
[0012]主要组件符号说明:
[0013]110网络时间通信协议服务器
[0014]130即时转播服务器
[0015]151桌上型计算机
[0016]153平板计算机
[0017]155手机
[0018]210处理单元
[0019]220显示单元
[0020]230输入装置
[0021]240储存装置
[0022]250存储器
[0023]260通信接口
[0024]300即时视频数据
[0025]S311?S355方法步骤
[0026]S411?S451方法步骤
【具体实施方式】
[0027]以下说明是为完成发明的较佳实现方式,其目的在于描述本发明的基本精神,但并不用以限定本发明。实际的
【发明内容】
必须参考所附的权利要求书的范围。
[0028]必须了解的是,使用于本说明书中的“包含”、“包括”等词,用以表示存在特定的技术特征、数值、方法步骤、作业处理、元件和/或组件,但并不排除可加上更多的技术特征、数值、方法步骤、作业处理、元件、组件或以上的任意组合。
[0029]在权利要求书中使用如“第一”、“第二”、“第三”等词来修饰权利要求书中的组件,并非用来表示之间具有优先权顺序,先行关系,或者是一个组件先于另一个组件,或者是执行方法步骤时的时间先后顺序,仅用来区别具有相同名字的组件。
[0030]本发明实施例提出一种网络系统架构,包含使用在即时转播环境的多部服务器(servers)与客户端(clients)。图1是依据本发明实施例的网络系统架构的示意图。网络时间通信协议(Network Time Protocol, NTP)服务器 110、即时转播(live streamingbroadcast)服务器130、桌上型计算机151、平板计算机153以及手机155之间可通过网络100彼此通信,网络100可为因特网(Internet)、有线局域网络(wired Local AreaNetwork, LAN)、无线局域网络或以上的任意组合。网络时间通信协议服务器110用以将所有计算装置的时间同步至世界标准时间的几毫秒(milliseconds)误差内。网络时间通信协议使用64位的时间戳记,包含用以代表秒数的32位,以及代表小于I秒的小数的32位。当接收到服务器或客户端所传送的请求时,例如,即时转播服务器130、桌上型计算机151、平板计算机153、手机155等,网络时间通信协议服务器110回复目前的时间戳记。服务器或客户端可周期性地请求网络时间通信协议服务器110,并依据接收到的时间戳记来调整自己的系统时钟,用以在时间上与其他计算装置同步。即时转播服务器130,例如,超文本传输协议即时串流(HyperText Transport Protocol Live Streaming, HLS)服务器,将理论上无限传输的串流切割成一系列可供下载的文件,每一个下载文件包含一段指定时间长度的数据,例如10秒。在播放时,客户端可依据传输率从第一层播放清单(first-layerplaylist)中的数个串流中选择一个来播放,这些串流包含相同内容但却以不同压缩率进行编码。在下载期间的一开始,客户端先从即时转播服务器130下载一个第二层播放表(second-layer playlist),例如扩充M3U播放表(.m3u8),其中包含关于目前正播放以及已准备好的下载文件的描述数据(metadata)。播放表中还提供此第二层播放表的产生时间以及将来更新时间的信息。
[0031]以下为超文本传输协议即时串流的第一层播放清单范例:
[0032]#EXTM3U
[0033]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=128000
[0034]http://ALPHA, example.com/low/low_index.m3u8
[0035]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=128000
[0036]http://BETA, example.com/low/low_index.m3u8
[0037]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=128000
[0038]http://GAMMA, example.com/low/low_index.m3u8
[0039]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=256000
[0040]http://ALPHA, example, com/mid/mid_index.m3u8
[0041]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=256000
[0042]http://BETA, example, com/mid/mid_index.m3u8
[0043]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=768000
[0044]http://ALPHA, example, com/high/high_index.m3u8
[0045]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=768000
[0046]http://BETA, example, com/high/high_index.m3u8
[0047]#EXT-X-STREAM-1NF:PR0GRAM-1D=1, BANDWIDTH=64000
[0048]http://GAMMA, example, com/aud1/aud1_index.mp3
[0049]此第一层播放清单中描述了 ALPHA服务器、BETA服务器及GAMMA服务器所提供的即时广播下载文件质量以及访问关联的第二层播放清单的统一资源定位器(UniformResource Locator,URL),又俗称为网络地址。须注意的是,ALPHA服务器、BETA服务器及GAMMA服务器可为由即时转播服务器130的处理单元210所执行的虚拟机器(virtualmachines)0此外,ALPHA服务器、BETA服务器及GAMMA服务器亦可以存在于不同的实体服务器中,本发明并不因此受限。其中,ALPHA服务器及BETA服务器皆提供了低、中、高三种质量的即时广播服务,而GAMMA服务器为一后备服务器,只提供低质量的即时广播服务以及纯音频串流。客户端可在解析第一层播放清单的内容后,藉由统一资源定位器取得所需的第二层播放清单。第二层播放清单将在以下段落描述。
[0050]图2是依据本发明实施例的运算装置的系统架构图。此系统架构可实施于网络时间通信协议服务器110、即时转播服务器130、桌上型计算机151、平板计算机153以及手机155中的任一者,且至少包含处理单元210。处理单元210可使用多种方式实施,例如以专用硬件电路或通用
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1