用于提供多轨道视频内容的多轨道视频内容服务方法和系统的制作方法_2

文档序号:9263770阅读:来源:国知局
播放器110可以是安装在用户终端140的应用程序。例如,播放器110可以包含 用于控制终端140,以使终端140接收多轨道视频内容、不间断变更轨道进行播放的功能。
[0041] 代理服务器120可以包含根据播放器110的请求从内容服务器130接收多轨道视 频内容,并使用播放器110将所接收的多轨道视频内容进行流服务的功能。这种代理服务 器120,可以实施为以单独的系统操作并通过终端140和网络进行通讯的形式,也可以以软 件模块的形式与播放器110 -同被包含于终端140中。例如,通过用于安装播放器110的 安装文件,可以将具有软件模块形式的代理服务器120安装于终端140中。在这种情况下, 代理服务器120可以在终端140内与播放器110通讯,接收播放器110的请求,从内容服务 器130接收请求的视频内容,利用播放器110进行流服务。
[0042] 内容服务器130可以是存储一个多轨道视频内容,并根据代理服务器120的请求 将用于多轨道视频内容的文件向代理服务器120提供的装置。如果,代理服务器120以软 件模块的形式包含于终端140中,那么内容服务器130可以根据终端140的请求,向终端 140提供用于多轨道视频内容的文件。
[0043] 此时,内容服务器130可以存储用于多轨道视频内容的N个视频。在这种情况下, N个视频可分别以预先设定的时间单位(例如1秒)的间隔被分割。例如,N个视频可分别 分割成1秒大小的传输流(Transport Stream,TS)文件并存储,以便快速地进行轨道的切 换。这种传输流文件的第一帧,例如,可以是"I-帧"。对于"I-帧",因为是公知的,省略其 详细说明。
[0044]图2是表示本发明的一个实施例的多轨道视频内容的储存库(repository)结构 的例子的图。图2示出,根目录210中存在基本文件220和关于多轨道视频内容"BBB "的 多个视频的相关目录BBB_1230、BBB_2240和BBB_3250,各个目录中多个视频分别被分割成 N个传输流文件来存储。基本文件220,例如,可以是具有扩展名m3u8的文件。在图2中, 示出了多个视频中的每一个被分割成相同的数目(N个)的传输流文件进行存储的例子,但 是多个视频的每一个其大小或播放时间可能不同,因此也可以被分割成不同数目的传输流 文件。
[0045] 图3是表不用于说明本发明的一个实施例的播放序列的例子的流程图。图3不出 了网页(Web) 310、播放器(Player) 320、红外服务器(Infra Server) 330、代理服务器(HTTP Local Proxy Server)340、内容服务器(Contents Server)350间的播放序列。在图3的实 施例中,示出了在网页(网页310)中联动安卓应用程序(播放器320)播放多轨道视频内 容的例子。
[0046] 过程1,可以是网页310使用意图(intent)联动方式来执行播放器320的过程。
[0047] 过程2,可以说播放器320分析意图信息的过程。
[0048] 过程3,可以是播放器320向红外服务器330请求元信息的过程,过程4,可以是红 外服务器330向播放器320提供元信息的过程。元数据的例子可如下表1所示。
[0049]【表1】
[0050]
[0051]
[0052] 过程5可以是播放器320向代理服务器340传送播放所需数据(元数据的一部 分)的过程。
[0053] 过程6可以是代理服务器340向播放器320传送播放多轨道视频内容所需 要的访问的地址,即本地统一资源识别符(Uniform Resource Identifier, URI,例如 "http://127. 0? 0? I:10001/play.m3u8")的过程。
[0054] 过程7可以是播放器320向代理服务器340请求基本文件。例如,基本文件可以 是通过图2进行说明的扩展名为"m3u8"的文件(表1中示出的文件"sample.m3u8")。
[0055] 过程8可以是代理服务器340向内容服务器350请求基本文件的过程。例如,代理 服务器340可通过表1中显示的〈fileNameList〉的值,即地址"http://tvcast. AAA. com/ music/BBB/sample.m3u8" 来请求基本文件 "sample.m3u8"。
[0056] 过程9可以是内容服务器350响应代理服务器340的请求的过程。例如,内容服 务器350可将基本文件"sample. m3u8"发送至代理服务器340。
[0057] 过程10可以是代理服务器340响应播放器320的请求的过程。例如,代理服务器 340可以将基本文件"sample. m3u8"发送至播放器320。具有"m3u8"的扩展名的文件的例 子可如下表2所示。
[0058]【表2】
[0059]
[0060] 过程11可以是播放器320按具有扩展名"m3u8"的文件中包含的次序向代理服务 器340请求传输流文件的过程。传输流文件的请求中使用的统一资源识别符的例子可如下 表3所示。
[0061]【表3】
[0062]
[0063]过程12,可以是代理服务器340将当前选中的轨道的主机(例如命名为 在播放器320中请求的传输流文件统一资源识别符的传输流文件名(segiment_00000. ts, segiment_00001. ts, segiment_00002. ts),从而生成用于传输流请求的统一资源识别 符的过程。用于生成的传输流请求的统一资源识别符的例子,可如下表4所示。
[0064]【表4】
[0065]
[0066] 表4的统一资源识别符,可以是用于请求多轨道视频内容"BBB"所包含的多个视 频中视频" 的传输流文件的信息。
[0067] 过程13可以是代理服务器340向内容服务器350请求传输流文件的过程。
[0068] 过程14可以是内容服务器350响应代理服务器340的请求的过程。例如, 内容服务器350可以向代理服务器340发送所请求的传输流文件(segiment_00000. ts,segiment_00001. ts, segiment_00002. ts)。
[0069] 过程15可以是代理服务器340响应播放器320的请求的过程。例如,代理 服务器340可以发送向播放器320发送所请求的传输流文件(segiment_00000. ts, segiment_00001. ts,segiment_00002. ts)。
[0070] 过程16可以是播放器320使用传过来的传输流文件来播放视频的过程。此时,传 输流文件从代理服务器340向播放器320按次序发送并提供流服务。
[0071] 过程17可以是播放器320向代理服务器340请求轨道变更的过程。在这种情况 下,反复执行过程11至过程16,播放器320可以接收并播放变更的轨道的传输流文件。
[0072] 当选中和播放一个轨道时,可通过由表1的〈thumbnail〉所展现的地址,将其他轨 道的相关预览图通过播放器320再次播放。这种情况下,用户选择通过过程17中播放器 320展示的多个预览图中的一个预览图(例如通过触摸垫的触摸或鼠标的点击),将当前正 在播放的轨道变更为选中的预览图所对应的轨道。
[0073] 播放器320和/或代理服务器340,根据需要,可以包括用于存储前一轨道或后一 轨道的数据的缓存。并且,代理服务器340,当在播放器320中播放中的轨道变更时,可以将 变更后的轨道的数据发送至播放器320。在这种情况下,播放器320的缓存中可以存储用于 后一轨道(变更后的轨道)的数据(传输流文件)。
[0074] 图4是表示本发明的一个实施例的播放多轨道视频内容的过程的例子的图。图4 示展现了播放具有四个轨道的多轨道视频内容的过程的例子。此时,在每个轨道中,两个方 向的实线箭头可表示各轨道的播放时间(replay time)。根据图4所知,在四个轨道中,各 个被播放的视频的播放时间各不相同。
[0075] 第一箭头410,可以表示"轨道1"的视频1,在第一箭头410的长度对应的时间段 期间被播放。
[0076] 第二箭头420,可以表示"轨道1"被切换为"轨道2"。此时,被播放的视频2可从 头开始播放。
[0077] 第三箭头430,可以表示"轨道2"的视频2,在第三箭头430的长度对应的时间段 期间被播放。
[0078] 第四箭头440,可以表示"轨道2"重新被切换为"轨道1"。此时,"轨道1"的 视频1可以从最后一次播放的时间点之后开始重新播放。例如,代理服务器340,可以按 照各轨道来管理最后一次播放的时间点的信息。例如,"轨道1"的视频1,可以分割为从 "segment. 00001. ts"到"segment. 00100. ts"的文件,假设在第一箭头410的长度所对应的 时间段期间在播放器320中播放到了"segment. 00030. ts"的文件,此时,如果用户将"轨道 2"再次切换到"轨道1",那么代理服务器340可以向播放器320发送"segment. 00031. ts" 的文件,使视频1中最后一次被播放的文件的下一文件被播放。
[0079] 第五箭头450,可以表示"轨道1"的视频1在第五箭头450的长度对应的时间段 期间被播放。
[0080] 第六箭头460,可以表示"轨道1"被切换为"轨道2"。此时,如果移动至播放
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1