本发明专利技术公开了一种下载音视频数据的方法及装置,用以实现快速、便捷地下载音视频数据的目的。所述方法包括:启动第一线程,由所述第一线程启动任务管理模块,获取待下载音视频数据的TS文件的多个分段各自的下载地址;通过所述任务管理模块将所述TS文件的多个分段分配给所述第一线程和第二线程,由所述第一线程和所述第二线程根据所述多个分段各自的下载地址下载所述多个分段。
【技术实现步骤摘要】
本专利技术涉及互联网应用
,特别涉及一种下载音视频数据的方法及装置。
技术介绍
随着技术的发展,广播业务和移动业务开始渐渐融合,不同的多媒体内容和业务在不同的网络上传输,用户希望可以利用不同的终端设备(如智能手机、平板电脑等)在不同时刻接入任何网络时都能享受到这些服务。相关技术中,采用Http流(Streaming)传输技术来实现多媒体数据的传输,即音频或视频输入装置将音/视频输入到服务器的媒体编码器中,媒体编码器将输入的音/视频进行编码,生成TS(TransportStream,传输流)文件输出给流分段装置进行分段后,发送给分发装置,并生成该TS文件的索引文件,通过HTTP分发给客户端。然而,目前的方案仅支持单线程下载,亟需解决这一技术问题。
技术实现思路
本专利技术提供一种下载音视频数据的方法及装置,用以实现快速、便捷地下载音视频数据的目的。本专利技术提供一种下载音视频数据的方法,包括:启动第一线程,由所述第一线程启动任务管理模块,获取待下载音视频数据的TS文件的多个分段各自的下载地址;通过所述任务管理模块将所述TS文件的多个分段分配给所述第一线程和第二线程,由所述第一线程和所述第二线程根据所述多个分段各自的下载地址下载所述多个分段。在本专利技术一实施例中,所述方法还包括:每当所述第一线程和所述第二线程中的任意线程下载完成相应的分段后,生成表示下载完成的标记信息;当根据所述标记信息确定下载完所述多个分段后,将所述多个分段发送给客户端播放器,以播放所述多个分段。在本专利技术一实施例中,所述标记信息通过数组或链表的形式来记录。在本专利技术一实施例中,通过所述任务管理模块将所述TS文件的多个分段分配给所述第一线程和第二线程,包括:通过所述任务管理模块将所述TS文件的多个分段中的至少一个分段分配给所述第一线程下载,并确定所述多个分段中是否存在未下载的分段;若确定所述多个分段中存在未下载的分段,则启动第二线程,将所述未下载的分段分配给所述第二线程进行下载。在本专利技术一实施例中,所述第二线程包括一个或多个线程。本专利技术还提供一种下载音视频数据的装置,包括:获取单元,用于启动第一线程,由所述第一线程启动任务管理模块,获取待下载音视频数据的TS文件的多个分段各自的下载地址;下载单元,用于通过所述任务管理模块将所述TS文件的多个分段分配给所述第一线程和第二线程,由所述第一线程和所述第二线程根据所述多个分段各自的下载地址下载所述多个分段。在本专利技术一实施例中,所述装置还包括:标记信息生成单元,用于每当所述第一线程和所述第二线程中的任意线程下载完成相应的分段后,生成表示下载完成的标记信息;播放单元,用于当根据所述标记信息确定下载完所述多个分段后,将所述多个分段发送给客户端播放器,以播放所述多个分段。在本专利技术一实施例中,所述标记信息通过数组或链表的形式来记录。在本专利技术一实施例中,所述下载单元还用于:通过所述任务管理模块将所述TS文件的多个分段中的至少一个分段分配给所述第一线程下载,并确定所述多个分段中是否存在未下载的分段;若确定所述多个分段中存在未下载的分段,则启动第二线程,将所述未下载的分段分配给所述第二线程进行下载。在本专利技术一实施例中,所述第二线程包括一个或多个线程。在本专利技术实施例中,启动第一线程,由第一线程启动任务管理模块,获取待下载音视频数据的TS文件的多个分段各自的下载地址;随后,通过任务管理模块将TS文件的多个分段分配给第一线程和第二线程,由第一线程和第二线程根据多个分段各自的下载地址下载多个分段。由此可见,本专利技术实施例通过任务管理模块的线程分配,利用第一线程和第二线程下载TS文件的多个分段,实现快速、便捷地下载音视频数据的目的。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1所示为本专利技术一实施例中下载音视频数据的方法的流程图;图2所示为本专利技术另一实施例中下载音视频数据的方法的流程图;图3所示为本专利技术一实施例中下载音视频数据的装置的结构示意图;以及图4所示为本专利技术另一实施例中下载音视频数据的装置的结构示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。如图1所示为本专利技术一实施例中下载音视频数据的方法的流程图,该方法可以应用在移动终端(如智能手机、平板电脑等),该方法可以包括以下步骤S11-S12。步骤S11,启动第一线程,由第一线程启动任务管理模块,获取待下载音视频数据的TS文件的多个分段各自的下载地址。在该步骤中,TS文件是指音视频内容文件,其格式为TS格式。如前文介绍,目前采用Http流(Streaming)传输技术来实现多媒体数据的传输,即音频或视频输入装置将音/视频输入到服务器的媒体编码器中,媒体编码器将输入的音/视频进行编码,生成TS文件输出给流分段装置进行分段后,发送给分发装置,并生成该TS文件的索引文件,通过HTTP分发给客户端。由于HTTP协议本质上属于文本传输协议,并不适合实时的流媒体传输。因此,为了便于实现直播回放(针对时移业务)和边下载边看的功能,通常将节目内容在物理或逻辑上分成许多的小分段。客户端根据节目索引(MediaPresentationDescription,MPD)信息每次下载媒体文件的一个或多个分段进行播放,其中,MPD信息中包含有媒体分段的索引等信息,然后对已下载的数据进行解码播放。客户端顺序下载并播放所述TS文件的分段文件。例如,客户端可以在需要播放该TS文件时,先获取该TS文件的索引信息,还可以获取该TS文件的MPD(MediaPresentationDescription,节目索引)信息,其中,索引信息和MPD信息文件可以在同一个文件中,也可以位于不同文件中,并且,为了不改变原始TS文件的格式,可以将TS文件的描述信息(包括关键帧索引信息和/或MPD信息)存放于另一个文件中。记录TS文件的索引信息的文件称为TS文件的索引文件。步骤S12,通过任务管理模块将TS文件的多个分段分配给第一线程和第二线程,由第一线程和第二线程根据多个分段各自的下载地址下载多个分段。在本专利技术的可选实施例中,每当第一线程和第二线程中的任意线程下载完成相应的分段后,则生成表示下载完成的标记信息;进而,当根据标记信息确定下载完多个分段后,将多个分段发送给客户端播放器,以播放多个分段。这里的标记信息可以通过数组或链表的形式来记录。例如,任务管理模块将数组中的元素置为1,数组中的一个元素对应文件的一部分(即一个分段),也是一个线程任务。如果数组中为1的数组元素从头连续,则将从头连续部分的数据流发送给客户端播放器(player),或者通知player读取。上文步骤S12中通过任务管理模块将TS文件的多个分段分配给第一线程和第二线程,本专利技术实施例提供了一种可选的方案,该方案本文档来自技高网...
【技术保护点】
一种下载音视频数据的方法,其特征在于,包括:启动第一线程,由所述第一线程启动任务管理模块,获取待下载音视频数据的TS文件的多个分段各自的下载地址;通过所述任务管理模块将所述TS文件的多个分段分配给所述第一线程和第二线程,由所述第一线程和所述第二线程根据所述多个分段各自的下载地址下载所述多个分段。
【技术特征摘要】
1.一种下载音视频数据的方法,其特征在于,包括:启动第一线程,由所述第一线程启动任务管理模块,获取待下载音视频数据的TS文件的多个分段各自的下载地址;通过所述任务管理模块将所述TS文件的多个分段分配给所述第一线程和第二线程,由所述第一线程和所述第二线程根据所述多个分段各自的下载地址下载所述多个分段。2.根据权利要求1所述的方法,其特征在于,还包括:每当所述第一线程和所述第二线程中的任意线程下载完成相应的分段后,生成表示下载完成的标记信息;当根据所述标记信息确定下载完所述多个分段后,将所述多个分段发送给客户端播放器,以播放所述多个分段。3.根据权利要求2所述的方法,其特征在于,所述标记信息通过数组或链表的形式来记录。4.根据权利要求1所述的方法,其特征在于,通过所述任务管理模块将所述TS文件的多个分段分配给所述第一线程和第二线程,包括:通过所述任务管理模块将所述TS文件的多个分段中的至少一个分段分配给所述第一线程下载,并确定所述多个分段中是否存在未下载的分段;若确定所述多个分段中存在未下载的分段,则启动第二线程,将所述未下载的分段分配给所述第二线程进行下载。5.根据权利要求4所述的方法,其特征在于,所述第二线程包括一个或多个线程。6...
【专利技术属性】
技术研发人员:陈斌,
申请(专利权)人:无锡天脉聚源传媒科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。