一种直播节目的录制方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种直播节目的录制方法及装置。
【背景技术】
[0002]互联网音视频技术的高速发展必然会导致对服务器的要求越来越高。直播技术即是将正在播放的视频信号通过特定的方法推送给客户端,并由客户端的播放器将视频信号转化为可视、可听的视频。直播服务器主要为视频直播、流媒体服务、IPTV、交互式电视、移动电视、商务电视、远程教学、B2B商务通信、视频至台式机桌面的传输、VOD系统、远程监控、资料保存等应用需求而设计的媒流体设备。
[0003]客户端在获取直播节目时,通常是下载ts文件并播放视频。客户端本地只缓存该ts文件,播出后自动释放。这样当直播节目播出时,ts文件已经自动释放,用户无法再录制该部分的直播节目,同时,若将所有ts文件都存储在客户端上,会造成硬件资源的浪费。
【发明内容】
[0004]本发明提供一种直播节目的录制方法及装置,用以在接收用户的录制命令期间下载的ts文件保留,实现直播节目的录制。
[0005]本发明提供一种直播节目的录制方法,包括:
[0006]下载直播节目的ts文件并缓存;
[0007]接收用户的录制命令;
[0008]将接收所述录制命令之后下载的ts文件保留,释放接收录制命令之前缓存的ts文件。
[0009]本发明实施例的一些有益效果可以包括:
[0010]在播放直播节目时,下载直播节目的ts文件并缓存,并在接收录制命令之后下载的ts文件保留,释放接收录制命令之前缓存的ts文件,实现直播节目的录制。且ts文件是一种高清封装格式,通过保留ts文件实现直播节目的录制,可以得到高清的视频文件。本发明在保留录制命令之后下载的ts文件的同时,释放录制命令之前缓存的ts文件,可以节约硬件资源,避免硬件资源的浪费。
[0011 ] 在一个实施例中,所述方法还包括:
[0012]接收用户的结束录制命令;
[0013]停止保留接收结束录制命令之后缓存的ts文件。
[0014]该实施例中,在接收到用户的结束录制命令之后,停止保留缓存的ts文件,即仅保留从录制命令开始到结束期间的ts文件。例如,在第50秒接收到用户的录制命令,将第50秒之前下载的ts文件释放,从第50秒开始的ts文件保留下来,在第600秒接收到用户的结束录制命令,停止保留第600秒之后缓存的ts文件,仅保留第50秒至600秒之间的ts文件。
[0015]在一个实施例中,所述将接收所述录制命令之后下载的ts文件保留,释放接收录制命令之前缓存的ts文件,包括:
[0016]将接收所述录制命令之后下载的ts文件从缓存存储到硬盘;
[0017]将接收录制命令之前缓存的ts文件从缓存中清除。
[0018]该实施例中,将接收录制命令之后下载的ts文件从缓存存储到硬盘,同时将接收录制命令之前缓存的ts文件从缓存中清除,可有效避免硬件资源的浪费。例如,在第60秒接收到用户的录制命令,则将第60秒之后下载的ts文件从缓存存储到硬盘,将第60秒之前缓存的ts文件从缓存中清除,这样可以及时的清理缓存中的文件,释放缓存的存储空间,同时仅将录制命令之后下载的ts文件存储到硬盘,也避免了将所有ts文件均存储到硬盘所造成的大量占用硬盘资源的浪费,同时,不需要将所有ts文件均存储到硬盘,也避免了频繁访问硬盘造成的硬盘使用寿命的降低和读写速度的下降。
[0019]在一个实施例中,所述方法还包括:
[0020]若在开始下载后的预设时长内未获取到用户的录制命令,则释放所述预设时长内缓存的ts文件。
[0021]该实施例中,在下载直播节目时,边下载边缓存ts文件,直至在预设时长内没有接收到用户的录制命令时,释放预设时长内缓存的ts文件。例如,预设为90秒,在下载直播节目时,缓存ts文件,直至第90秒仍未接收到用户的录制命令,则释放该90秒内缓存的ts文件,从下一个90秒继续缓存ts文件,若在下一个90秒内仍未接收到用户的录制命令,则释放该90秒内缓存的ts文件。
[0022]在一个实施例中,所述方法还包括:
[0023]将获取直播节目的视频文件过程中下载的多个ts文件,按时间顺序排列后合并为一个大文件。
[0024]该实施例中,在直播节目的录制过程中,可能会有多次的录制,这样在硬盘上会保留多个ts文件,将硬盘上保存的多个ts文件合并为一个大文件,方便了数据的读取,同时也节约了硬盘的存储空间。例如,对直播节目的视频文件播放过程中,下载了 6个ts文件,即对直播节目的视频文件中选取了 6处片断进行了录制,这样存储在硬盘的ts文件是一个个的单个文件,查找和读取文件时均不方便,将这6个ts文件按时间顺序排列后合并成一个大文件,并可以给这个大文件命名,方便了文件的查找和读取。
[0025]一种直播节目的录制装置,包括:
[0026]下载模块,用于下载直播节目的ts文件并缓存;
[0027]第一接收模块,用于接收用户的录制命令;
[0028]第一释放模块,用于将接收所述录制命令之后下载的ts文件保留,释放接收录制命令之前缓存的ts文件。
[0029]在一个实施例中,所述装置还包括:
[0030]第二接收模块,用于接收用户的结束录制命令;
[0031]停止模块,用于停止保留接收结束录制命令之后缓存的ts文件。
[0032]在一个实施例中,所述第一释放模块,包括:
[0033]存储子模块,用于将接收所述录制命令之后下载的ts文件从缓存存储到硬盘;
[0034]清除子模块,用于将接收录制命令之前缓存的ts文件从缓存中清除。
[0035]在一个实施例中,所述装置还包括:
[0036]第二释放模块,用于若在开始下载后的预设时长内未获取到用户的录制命令,则释放所述预设时长内缓存的ts文件。
[0037]在一个实施例中,所述装置还包括:
[0038]合并模块,用于将获取直播节目的视频文件过程中下载的多个ts文件,按时间顺序排列后合并为一个大文件。
[0039]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0040]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0041]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0042]图1为本发明实施例中一种直播节目的录制方法的流程图;
[0043]图2为本发明实施例中另一种直播节目的录制方法的流程图;
[0044]图3为本发明实施例中一种直播节目的录制方法步骤S103的流程图;
[0045]图4为本发明实施例一中一种直播节目的录制方法的流程图;
[0046]图5为本发明实施例中一种直播节目的录制装置的框图;
[0047]图6为本发明实施例中另一种直播节目的录制装置的框图;
[0048]图7为本发明实施例中一种直播节目的录制装置中第一释放模块的框图;
[0049]图8为本发明实施例二中一种直播节目的录制装置的框图。
【具体实施方式】
[0050]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0051]图1为本发明实施例中一种直播节目的录制方法的流程图。如图1所示,该方法包括以下步骤S101-S103:
[0052]步骤S101,下载直播节目的ts文件并缓存;
[0053]步骤S102,接收用户的录制命令;
[0054]步骤S103,将接收所述录制命令之后下载的ts文件保留,释放接收录制命令之前缓存的ts文件。
[0055]TS是日本高清摄像机拍摄下进行的封装格式,TS的全称则是Transport Stream。Ts文件是一种高清封装格式的文件。
[0056]本发明实施例提供的技术方案,在播放直播节目时,下载直播节目的ts文件并缓存,并在接收录制命令之后下载的ts文件保留,释放接收录制命令之前缓存的ts文件,实现直播节目的录制。且ts文件是一种高清封装格式,通过保留ts文件实现直播节目的录制,可以得到高清的视频文件。本发明在保留录制命令之后下载的ts文件的同时,释放录制命令之前缓存的ts文件,可以节约硬件资源,避免硬件资源的浪费。
[0057]在一个实施例中,如图2所示,一种直播节目的录制方法还包括:
[0058]步骤S201,接收用户的结束录制命令;
[0059]步骤S202,停止保留接收结束录制命令之后缓存的ts文件。
[0060]本发明实施例提供的技术方案,在接收到用户的结束录制命令之后,停止保留缓存的ts文件,即仅保留从录制命令开始到结束期间的ts文件。例如,在第50秒接收到用户的录制命令,将第50秒之前下载的ts文件释放,从第50秒开始的ts文件保留下来,在第600秒接收到用户的结束录制命令,停止保留第600秒之后缓存的ts文件,仅保留第50秒至600秒之间的ts文件。
[0061]在一个实施例中,如图3所示,步骤S103可实施为以下步骤S301-S302:
[0062]步骤S301,将接收所述录制命令之后下载的ts文件从缓存存储到硬盘;
[0063]步骤S302,将接收录制命令之前缓存的ts文件从缓存中清除。
[0064]本发明实施例提供的技术方案,将接收录制命令之后下载的ts文件从缓存存储到硬盘,同时将接收录制命令之前缓存的ts文件从缓存中清除,可有效避免硬件资源的浪费。例如,在第60秒接收到用户的录制命令,则将第60秒之后下载的ts文件从缓存存储到硬盘,将第60秒之前缓存的ts文件从缓存中清除,这样可以及时的清理缓存中的文件,释放缓存的存储空间,同时仅将录制命令之后下载的ts文件存储到硬盘,也避免了将所有ts文件均存储到硬盘所造成的大量占用硬盘资源的浪费,同时,不需要将所有ts文件均存储到硬盘,也避免了频繁访问硬盘造成的硬盘使用寿命的降低和读写速度的下降。
[0065]在一个实施例中,一种直播节目的录制方法还包括:
[0066]若在开始下载后的预设时长内未获取到用户的录制命令,则释放所述预设时长内缓存的ts文件。
[0067]本发明实施例提供的技术方案,在下载直播节目时,边下载边缓存ts文件,直至