在线播放视频的方法、系统和播放应用代理设备的制造方法

文档序号:8266718阅读:238来源:国知局
在线播放视频的方法、系统和播放应用代理设备的制造方法
【技术领域】
[0001] 本发明涉及网络通信技术领域,具体涉及一种在线播放视频的方法、系统和播放 应用代理设备。
【背景技术】
[0002] 随着网络通信技术的发展,网络的功能也越来越大,不但可以通过网络浏览网页、 查询信息,而且还可以通过网络播放视频等。在播放视频时,可以将视频下载到本地进行播 放,也可以直接在线播放视频。
[0003] 现有在线播放视频的方法如下:启动播放应用设备和播放应用代理设备。播放应 用设备获取播放节目单,启动系统播放器,并将播放节目单中第一视频的地址和名称发送 至系统播放器,其中,第一视频的地址为播放应用代理设备对应的地址和端口。系统播放器 根据第一视频的地址向播放应用代理设备发送播放请求,其中,播放请求中携带第一视频 的名称。播放应用代理设备接收播放请求,向播放服务器发送视频获取信息,其中,视频获 取信息中携带第一视频的名称。播放服务器接收视频获取信息,根据视频获取信息中携带 的第一视频的名称,查询与第一视频对应的第一视频数据,将第一视频数据发送至播放应 用代理设备。播放应用代理设备接收并将第一视频数据发送至系统播放器。系统播放器接 收第一视频数据,并缓存第一视频数据,当第一视频数据的数据量缓存到预设的数据量阈 值时,系统播放器开始播放第一视频。当播放节目单中包括多个视频时,第一视频播放结 束之后,系统播放器获取第二视频的地址,重复上述过程实现第二视频的播放,第二视频播 放结束之后,系统播放器获取第三视频的地址,重复上述过程实现第三视频的播放,依次类 推,直到将播放节目单中包括的多个视频全部播放完。
[0004] 现有在线播放视频的方法,当播放节目单中包括多个视频时,逐个下载、缓冲、播 放,对于播放节目单中的每个视频都需要缓冲,需要时间新。

【发明内容】

[0005] 为了解决现有技术的问题,本发明提供了一种在线播放视频的方法、系统和播放 应用代理设备,通过将播放节目单中的多个视频一次全部下载,系统播放器只需要缓冲一 次,即可实现播放多个视频,多个视频之间可以无缝切换,从而节约时间。
[0006] 本发明公开了一种在线播放视频的方法,所述方法包括:
[0007] 播放应用代理设备接收系统播放器发来的携带播放节目单中多个视频的名称的 播放请求,向播放服务器发送携带所述多个视频的名称的视频获取信息;
[0008] 所述播放应用代理设备接收所述播放服务器根据所述视频获取信息中携带的所 述多个视频的名称查询到的多个视频数据,并将所述多个视频数据合成一个新视频数据向 所述系统播放器进行发送,以供所述系统播放器接收并缓存所述新视频数据以进行视频播 放。
[0009] 优选地,在本发明的一实施例中,所述多个视频中每个视频的视频数据通过m3u8 文件描述;
[0010] 所述多个视频数据包括:所述多个视频对应的多个m3u8文件。
[0011] 优选地,在本发明的一实施例中,所述播放应用代理设备将所述多个视频数据合 成一个新视频数据向所述系统播放器进行发送,包括:
[0012] 所述播放应用代理设备接收所述多个m3u8文件;
[0013] 所述播放应用代理设备将所述多个m3u8文件拼成一个新m3u8文件;
[0014] 所述播放应用代理设备将所述新m3u8文件发送至所述系统播放器。
[0015] 优选地,在本发明的一实施例中,所述播放应用代理设备将所述多个m3u8文件拼 成一个新m3u8文件,包括:
[0016] 所述播放应用代理设备判断所述多个m3u8文件中相邻的2个m3u8文件对应的分 辨率或编码器是否相同;
[0017] 如果所述多个m3u8文件中有相邻的2个m3u8文件对应的分辨率或编码器不相 同,则所述播放应用代理设备在将所述多个m3u8文件拼成一个新m3u8文件时,在分辨率或 编码器不相同的相邻的2个m3u8文件的视频数据之间添加不连续标签DISCONTINUITY。
[0018] 优选地,在本发明的一实施例中,播放应用代理设备接收系统播放器发来的携带 播放节目单中多个视频的名称的播放请求之前还包括:
[0019] 播放应用设备获取用户选取的所述播放节目单,启动所述系统播放器,将所述播 放节目单中所述多个视频的名称发送至所述系统播放器;
[0020] 相应地,所述播放应用设备将所述播放节目单中所述多个视频的名称发送至所述 系统播放器还包括:
[0021] 所述播放应用设备将所述播放节目单中所述多个视频对应的地址发送至所述系 统播放器,从而使所述系统播放器接收所述多个视频对应的地址,根据所述多个视频对应 的地址查找到所述播放应用代理设备,向所述播放应用代理设备发送所述播放请求;其中, 所述多个视频对应的地址为所述播放应用代理设备对应的地址和端口。
[0022] 优选地,在本发明的一实施例中,所述方法还包括:
[0023] 所述播放应用设备通过网页地址url的方法描述所述播放节目单中所述多个视 频的名称和所述多个视频对应的地址;
[0024] 或,所述播放应用设备通过在url的超文本传送协议http请求里添加附加的表头 headers或小型文本文件cookies的方法描述所述播放节目单中所述多个视频的名称和所 述多个视频对应的地址。
[0025] 为了解决上述问题,本发明还公开了一种播放应用代理设备,所述播放应用代理 设备包括:第一处理模块和第二处理模块;
[0026] 所述第一处理模块,用于接收系统播放器发来的携带播放节目单中多个视频的名 称的播放请求,向播放服务器发送携带所述多个视频的名称的视频获取信息;
[0027] 所述第二处理模块,用于接收所述播放服务器根据所述视频获取信息中携带的所 述多个视频的名称查询到的多个视频数据,并将所述多个视频数据合成一个新视频数据向 所述系统播放器进行发送,以供所述系统播放器接收并缓存所述新视频数据以进行视频播 放。
[0028] 优选地,在本发明的一实施例中,所述多个视频中每个视频的视频数据通过m3u8 文件描述;所述多个视频数据包括所述多个视频对应的多个m3u8文件;所述第二处理模块 包括:
[0029] 文件接收单元,用于接收所述多个m3u8文件;
[0030] 文件获取单元,用于将所述多个m3u8文件拼成一个新m3u8文件;
[0031] 文件发送单元,用于将所述新m3u8文件发送至所述系统播放器。
[0032] 优选地,在本发明的一实施例中,所述文件获取单元包括:
[0033] 判断子单元,用于判断所述多个m3u8文件中相邻的2个m3u8文件对应的分辨率 或编码器是否相同;
[0034] 添加子单元,用于如果所述多个m3u8文件中有相邻的2个m3u8文件对应的分辨 率或编码器不相同,则在将所述多个m3u8文件拼成一个新m3u8文件时,在分辨率或编码器 不相同的相邻的2个m3u8文件的视频数据之间添加
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1