对移动终端中非支持格式的视频进行转换的方法及系统的制作方法_2

文档序号:9331008阅读:来源:国知局
块和播放模块;其中,
[0043]所述接收模块,用于接收向网络服务器发送非支持格式的视频请求信息后返回的带有该视频对应的索引文件信息,并对该索引文件信息转换为本地索引文件信息保存;
[0044]所述处理模块,用于接收该移动终端发送该非支持格式的视频的转换请求信息,对该视频进行分片处理,生成分片后的至少一个TS文件,并将所述TS文件与所述本地索引文件建立对应关系,保存在该移动终端的内存队列中;
[0045]所述播放模块,根据在所述内存队列中所述本地索引文件调取所述TS文件进行播放。
[0046]进一步地,其中,所述处理模块,进一步用于:
[0047]根据所述非支持格式的视频的转换请求信息中的请求分片数,计算得出所述视频在视频流中的偏移量,根据所述偏移量确定seek操作中该视频的分片位置,进而对所述视频进行分片处理,生成分片后的至少一个TS文件。
[0048]进一步地,其中,所述处理模块,进一步还用于:
[0049]对所述视频的视频帧进行判断,当判断到当前的视频帧不是关键帧和/或当前帧的时间戳时,对下一视频帧进行判断;当判断到当前的视频帧是关键帧且该视频帧为当前帧的时间戳时,对所述视频的该视频帧进行分片处理。
[0050]进一步地,其中,所述处理模块,进一步还用于:
[0051]根据所述本地索引文件计算出每一视频帧相对应于所述视频绝对开始时间的绝对结束时间,并根据该绝对结束时间将每个所述视频帧的原始时间戳调整为对应的绝对时间戳,再根据每个视频帧的绝对时间戳对所述视频的该视频帧进行分片处理。
[0052]进一步地,其中,所述索引文件信息,进一步为:m3u8文件。
[0053]与现有技术相比,本申请所述的一种对移动终端中非支持格式的视频进行转换的方法,具有以下优点:
[0054](I)本发明将移动终端非支持格式的视频文件到HLS格式视频文件的转换操作从网络服务器移动到移动终端进行操作。由于非支持格式视频文件到HLS格式视频文件的转换操作被分布到每个移动终端的本地进行,减小了服务器的压力。
[0055](2)本发明在播放非支持格式的本地视频时,利用移动终端预先生成本地播放的m3u8文件以及在移动终端将非支持格式的视频转换为支持的视频格式形式,实现了本地非支持格式视频的播放。
[0056](3)本发明通过m3u8文件传输信息,在移动终端转换视频格式,避免了由网络端缓存格式转换与流化之间传输数据所引起的网络问题,使得移动终端更流畅地播放视频。
[0057](4)本发明在移动终端本地转换视频格式,避免了由移动终端系统转换视频格式增加移动终端CPU工作强度带来的发热问题,同时还节省了移动终端的系统资源。
[0058]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[0059]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0060]图1是现有技术的基于服务器转换的视频播放系统结构示意图;
[0061]图2是现有技术中基于服务器转换的视频播放示意图;
[0062]图3是本发明实施例1所述的对移动终端中非支持格式的视频进行转换的方法流程不意图;
[0063]图4是本发明实施例2所述的对移动终端中非支持格式的视频进行转换的方法流程不意图;
[0064]图5是本发明应用实施例所述的对移动终端中非支持格式的视频进行转换的方法流程示意图;
[0065]图6是本发明实施例4所述的对移动终端中非支持格式的视频进行转换的系统结构框图。
【具体实施方式】
[0066]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0067]以下结合附图对本申请作进一步详细说明,但不作为对本申请的限定。
[0068]实施例1:
[0069]如图3所示,为本发明实施例1所述的一种对移动终端中非支持格式的视频进行转换的方法,包括:
[0070]步骤301,所述移动终端接收向网络服务器发送非支持格式的视频请求信息后返回的带有该视频对应的索引文件信息,并对该索引文件信息转换为本地索引文件信息保存;
[0071]步骤302,所述移动终端向该移动终端内的代理服务器发送该非支持格式的视频的转换请求信息,所述代理服务器对该视频进行分片处理,生成分片后的至少一个TS文件,并将所述TS文件与所述本地索引文件建立对应关系,保存在该移动终端的内存队列中;
[0072]步骤303,所述移动终端的播放器根据在所述内存队列中所述本地索引文件调取所述TS文件进行播放。
[0073]实施例2:
[0074]如图4所示,在实施例1的基础上,该发明所述的一种对移动终端中非支持格式的视频进行转换的方法,其特征在于,包括:
[0075]步骤401,所述移动终端接收向网络服务器发送非支持格式的视频请求信息后返回的带有该视频对应的索引文件信息,并对该索引文件信息转换为本地索引文件信息保存;
[0076]步骤402,所述移动终端向该移动终端内的代理服务器发送该非支持格式的视频的转换请求信息,所述代理服务器根据所述非支持格式的视频的转换请求信息中的请求分片数(该请求分片数是在请求信息中预设置的分片数),计算得出所述视频在视频流中的偏移量,所述代理服务器根据所述偏移量确定seek操作中该视频的分片位置,进而对所述视频进行分片处理,生成分片后的至少一个TS文件,并将所述TS文件与所述本地索引文件建立对应关系,保存在该移动终端的内存队列中;
[0077]具体地,其中,进而对所述视频进行分片处理,进一步为:
[0078]所述代理服务器对所述视频的视频帧进行判断,当判断到当前的视频帧不是关键帧和/或当前帧的时间戳,即不满足分片条件时,对下一视频帧进行判断;当判断到当前的视频帧是关键帧且该视频帧为当前帧的时间戳,即满足分片条件时,对所述视频的该视频帧进行分片处理。
[0079]其中,对所述视频的该视频帧进行分片处理,进一步为:
[0080]所述代理服务器根据所述本地索引文件计算出每一视频帧相对应于所述视频绝对开始时间的绝对结束时间,并根据该绝对结束时间将每个所述视频帧的原始时间戳调整为对应的绝对时间戳,再根据每个视频帧的绝对时间戳对所述视频的该视频帧进行分片处理。
[0081]步骤403,所述移动终端的播放器根据在所述内存队列中所述本地索引文件调取所述TS文件进行播放。
[0082]上述实施例中提到的所述索引文件信息,进一步为:m3u8文件。
[0083]实施例3:
[0084]如图5所示,为本发明实施例所述的一种对移动终端中非支持格式的视频进行转换的方法的一个应用实施例,其特征在于,包括:
[0085]步骤501,所述移动终端接收向网络服务器发送非支持格式的视频请求信息后返回的带有该视频对应的索引文件信息,并对该索引文件信息转换为本地索引文件信息保存;
[0086]步骤502,所述移动终端向该移动终端内的代理服务器发送该非支持格式的视频的转换请求信息,所述代理服务器对该视频进行分片处理,生成分片后的至少一个TS文件,并将所述TS文件与所述本地索引文件建立对应关系,保存在该移动终端的内存队列中;
[0087]步骤503,所述移动终端的播放器根据在所述内存队列中所述本地索引文件调取所述TS文件进行播放。
[0088]上述步骤501中,对于索引文件信息(即m3u8文件)是由网络服务器在转码时提前生成好,m3u8文件除了有标准索引文件所具有的信息外,还包括有每个分片的开始时间信息和结束时间信息。
[0089]在该实施例中,步骤501获取m3u8文件的目的,保持视频的每个分片的时长不变,修改分片的统一资源定位符(url)为移动终端本地分片所对应的位置信息,步骤501中将修改后的m3u8文件存放在本地。步骤501主要目的是利用m3u8文件非常小,因此转换过程是比较快,不会耗费太长时间。
[0090]生成且
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1