本发明是关于一种行动智能终端录像系统及其方法,特别是关于一种可在行动智慧终端观看hls直播频道节目同时录制该节目的行动智能终端录像系统及其方法。
背景技术:
目前,一般下载hls随选视讯影片档案到行动智能终端时,是无法录制直播频道节目,且不能边看边录。
传统的做法须准备一个直播录制系统来提供全频道全天候录制节目机制,并需提供使用者回看需求时取回录制节目播放。此一直播录制系统必须能够承受流量庞大的负载,且建构系统所费不赀。
技术实现要素:
有鉴于上述习知技艺的问题,本发明的目的就是在提供一种行动智能终端录像系统及其方法,以低成本的方式来将hls直播频道节目录制于行动智能终端的储存媒体。
本发明的行动智能终端录像系统包含一本地节目影片信息集、一本地节目影片库及一行动智能终端录像模块。本地节目影片信息集提供本地节目影片信息,本地节目影片库提供储存本地节目影片,而行动智能终端录像模块则联接本地节目影片库及本地节目影片信息集,并根据本地节目影片信息启动录像,并将已录像的本地节目影片储存于本地节目影片库。
本发明的行动智能终端录像方法包含下列步骤:以本地节目影片信息集提供本地节目影片信息;以本地节目影片库储存本地节目影片;以及以行动智能终端录像模块根据本地节目影片信息启动录像,并将已录像的本地节目影片储存于本地节目影片库。
承上所述,依本发明的行动智能终端录像系统及其方法,其可具有一或多个下述优点:
1.本发明让使用行动智能终端的使用者,有录hls直播频道节目需求时,能轻易地录下该节目于行动智慧终端上,产生该节目的精彩影片内容;有别于一般下载hls随选视讯影片档案到行动智能终端,无法录制直播频道节目以及不能边看边录的缺点。
2.本发明可让观看hls直播频道节目的期间,可随时开始录(或暂停录)喜爱的直播频道节目到自己的行动智能终端储存媒体上,也不会影响正在观看的节目。
3.本发明不需传统直播录制系统复杂架构,就能将hls直播频道节目录制于行动智能终端的储存媒体,大幅降低成本。
附图说明
图1是为本发明的行动智能终端录像系统的系统架构示意图。
图2是为本发明的行动智能终端录像系统的实施例示意图。
图3是为本发明的行动智能终端录像方法的流程图。
附图标记说明:
1000电子节目表
2000行动智能终端录像模块
2100频道节目录像设定单元
2200定时监控录像标记单元
2300转录本地节目影片单元
2310加载节目录像信息单元
2320加载本地分段索引单元
2330取得录制hls单元
2340下载hls分段影片集单元
2350分段影片本地化单元
2360播放api单元
2400节目录像信息集单元
2500停止录像设定单元
3000行动智能终端播放模块
4000本地节目影片信息集
5000本地节目影片库
s231~s239步骤流程
具体实施方式
本发明的目的即在于提供行动智能终端节目录像系统与方法,是在行动智慧终端上录制hls直播频道节目在行动智能终端的储存媒体上,有别于现行的下载hls随选视讯到行动智能终端的做法,有无法录制直播频道节目以及不能边看边录的缺点;也可在录制下同时观看hls直播频道节目。本技术未来也可从行动智慧终端上转录到云端个人云上。
请参阅图1所示,为本发明的行动智能终端录像系统的系统架构示意图。此系统包括:电子节目表1000,提供每一个节目详细内容包含节目名称、频道、播出时间等信息,一个行动智能终端录像模块2000,链接到一个本地节目影片信息集4000和一个本地节目影片库5000,透过本地节目影片信息集4000,判断是否启动录像功能,来进行录制hls直播频道节目于本地节目影片库5000;一个行动智能终端播放模块3000,也链接到本地节目影片信息集4000和本地节目影片库5000,透过此模块可选择播放hls直播频道节目或播放本地节目影片库5000上的影片在行动智慧终端上,在播放hls直播频道节目下也可同时让用户经由操作按键通知行动智能终端录像模块2000立即录制hls直播频道节目、以及通知行动智能终端录像模块2000暂停/停止录制hls直播频道节目于本地节目影片库5000。
请参阅图2所示,为本发明的行动智能终端录像系统的实施例示意图,为行动智能终端录像模块2000详细示意图,该行动智能终端录像模块2000是由下列的子模块所组成:频道节目录像设定单元2100,其中包含开始录制时间戳、节目名称、频道、节目开始播放时间戳、节目结束播放时间戳、录制画质以及节目hls网址等。该子模块会到节目录像信息集单元2400中查询播放时间戳是 否与现存的录制时间戳有相互重叠,如果没有重叠以及开始录制时间戳大于等于现在时间戳时,该子模块会自动新增一组该节目录像信息到节目录像信息集单元2400,否则不录像。
接着的定时监控录像标记单元2200将定时监看节目录像信息集单元2400中的开始录制时间以及节目结束播放时间,判断是否执行转录本地节目影片单元2300进行录制或者停止录制。转录本地节目影片单元2300也同时接受从停止录像设定单元2500传来停止录制的指令。因依据给予开始录制时间戳的不同而产生不同的功能,例如:1.边看边录功能:在播放时依据使用者行为,设为按下录制当下时间戳;2.预约节目录像功能:设为节目开始播放时间戳;3.电视回看功能:设为进入播放节目当下的时间戳。
请参阅图3所示的本发明的行动智能终端录像方法的流程图,转录本地节目影片单元2300,其中包含:
步骤s231:加载频道录像信息;
步骤s232:加载本地分段索引;
步骤s233:取得录制hls;
步骤s234:下载hls分段影片集;
步骤s235:分段影片本地化;
步骤s236:判断是否需要播放;
步骤s237:播放api;
步骤s238:判断是否停止录像;以及
步骤s239:设定录像标记为停止。
其中,步骤s231的加载节目录像信息主要依据节目录像信息产生唯一的节目录像名称以及初始化本地录像工作。步骤s232的加载本地分段索引,是为加载本地分段索引单元2320向本地节目影片信息集4000进行查询是否已有即将录像节目名称、取得该节目的本地分段索引文件的所在目录、判断是否需要加载该节目的本地分段索引信息、新建一个节目录像名称的供储存该节目的目录。步骤s233的取得录制hls,是为取得录制hls单元2330,透过节目hls网址读取分析判断是否有符合使用者设定录制画质的hls分段索引网址,如果没有从中找次一级的画质hls分段索引网址,并移除其它画质hls分段索引网址存 为本地hls分段索引。步骤s234的下载hls分段影片集,是为下载hls分段影片集单元2340,透过hls分段索引网址读取内容,并与本地分段索引信息进行比对分析建立下载hls分段影片清单,进行下载分段影片储存到本地节目影片库5000中,若下载失败将相关信息从列表移除。步骤s235的分段影片本地化,是为分段影片本地化单元2350,将下载hls分段影片集内中分段影片的网址移除保留分段影片名称后,再与该节目的本地分段索引合并存盘,并判断录像标记是否停止录制或是判断储存媒体是否已满,如果是将进行结束录制后并将录像标记改为standby;如果不是,在跳到步骤s234的下载hls分段影片集继续执行。
本地节目影片信息集4000是由本地节目影片信息组成的,其中本地节目影片信息包含频道号码、频道名称、节目名称、节目开始时间、节目录像名称、节目开始时间戳、节目结束时间戳、影片画质等;记录着已转储存本地节目影片库5000有哪些本地节目影片以及相关信息,节目录像名称它是由频道号码、影片画质、节目开始时间所产生的具有唯一性,也是该节目影片储存于本地节目影片库5000上的目录名称。影片画质记录用户预先设定要录制的节目影片画质。
本地节目影片库5000,在储存媒体上建立一个本地节目影片库5000将已录像片存放在此目录下可进行容量控管。在录制节目时,在依据本地节目影片信息集4000的节目录像名称,建立该节目专属目录以及存放该节目m3u8的影片档等。
播放api单元2360是行动智能终端播放模块3000提供的界接api。当行动智能终端电视回看使用需求时,并且分段影片本地化单元2350完成下载第一个分段影片以及加入该节目的本地分段索引后,由分段影片本地化单元2350通知行动智能终端播放模块3000播放本地节目影片。
<实施例1>行动智能终端边看边录功能
例如在行动智能终端播放模块3000,播放hls直播追捕巨鲨节目下(该节目播放时间2015-07-1618:00:00~2015-07-1620:00:00),而使用者观看到2015-07-1618:30:00(timestamp为1437129000)时按下录制按键时人机接口程序会将频道节目录像信息带给频道节目录像设定2100,由该模块将其中的节目开 始播放时间戳、节目结束播放时间戳与节目录像信息集单元2400中的信息进行一个个比对是否与现存的录制时间戳有相互重叠,没有重叠且现在时间戳等于1437129000,该子模块会自动新增一组该节目录像信息到节目录像信息集单元2400。
请参考图2的行动智能终端录像模块详细示意图,该行动智能终端录像模块2000是由下列子模块所组成:频道节目录像设定单元2100,其中包含开始录制时间戳、节目名称、频道、节目开始播放时间戳、节目结束播放时间戳、录制画质以及节目hls网址,例如:
当定时监控录像标记单元2200(录像标记初始值为standby)若发现现在时间戳等于节目录像信息集单元2400中的节目名成为追捕巨鲨的开始录制时间戳,将此节目录像信息透过加载节目录像信息单元2310取出并录像标记为录像,若发现现在时间戳等于节目结束播放时间戳,将录像标记为停止录像;当录像标记设为录像后使用线程执行转录本地节目影片2300,依据加载节目录像信息2310中chnum、recordbitrate、startdatetime的内容产生0151201507161800000唯一的节目录像名称并查询是否在本地节目影片信息集4000中,判断是要接续录像还是要新建录像。
(1)使用hls网址读取index.m3u8的内容,例如:
根据频道节目录像设定内容中的预录画质(recordbitrate)变量值为1,可从index.m3u8的json内容查得为使用者预录画质01.m3u8,获得该画质的hls网址为http://xxx.xxx.xxx/01.m3u8;移除其它画质的hls网址转存为本地index.m3u8其内容为:
若该节目在行动智慧终端上已有经分段影片本地化的本地分段索引内容,例如:
使用http://xxx.xxx.xxx/01.m3u8用来读取画质的m3u8内容,例如:
接着经过与本地分段索引信息进行比对分析建立下载hls分段影片清单,例如:
接着根据下载hls分段影片清单json格式中的"url"的内容下载分段影片储存于0151201507162230000目录下完成后,将相关信息合并到该节目本地分段索引内容中,例如:
判断录像标记是否为停止录像,若是则进行结束录像程序再将录像标记为 standby;若为否时,跳到(1)使用"http://xxx.xxx.xxx/01.m3u8网址来读取画质的m3u8内容的步骤往下继续执行。
另外在行动智能终端播放模块3000依然播放hls直播频道节目,在用户操作停止录制按键时,将录像标记为停止录像。
<实施例2>行动智能终端本地预约节目录像(预约节目录像功能)
例如用户经由电子节目表1000点选想要预约录像节目(该节目为刚果:怪物之河播放时间2015-07-1710:40:00~2015-07-1711:35:00)后,由人机接口程序将频道节目录像信息(其中包含将开始录制时间戳设为节目开始播放时间戳)存于频道节目录像设定单元2100,由该模块将其中的节目开始播放时间戳、节目结束播放时间戳与节目录像信息集单元2400中的信息进行一个个比对是否与现存的录制时间戳有相互重叠,没有重叠的情形下该子模块会自动新增一组该节目录像信息到节目录像信息集单元2400。
请参考图2的行动智能终端录像模块详细示意图,该行动智能终端录像模块2000是由下列子模块所组成:频道节目录像设定单元2100,其中包含开始录制时间戳、节目名称、频道、节目开始播放时间戳、节目结束播放时间戳、录制画质以及节目hls网址,例如:
(2)当定时监控录像标记单元2200(录像标记初始值为standby)若发现现在时间戳等于节目录像信息集单元2400中的节目名称为刚果:怪物之河的开始录制时间戳,将此节目录像信息透过加载节目录像信息单元2310取出并录像标记为录像,若发现现在时间戳等于节目结束播放时间戳,将录像标记为停止录像;当录像标记设为录像后使用线程执行转录本地节目影片2300,并依据加载节目录像信息单元2310中chnum、recordbitrate、startdatetime的内容产生01422015071710400000唯一的节目录像名称并查询是否在本地节目影片信息集4000中,判断是要接续录像还是要新建录像。
(3)使用hls网址读取index.m3u8的内容,例如:
根据频道节目录像设定内容中的预录画质(recordbitrate)变量值为2,可从index.m3u8的json内容查得为使用者预录画质02.m3u8,获得该画质的hls网址为http://xxx.xxx.xxx/02.m3u8;移除其它画质的hls网址转存为本地index.m3u8其内容为:
使用http://xxx.xxx.xxx/02.m3u8用来读取画质的m3u8内容,例如:
接着经过与本地分段索引信息进行比对分析建立下载hls分段影片清单,例如:
接着根据下载hls分段影片清单json格式中的"url"的内容下载分段影片储存于01422015071710400000目录下完成后,将相关信息合并到该节目本地分段索引内容中,例如:
判断录像标记是否为停止录像,若是则进行结束录像程序再将录像标记为standby;若为否时,跳到(3)使用"http://xxx.xxx.xxx/02.m3u8网址来读取画质的m3u8内容的步骤往下继续执行;直到步骤(2)中若发现现在时间戳等于节目结束播放时间戳或储存媒体已满,将录像标记为停止录像。
<实施例3>行动智能终端本地电视回看(电视回看功能)
例如用户经由电子节目表1000点选播放hls直播频道节目:早安高球(播放时间2015-07-1610:00:00~2015-07-1612:00:00)后,由人机接口程序将频道节目录像信息(其中包含将开始录制时间戳设为节目开始播放时间戳)存于频道节目录像设定单元2100,由该模块将其中的节目开始播放时间戳、节目结束播放时间戳与节目录像信息集单元2400中的信息进行一个个比对是否与现存的录制 时间戳有相互重叠,没有重叠的情形下该子模块会自动新增一组该节目录像信息到节目录像信息集单元2400。
请参考图2的行动智能终端录像模块详细示意图,该行动智能终端录像模块2000是由下列子模块所组成:频道节目录像设定单元2100,其中包含开始录制时间戳、节目名称、频道、节目开始播放时间戳、节目结束播放时间戳、录制画质以及节目hls网址,例如:
(4)当定时监控录像标记单元2200(录像标记初始值为standby)若发现现在时间戳等于节目录像信息集单元2400中的节目名称为刚果:怪物之河的开始录制时间戳,将此节目录像信息透过加载节目录像信息单元2310取出并录像标记为录像,若发现现在时间戳等于节目结束播放时间戳,将录像标记为停止录像;当录像标记设为录像后使用线程执行转录本地节目影片2300,并依据加载节目录像信息单元2310中chnum、recordbitrate、startdatetime的内容产生17732015071610000000唯一的节目录像名称并新建录像。
(5)使用hls网址读取index.m3u8的内容,例如:
根据频道节目录像设定内容中的预录画质(recordbitrate)变量值为3,可从index.m3u8的json内容查得为使用者预录画质03.m3u8,获得该画质的hls 网址为http://xxx.xxx.xxx/03.m3u8;移除其它画质的hls网址转存为本地index.m3u8其内容为:
且该节目在行动智慧终端上无分段影片本地化的本地分段索引。使用http://xxx.xxx.xxx/03.m3u8用来读取画质的m3u8内容,例如:
接着经过与本地分段索引信息进行比对分析建立下载hls分段影片清单,例如:
接着根据下载hls分段影片清单json格式中的"url"的内容下载分段影片储存于17732015071610000000目录下,并当第一笔分段影片20150324t020700-03-1287/1000.ts刚加入该节目本地分段索引中,利用播放api单元2360将“该节目的本地index.m3u8的绝对目录路径+index.m3u8”传给行动智能终端播放模块3000并且通知播放本地节目影片;继续未完成下载清单内 的分段影片;随着一个个分段影片的下载储存,让使用者可做时移回看。
判断录像标记是否为停止录像,若是则进行结束录像程序再将录像标记为standby,若为否时,跳到(5)使用"http://xxx.xxx.xxx/03.m3u8网址来读取画质的m3u8内容的步骤往下继续执行;直到步骤(4)中若发现现在时间戳等于节目结束播放时间戳或储存媒体已满,将录像标记为停止录像。
以下简单归纳本发明的各项步骤以及模块的动作情况:
行动智能终端节目录像的方法
行动智能终端本地电视回看方法
综上所述,本发明的行动智能终端录像系统及其方法不需复杂的设定以及服务器设备,就可在行动智慧终端观看hls直播频道节目可同时录制该节目于行动智能终端储存媒体上或个人云上并且在录制后就可以直接播放录制的节目影片。本发明也可边录边播放本地节目影片,因应行动智能终端电视回看的使用需求。
综上可见,本发明在突破先前的技术下,确实已达到所欲增进的功效,且也非熟悉该项技艺者所易于思及,其所具的进步性、实用性,显已符合专利的申请要件,爰依法提出专利申请,恳请贵局核准本件发明专利申请案,以励创作,至感德便。
以上所述仅为举例性,而非为限制性者。其它任何未脱离本发明的精神与范畴,而对其进行的等效修改或变更,均应该包含在后附的申请专利范围中。