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所述的方法,其特征在于:
在尚未得到记录有完整直播内容的完整点播文件的情况下,将第一个分段点播文件包中的分段点播文件向用户发布;
当得到记录有完整直播内容的完整点播文件后,删除之前发布的分段点播文件,并重新发布所述完整点播文件。
12.根据权利要求1所述的方法,其特征在于:
得到记录有完整直播内容的完整点播文件后,直接发布所述完整点播文件。
13.一种直播转点播装置,其特征在于,还包括:
直播转点播指令响应模块,用于获取直播转点播指令并得到N个(N>1)视频分段时间点;
数据流获取模块,用于实时获取直播数据流;
直播时间记录模块,用于记录直播时间;
分段点播文件包生成模块,用于根据与视频分段时间点对应的直播内容生成分段点播文件包;所述分段点播文件包包括记录有相同直播内容的一个或多个分段点播文件;
拼接模块,用于按照分段点播文件记录的直播内容的时间顺序拼接所述分段点播文件,得到记录有完整直播内容的完整点播文件。
14.根据权利要求13所述的装置,其特征在于,所述拼接模块包括:
第一分段点播文件包得到单元,用于得到记录不同时间段的直播内容的分段点播文件包;
第一待拼接文件选取单元,用于从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;
第一完整点播文件生成单元,用于按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件进行合并,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;
第一拼接控制单元,用于判断是否还存在未参与拼接的分段点播文件并根据判断结果控制生成下一个完整点播文件。
15.根据权利要求14所述的装置,其特征在于,所述拼接模块还包括:
第一流化处理单元,用于对所述完整点播文件进行流化处理;
第一存储单元,用于存储经过流化处理后的完整点播文件;
第一删除单元,用于删除用于生成所述完整点播文件的分段点播文件。
16.根据权利要求13所述的装置,其特征在于,所述拼接模块包括:
第二分段点播文件包得到单元,用于得到记录不同时间段的直播内容的分段点播文件包;
第二待拼接文件选取单元,用于从每个所述分段点播文件包选择一个分段点播文件作为待拼接文件;所述待拼接文件均具有相同的转码参数;
排序单元,用于按照待拼接文件记录的直播内容的时间顺序对所述待拼接文件排序;
第二完整点播文件生成单元,用于以排在第一位的待拼接文件为指定文件,将后续的待拼接文件依次以追加的方式插入所述指定文件的尾部,得到对应于所述转码参数的记录有完整直播内容的完整点播文件;
第二拼接控制单元,用于判断是否还存在未参与拼接的分段点播文件并根据判断结果控制生成下一个完整点播文件。
17.根据权利要求16所述的装置,其特征在于,所述拼接模块还包括:
第二流化处理单元,用于对所述完整点播文件进行流化处理;
第二存储单元,用于存储经过流化处理后的完整点播文件;
第二删除单元,用于删除用于生成所述完整点播文件的分段点播文件。
18.根据权利要求13所述的装置,其特征在于,还包括:
第一发布模块,用于在尚未得到记录有完整直播内容的完整点播文件的情况下,将第一个分段点播文件包中的分段点播文件向用户发布;
第二发布模块,用于当得到记录有完整直播内容的完整点播文件后,删除之前发布的分段点播文件,并重新发布所述完整点播文件。
19.根据权利要求13所述的装置,其特征在于,还包括:
第三发布模块,用于得到记录有完整直播内容的完整点播文件后,直接发布所述完整点播文件。
20.一种直播转点播终端,其特征在于,所述终端包括权利要求13-19中任意一项所述的直播转点播装置。