一种播放音视频数据的方法及装置与流程

文档序号:12376863阅读:来源:国知局

技术特征:

1.一种播放音视频数据的方法,其特征在于,包括:

监控音视频数据的播放事件,当监控到所述播放事件时,获取预设的第一代理服务、第二代理服务以及待播放音视频数据的源服务器的地址;

利用所述第一代理服务和所述源服务器的地址,获取所述待播放音视频数据的m3u8文件,并由所述第一代理服务对所述m3u8文件进行解析,得到所述待播放音视频数据的至少一个TS文件的源地址;

利用所述第二代理服务和所述至少一个TS文件的源地址,下载所述待播放音视频数据的至少一个TS文件,并播放。

2.根据权利要求1所述的方法,其特征在于,所述播放事件包括下列任意之一:

启动智能终端播放音视频数据、切换节目频道。

3.根据权利要求1或2所述的方法,其特征在于,获取预设的第一代理服务、第二代理服务,包括:

预先定义一个类,该类继承了音视频数据的播放器的函数,并且该类中还增加了用于下载音视频数据的函数,所述用于下载音视频数据的函数中包括所述第一代理服务和所述第二代理服务;

从该类中获取所述第一代理服务和所述第二代理服务。

4.根据权利要求3所述的方法,其特征在于,利用所述第一代理服务和所述源服务器的地址,获取所述待播放音视频数据的m3u8文件,包括:

将所述源服务器的地址发送给所述第一代理服务;

调用所述播放器的函数,发送获取所述待播放音视频数据的m3u8文件的请求消息,其中,所述请求消息中携带有所述第一代理服务的地址,由所述第一代理服务根据接收到的所述请求消息和所述源服务器的地址,从所述源服务器处获取所述待播放音视频数据的m3u8文件。

5.根据权利要求4所述的方法,其特征在于,所述第一代理服务根据接收到的所述请求消息和所述源服务器的地址,从所述源服务器处获取所述待播放音视频数据的m3u8文件,包括:

所述第一代理服务根据所述源服务器的地址,向所述源服务器发送获取所述待播放音视频数据的m3u8文件的请求;

所述第一代理服务接收所述源服务器返回的所述待播放音视频数据的m3u8文件。

6.根据权利要求5所述的方法,其特征在于,还包括:

所述第一代理服务将所述至少一个TS文件的源地址修改为所述第二代理服务的地址,得到修改后的m3u8文件;

所述第一代理服务将所述至少一个TS文件的源地址发送给所述第二代理服务,并将所述修改后的m3u8文件发送给所述播放器的函数,以由所述播放器的函数根据所述修改后的m3u8文件向所述第二代理服务发送获取所述至少一个TS文件的请求。

7.根据权利要求6所述的方法,其特征在于,利用所述第二代理服务和所述至少一个TS文件的源地址,下载所述待播放音视频数据的至少一个TS文件,包括:

调用所述播放器的函数,解析所述修改后的m3u8文件,得到所述至少一个TS文件的修改后的地址;

根据所述至少一个TS文件的修改后的地址向所述第二代理服务发送获取所述至少一个TS文件的请求;

所述第二代理服务接收到获取所述至少一个TS文件的请求,根据所述至少一个TS文件的源地址,下载所述待播放音视频数据的至少一个TS文件。

8.一种播放音视频数据的装置,其特征在于,包括:

第一获取模块,用于监控音视频数据的播放事件,当监控到所述播放事件时,获取预设的第一代理服务、第二代理服务以及待播放音视频数据的源服务器的地址;

第二获取模块,用于利用所述第一代理服务和所述源服务器的地址,获取所述待播放音视频数据的m3u8文件,并由所述第一代理服务对所述m3u8文件进行解析,得到所述待播放音视频数据的至少一个TS文件的源地址;

播放模块,用于利用所述第二代理服务和所述至少一个TS文件的源地址,下载所述待播放音视频数据的至少一个TS文件,并播放。

9.根据权利要求8所述的装置,其特征在于,所述播放事件包括下列任意之一:

启动智能终端播放音视频数据、切换节目频道。

10.根据权利要求8或9所述的装置,其特征在于,所述第一获取模块还用于:

预先定义一个类,该类继承了音视频数据的播放器的函数,并且该类中还增加了用于下载音视频数据的函数,所述用于下载音视频数据的函数中包括所述第一代理服务和所述第二代理服务;

从该类中获取所述第一代理服务和所述第二代理服务。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1