本发明涉及流媒体,尤其涉及一种流媒体播控系统及方法。
背景技术:
1、随着视频技术更新迭代的发展,越来越多的用户通过web浏览器观看视频,视频资源的提供商提供的一个视频资源中可能会包含多个视频源的视频片段,例如带有广告的视频资源,某些视频片段的合辑等等。
2、在现有技术中,利用web浏览器播放多媒体数据时,直接将视频播放器投影到web浏览器的播放页面上,在播放多个视频源的视频时,逐一的载入多个视频源的视频片段进行播放。但是针对该方法,当需要切换当前播放内容时,需要重新获取新的多媒体数据重新开流,重新开流占用一定时长,这时视频的播放就会有明显的卡顿,甚至黑屏,不能向用户呈现出无缝播放的效果。
技术实现思路
1、针对现有技术中存在的问题,本发明提供一种流媒体播控系统,包括:
2、流媒体服务器,所述流媒体服务器中配置有多个流媒体数据,每个所述流媒体数据具有相应的流媒体存储地址;
3、流媒体播放器,连接所述流媒体服务器,所述流媒体播放器包括:
4、第一播控模块,用于根据用户的播放指令创建第一流媒体标签,随后向所述流媒体服务器发送开流请求以获取待播放的所述流媒体数据对应的所述流媒体存储地址,将所述流媒体存储地址绑定所述第一流媒体标签,并根据所述流媒体存储地址由对应的所述流媒体服务器中获取所述流媒体数据,以基于所述第一流媒体标签进行播放;
5、第二播控模块,用于在所述流媒体数据播放过程中接收到用户的切换指令时,进行开流预加速处理,以实现无缝切换播放所述切换指令对应的新的所述流媒体数据。
6、优选的,所述第二播控模块包括第一预加速单元,所述第一预加速单元包括:
7、第一获取子单元,用于根据所述切换指令向所述流媒体服务器发送所述开流请求以获取新的待播放的所述流媒体数据对应的新的所述流媒体存储地址;
8、替换子单元,连接所述第一获取子单元,用于采用新的所述流媒体存储地址绑定所述第一流媒体标签,以替换当前播放的所述流媒体数据对应的所述流媒体地址;
9、则所述第一播控模块根据新的所述流媒体存储地址由对应的所述流媒体服务器中获取新的所述流媒体数据,以基于所述第一流媒体标签进行播放。
10、优选的,所述第一预加速单元还包括:
11、流控子单元,连接所述替换子单元,用于在新的所述流媒体存储地址绑定所述第一流媒体标签后,控制关断当前播放的所述流媒体数据的传输,并控制开启新的所述流媒体数据的传输。
12、优选的,所述第二播控模块包括第二预加速单元,所述第二预加速单元包括:
13、创建子单元,用于根据所述切换指令创建第二流媒体标签;
14、第二获取子单元,用于根据所述切换指令向所述流媒体服务器发送所述开流请求以获取新的待播放的所述流媒体数据对应的新的所述流媒体存储地址;
15、加载子单元,连接所述第二获取子单元,用于根据新的所述流媒体存储地址由对应的所述流媒体服务器中加载新的所述流媒体数据;
16、播控子单元,分别连接所述创建子单元和所述加载子单元,用于将新的流媒体存储地址绑定所述第二流媒体标签,随后禁用所述第一流媒体标签并启用所述第二流媒体标签以播放新的所述流媒体数据。
17、优选的,所述第二预加速单元还包括:
18、判断子单元,分别连接所述加载子单元和所述播控子单元,用于在判断新的所述流媒体数据中的首帧数据能够正常播放时生成播放信号;
19、所述播控子单元根据所述播放信号将新的流媒体存储地址绑定所述第二流媒体标签,随后禁用所述第一流媒体标签并启用所述第二流媒体标签以播放新的所述流媒体数据。
20、优选的,所述流媒体服务器包括:
21、快照生成模块,用于分别对所有所述流媒体数据中的首帧数据分别进行快照处理,以对应生成各所述流媒体数据的首帧快照并保存;
22、则所述第一播控模块根据所述流媒体存储地址由对应的所述流媒体服务器中获取所述流媒体数据时,还包括获取所述流媒体数据对应的所述首帧快照并播放,随后在获取到所述流媒体数据时继续播放。
23、优选的,所述流媒体播放器还包括:
24、播放监控模块,分别连接所述第一播控模块和所述第二播控模块,用于实时监控当前播放的所述流媒体数据的播放状态,并在所述播放状态异常时,对播放的当前帧数据进行快照处理,对应生成当前帧数据的当前帧快照,以保持播放所述当前帧快照直至所述播放状态恢复正常。
25、本发明还提供一种流媒体播控方法,应用于上述的流媒体播控系统,所述流媒体播控系统包括流媒体服务器和连接所述流媒体服务器的流媒体播放器,所述流媒体服务器中配置有多个流媒体数据,每个所述流媒体数据具有相应的流媒体存储地址;则所述流媒体播控方法包括:
26、步骤s1,所述流媒体播放器根据用户的播放指令创建第一流媒体标签,随后向所述流媒体服务器发送开流请求以获取待播放的所述流媒体数据对应的所述流媒体存储地址,将所述流媒体存储地址绑定所述第一流媒体标签,并根据所述流媒体存储地址由对应的所述流媒体服务器中获取所述流媒体数据,以基于所述第一流媒体标签进行播放;
27、步骤s2,所述流媒体播放器在所述流媒体数据播放过程中接收到用户的切换指令时,进行开流预加速处理,以实现无缝切换播放所述切换指令对应的新的所述流媒体数据。
28、优选的,所述步骤s2中,所述开流预加速处理的过程包括:
29、步骤s21a,所述流媒体播放器根据所述切换指令向所述流媒体服务器发送所述开流请求以获取新的待播放的所述流媒体数据对应的新的所述流媒体存储地址;
30、步骤s22a,所述流媒体播放器采用新的所述流媒体存储地址绑定所述第一流媒体标签,以替换当前播放的所述流媒体数据对应的所述流媒体地址;
31、则所述流媒体播放器随后根据新的所述流媒体存储地址由对应的所述流媒体服务器中获取新的所述流媒体数据,以基于所述第一流媒体标签进行播放。
32、优选的,所述步骤s2中,所述开流预加速处理的过程包括:
33、步骤s21b,所述流媒体播放器根据所述切换指令创建第二流媒体标签;
34、步骤s22b,所述流媒体播放器根据所述切换指令向所述流媒体服务器发送所述开流请求以获取新的待播放的所述流媒体数据对应的新的所述流媒体存储地址;
35、步骤s23b,所述流媒体播放器根据新的所述流媒体存储地址由对应的所述流媒体服务器中加载新的所述流媒体数据;
36、步骤s24b,所述流媒体播放器将新的流媒体存储地址绑定所述第二流媒体标签,随后禁用所述第一流媒体标签并启用所述第二流媒体标签以播放新的所述流媒体数据。
37、上述技术方案具有如下优点或有益效果:在切换播放时,通过开流加速预处理,能够有效提高开流的速度,进而能够尽可能减少甚至可以避免切换时出现卡顿、延时或黑屏现象。