一种视频播放方法、装置及系统的制作方法_2

文档序号:8226395阅读:来源:国知局
个数据块;
[0044] 所述映射表生成单元,用于在所述目标视频直播完成之后,生成所述目标视频的 文件头信息数据块和数据块映射表,所述数据块映射表中包含用于播放目标视频的每个数 据块的位置信息;
[0045] 所述第一数据发送单元,用于将所述文件头信息数据块、所述N个数据块以及所 述数据块映射表发送给所述视频点播服务器;
[0046] 所述视频点播服务器包括:第一数据接收单元、点播指令接收单元、第二数据发送 单元,其中,
[0047] 所述第一数据接收单元,用于接收并存储所述视频直播服务器发送的所述文件头 信息数据块、所述N个数据块以及所述数据块映射表;
[0048] 所述点播指令接收单元,用于接收第一客户端发送的针对所述目标视频的点播指 令;
[0049] 所述第二数据发送单元,用于根据所述点播指令接收单元接收到的点播指令,向 所述第一客户端发送所述目标视频的数据块以及所述数据块映射表,使得所述第一客户端 根据接收到的所述数据块映射表中包含的用于播放目标视频的每个数据块的位置信息,播 放每个数据块对应的视频内容。
[0050] 较佳的,所述第一数据发送单元,包括:第一数据发送子单元和第二数据发送子单 元,其中,
[0051] 所述第一数据发送子单元,用于所述视频直播服务器每切分完成一个数据块,即 时将切分的数据块发送给所述视频点播服务器;或
[0052] 所述N个数据块切分完成之后,将所述N个数据块同时发送给所述视频点播服务 器;
[0053] 所述第二数据发送子单元,用于将所述文件头信息数据块以及所述数据块映射表 发送给所述视频点播服务器。
[0054] 较佳的,所述视频点播服务器预先存储客户端向所述视频点播服务器上报的自身 客户端存储的数据块信息;所述第二数据发送单元,包括:第三数据发送子单元、第一判断 子单元、指示子单元、第二判断子单元、第四数据发送子单元和第五数据发送子单元,其中,
[0055] 所述第三数据发送子单元,用于向所述第一客户端发送所述目标视频的数据块映 射表;
[0056] 所述第一判断子单元,用于根据所述视频点播服务器预先存储客户端向所述视频 点播服务器上报的自身客户端存储的数据块信息,判断除所述第一客户端的其他客户端是 否有所述第一客户端自身没有存储的所述目标视频的全部数据块;
[0057] 所述指示子单元,用于在所述第一判断子单元判断结果为是的情况下,指示除所 述第一客户端之外的其他客户端向所述第一客户端发送:所述第一客户端自身没有存储的 所述目标视频的全部数据块;
[0058] 所述第二判断子单元,用于在所述第一判断子单元判断结果为否的情况下,判断 除所述第一客户端的其他客户端是否存储有所述第一客户端自身没有存储的所述目标视 频的部分数据块;
[0059] 所述第四数据发送子单元,用于在所述第二判断子单元判断结果为是的情况下, 向所述第一客户端发送:所述第一客户端自身没有存储的、且除所述第一客户端之外的其 他客户端没有存储的数据块,并指示除所述第一客户端之外的其他客户端向所述第一客户 端发送:所述第一客户端自身没有存储的、且除所述第一客户端的其他客户端存储的所述 目标视频的数据块;
[0060] 所述第五数据发送子单元,用于在所述第二判断子单元判断结果为否的情况下, 向所述第一客户端发送所述目标视频的全部数据块。
[0061] 为达到上述目的,本发明实施例公开了一种视频播放装置,应用于第一客户端,包 括:点播指令发送单元、第二数据接收单元和视频播放单元,其中,
[0062] 所述点播指令发送单元,用于向视频点播服务器发送针对目标视频的点播指令;
[0063] 所述第二数据接收单元,用于接收所述视频点播服务器发送的所述目标视频的数 据块以及数据块映射表,所述数据块映射表是由视频直播服务器在所述目标视频直播完成 后,生成并发送给所述视频点播服务器的,所述数据块映射表中包含用于播放目标视频的 每个数据块的位置信息;
[0064] 所述视频播放单元,用于根据所述第二数据接收单元接收到的所述数据块映射表 中包含的用于播放目标视频的每个数据块的位置信息,播放每个数据块对应的视频内容。
[0065] 较佳的,客户端预先向所述视频点播服务器上报自身客户端存储的数据块信息; 所述第二数据接收单元,还用于:
[0066] 接收第二客户端发送的所述第一客户端自身没有存储的所述目标视频的数据块, 其中,所述第二客户端为:除所述第一客户端之外的、所述视频点播服务器根据预先存储的 客户端自身存储的数据块信息,指示向所述第一客户端发送数据块的客户端。
[0067] 为达到上述目的,本发明实施例公开了一种视频播放装置,应用于视频点播服务 器,包括:第一数据接收单元、点播指令接收单元、第二数据发送单元,其中,
[0068] 所述第一数据接收单元,用于接收并存储视频直播服务器发送的目标视频的文件 头信息数据块、将目标视频切分得到的N个数据块以及生成的目标视频的数据块映射表, 所述数据块映射表中包含用于播放目标视频的每个数据块的位置信息;
[0069] 所述点播指令接收单元,用于接收客户端发送的针对所述目标视频的点播指令;
[0070] 所述第二数据发送单元,用于根据所述点播指令接收单元接收到的点播指令,向 发送所述点播指令的客户端发送所述目标视频的数据块以及所述数据块映射表,使得发送 所述点播指令的客户端根据接收到的所述数据块映射表中包含的用于播放目标视频的每 个数据块的位置信息,播放每个数据块对应的视频内容。
[0071] 较佳的,所述视频点播服务器预先存储客户端向所述视频点播服务器上报的自身 客户端存储的数据块信息;所述第二数据发送单元,包括:第三数据发送子单元、第一判断 子单元、指示子单元、第二判断子单元、第四数据发送子单元和第五数据发送子单元,其中,
[0072] 所述第三数据发送子单元,用于向发送所述点播指令的客户端发送所述目标视频 的数据块映射表;
[0073] 所述第一判断子单元,用于根据所述视频点播服务器预先存储客户端向所述视频 点播服务器上报的自身客户端存储的数据块信息,判断除发送所述点播指令的客户端的 其他客户端是否有发送所述点播指令的客户端自身没有存储的所述目标视频的全部数据 块;
[0074] 所述指示子单元,用于在所述第一判断子单元判断结果为是的情况下,指示除发 送所述点播指令的客户端之外的其他客户端向发送所述点播指令的客户端发送:发送所述 点播指令的客户端自身没有存储的所述目标视频的全部数据块;
[0075] 所述第二判断子单元,用于在所述第一判断子单元判断结果为否的情况下,判断 除发送所述点播指令的客户端的其他客户端是否存储有发送所述点播指令的客户端自身 没有存储的所述目标视频的部分数据块;
[0076] 所述第四数据发送子单元,用于在所述第二判断子单元判断结果为是的情况下, 向发送所述点播指令的客户端发送:发送所述点播指令的客户端自身没有存储的、且除发 送所述点播指令的客户端之外的其他客户端没有存储的数据块,并指示除发送所述点播指 令的客户端之外的其他客户端向发送所述点播指令的客户端发送:发送所述点播指令的客 户端自身没有存储的、且除发送所述点播指令的客户端的其他客户端存储的所述目标视频 的数据块;
[0077] 所述第五数据发送子单元,用于在所述第二判断子单元判断结果为否的情况下, 向发送所述点播指令的客户端发送所述目标视频的全部数据块。
[0078] 由上述的技术方案可见,本发明实施例提供了一种视频播放方法、装置及系统,视 频直播服务器获得直播的目标视频的视频数据,将所述视频数据切分为N个数据块;在所 述目标视频直播完成之后,生成所述目标视频的文件头信息数据块和数据块映射表,所述 数据块映射表中包含用于播放目标视频的每个数据块的位置信息;将所述文件头信息数据 块、所述N个数据块以及所述数据块映射表发送给视频点播服务器;视频点播服务器接收 并存储所述视频直播服务器发送的所述文件头信息数据块、所述N个数据块以及所述数据 块映射表;接收第一客户端发送的针对所述目标视频的点播指令;根据所述点播指令,向 所述第一客户端发送所述目标视频的数据块以及所述数据块映射表,使得所述第一客户端 根据接收到的所述数据块映射表中包含的用于播放目标视频的每个数据块的位置信息,播 放每个数据块对应的视频内容。由于数据块映射表中包含用于播放目标视频的每个数据块 的位置信息,因此允许每个数据块的大小不相同,进而使得视频直播切分的数据块可以被 视频点播所使用,避免资源的浪费,提高资源利用率。
【附图说明】
[0079] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0080] 图1为本发明实施例提供的视频播放方法的第一种流程示意图;
[0081] 图2为本发明实施例提供的视频播放方法的第二种流程示意图;
[0082] 图3为本发明实施例提供的应用
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1