一种直播转点播方法、装置及终端制造方法及图纸

技术编号:14755159 阅读:70 留言:0更新日期:2017-03-02 13:14
本发明专利技术公开了一种直播转点播方法、系统及终端,通过分段生成点播文件,并再进行后续合成的方式,使得在完整点播文件未生成时,能够以发布分段点播文件的形式率先发布部分的直播转点播结果,从而提升视频直播转点播结果的发布速度;在用户观看率先发布的部分直播转点播结果的同时,后台继续进行分段视频文件的拼接,并完成完整点播文件的发布;由此,用户既可以率先观看部分点播视频又能轻易切换观看完整视频,从而提升用户体验。

【技术实现步骤摘要】

本专利技术涉及视频
,尤其涉及一种直播转点播方法、装置及终端
技术介绍
网络视频的播放方式分为直播和点播两种播放方式。视频直播是指随着事件的发生、发展进程,同步制作和播出视频,视频的制作和播出同时发生;而视频点播是指根据用户的需求播放已制作完成的视频,视频的制作和播出非同时发生。为了满足用户对于直播转点播的需求,通常通过使用非线性视频编辑软件将直播内容转为点播视频供用户进行回看。但是,现有技术存在下述问题:视频的直播转点播耗时较长,以90分钟的直播视频为例,通常转为点播文件需要耗时7-10分钟,则用户至少要在直播结束的7分钟之后才有可能能够看到所述直播视频对应的点播视频,点播视频生成和发布的延迟影响了用户体验。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种直播转点播方法、装置及终端。本专利技术具体是以如下技术方案实现的:一种直播转点播方法,所述方法包括:响应于直播转点播指令,得到N个(N>1)视频分段时间点;实时获取直播数据流并记录直播时间;若直播时间到达所述视频分段时间点,则根据与所述视频分段时间点对应的直播内容生成分段点播文件包;所述分段点播文件包包括记录有相同直播内容的一个或多个分段点播文件;按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件。进一步地,第N个视频分段时间点为直播结束时间点,所述根据与所述视频分段时间点对应的直播内容生成分段点播文件包包括:若直播时间到达第一个视频分段时间点,则根据直播开始至所述第一个视频分段时间点之间的直播内容生成第一个分段点播文件包;若直播时间到达第i(i>1)个视频分段时间点,则根据第i-1个视频分段时间点至第i个视频分段时间点之间的直播内容生成第i个分段点播文件包。进一步地,所述分段点播文件包中,不同的分段点播文件的转码参数不同,相应的,不同的分段点播文件记录的直播内容的清晰度也不同。进一步地,所述按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件包括:得到记录不同时间段的直播内容的分段点播文件包;从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件进行合并,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;判断是否还存在未参与拼接的分段点播文件;若是,则重复上述步骤继续生成下一个完整点播文件。进一步地,还包括:对所述完整点播文件进行流化处理;存储经过流化处理后的完整点播文件;删除用于生成所述完整点播文件的分段点播文件。进一步地,还包括:当所述分段点播文件包中的分段点播文件均被删除后,删除所述分段点播文件包。进一步地,每一个所述分段点播文件均包括一个或多个文件片段;若所述分段点播文件包括多个文件片段,则所述文件片段在所述分段点播文件中的存储顺序与所述文件片段记录的直播内容在所述直播数据流中的先后顺序一致。进一步地,所述按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件包括:得到记录不同时间段的直播内容的分段点播文件包;从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件排序;以排在第一位的待拼接文件为指定文件,将后续的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;判断是否还存在未参与拼接的分段点播文件;若是,则重复上述步骤继续生成下一个完整点播文件。进一步地,还包括:对所述完整点播文件进行流化处理;存储经过流化处理后的完整点播文件;删除用于生成所述完整点播文件的分段点播文件。进一步地,还包括:当所述分段点播文件包中的分段点播文件均被删除后,删除所述分段点播文件包。进一步地,在尚未得到记录有完整直播内容的完整点播文件的情况下,将第一个分段点播文件包中的分段点播文件向用户发布;当得到记录有完整直播内容的完整点播文件后,删除之前发布的分段点播文件,并重新发布所述完整点播文件。进一步地,得到记录有完整直播内容的完整点播文件后,直接发布所述完整点播文件。一种直播转点播装置,还包括:直播转点播指令响应模块,用于获取直播转点播指令并得到N个(N>1)视频分段时间点;数据流获取模块,用于实时获取直播数据流;直播时间记录模块,用于记录直播时间;分段点播文件包生成模块,用于根据与视频分段时间点对应的直播内容生成分段点播文件包;所述分段点播文件包包括记录有相同直播内容的一个或多个分段点播文件;拼接模块,用于按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件。进一步地,所述拼接模块包括:第一分段点播文件包得到单元,用于得到记录不同时间段的直播内容的分段点播文件包;第一待拼接文件选取单元,用于从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;第一完整点播文件生成单元,用于按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件进行合并,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;第一拼接控制单元,用于判断是否还存在未参与拼接的分段点播文件并根据判断结果控制生成下一个完整点播文件。进一步地,所述拼接模块还包括:第一流化处理单元,用于对所述完整点播文件进行流化处理;第一存储单元,用于存储经过流化处理后的完整点播文件;第一删除单元,用于删除用于生成所述完整点播文件的分段点播文件。进一步地,所述拼接模块包括:第二分段点播文件包得到单元,用于得到记录不同时间段的直播内容的分段点播文件包;第二待拼接文件选取单元,用于从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;排序单元,用于按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件排序;第二完整点播文件生成单元,用于以排在第一位的待拼接文件为指定文件,将后续的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;第二拼接控制单元,用于判断是否还存在未参与拼接的分段点播文件并根据判断结果控制生成下一个完整点播文件。进一步地,所述拼接模块还包括:第二流化处理单元,用于对所述完整点播文件进行流化处理;第二存储单元,用于存储经过流化处理后的完整点播文件;第二删除单元,用于删除用于生成所述完整点播文件的分段点播文件。进一步地,还包括:第一发布模块,用于在尚未得到记录有完整直播内容的完整点播文件的情况下,将第一个分段点播文件包中的分段点播文件向用户发布;第二发布模块,用于当得到记录有完整直播内容的完整点播文件后,删除之前发布的分段点播文件,并重新发布所述完整点播文件。进一步地,还包括:第三发布模块,用于得到记录有完整直播内容的完整点播文件后,直接发布所述完整点播文件。一种直播转点播终端,所述终端包括上述的直播转点播装置。本专利技术提供了一种直播转点播方法、系统及终端,具有如下有益效果:(1)通过分段生成点播文件,并再进行后续合成的方式本文档来自技高网...
一种直播转点播方法、装置及终端

【技术保护点】
一种直播转点播方法,其特征在于,所述方法包括:响应于直播转点播指令,得到N个(N>1)视频分段时间点;实时获取直播数据流并记录直播时间;若直播时间到达所述视频分段时间点,则根据与所述视频分段时间点对应的直播内容生成分段点播文件包;所述分段点播文件包包括记录有相同直播内容的一个或多个分段点播文件;按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件。

【技术特征摘要】
1.一种直播转点播方法,其特征在于,所述方法包括:响应于直播转点播指令,得到N个(N>1)视频分段时间点;实时获取直播数据流并记录直播时间;若直播时间到达所述视频分段时间点,则根据与所述视频分段时间点对应的直播内容生成分段点播文件包;所述分段点播文件包包括记录有相同直播内容的一个或多个分段点播文件;按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件。2.根据权利要求1所述的方法,其特征在于,第N个视频分段时间点为直播结束时间点,所述根据与所述视频分段时间点对应的直播内容生成分段点播文件包包括:若直播时间到达第一个视频分段时间点,则根据直播开始至所述第一个视频分段时间点之间的直播内容生成第一个分段点播文件包;若直播时间到达第i(i>1)个视频分段时间点,则根据第i-1个视频分段时间点至第i个视频分段时间点之间的直播内容生成第i个分段点播文件包。3.根据权利要求1所述的方法,其特征在于:所述分段点播文件包中,不同的分段点播文件的转码参数不同,相应的,不同的分段点播文件记录的直播内容的清晰度也不同。4.根据权利要求3所述的方法,其特征在于,所述按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件包括:得到记录不同时间段的直播内容的分段点播文件包;从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件进行合并,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;判断是否还存在未参与拼接的分段点播文件;若是,则重复上述步骤继续生成下一个完整点播文件。5.根据权利要求4所述的方法,其特征在于,还包括:对所述完整点播文件件进行流化处理;存储经过流化处理后的完整点播文件;删除用于生成所述完整点播文件的分段点播文件。6.根据权利要求5所述的方法,其特征在于,还包括:当所述分段点播文件包中的分段点播文件均被删除后,删除所述分段点播文件包。7.根据权利要求3所述的方法,其特征在于:每一个所述分段点播文件均包括一个或多个文件片段;若所述分段点播文件包括多个文件片段,则所述文件片段在所述分段点播文件中的存储顺序与所述文件片段记录的直播内容在所述直播数据流中的先后顺序一致。8.根据权利要求7所述的方法,其特征在于,所述按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件包括:得到记录不同时间段的直播内容的分段点播文件包;从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件排序;以排在第一位的待拼接文件为指定文件,将后续的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;判断是否还存在未参与拼接的分段点播文件;若是,则重复上述步骤继续生成下一个完整点播文件。9.根据权利要求8所述的方法,其特征在于,还包括:对所述完整点播文件进行流化处理;存储经过流化处理后的完整点播文件;删除用于生成所述完整点播文件的分段点播文件。10.根据权利要求9所述的方法,其特征在于,还包括:当所述分段点播文件包中的分段点播文件均被删除后,删除所述分段点播文件包。11.根据权利要求1所述的方法,其特征在于:在尚未得到记...

【专利技术属性】
技术研发人员:秦智刘琦施建雄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1