多编码格式节目流的自适应切换方法及系统的制作方法_4

文档序号:8447731阅读:来源:国知局
据网络速度确定适配的带宽进行切换,在编码格式不同需要切换时,由未播放的一组进行切换播放,在使用的一组不需要进行重置,这样就实现了自适应的无缝切换,从而避免导致播放不连贯、跳帧或者视频画面停顿等现象的发生,大大保证了高标清节目流的切换,给用户观看带来极大便利,提高用户的体验。
[0071]同时,对于带宽大的分组中的TS流分段下载,进一步避免了发生卡顿的问题,给用户观看带来进一步的便利,更加提高用户的体验。
[0072]以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种多编码格式节目流的自适应切换方法,其特征在于,包括如下步骤: SlO:将节目流按照带宽大小分成多个组,每个组的音视频编码格式都不同; S20:下载每个组中节目流的TS片段并进行解析,获取每个组TS片段的大小以及每个组对应的音视频编码格式,并且采用最小TS片段的大小值,将其他组TS片段分割成多段,使其他组TS片段能够分段下载; S30:提供两个解码器,分别为第一解码器和第二解码器,创建两个线程,分别为第一线程和第二线程; S40:由第一线程采用带宽最小组的音视频编码格式对第一解码器进行初始化,并下载带宽最小组中的TS片段并注入第一解码器,将第一解码器绑定的显存窗口设置为顶层进行播放; S50:由第一线程实时获取当前网络速度,计算当前网络速度所适配的带宽,若所适配的带宽与第一解码器当前带宽不符,则第一线程停止下载TS片段且记录下载位置,并通知第二线程; S60:由第二线程采用所适配带宽对应组的音视频编码格式对第二解码器进行初始化,由记录的下载位置继续下载所适配带宽对应组中的TS片段并注入第二解码器,并在第一解码器缓存为空时将第二解码器绑定的显存窗口设置为顶层进行播放; S70:由第二线程继续实时获取当前网络速度,计算当前网络速度所适配的带宽,若所适配的带宽与第二解码器当前带宽不符,则第二线程停止下载TS片段且记录下载位置,并通知第一线程; S80:由第一线程采用所适配带宽对应组的音视频编码格式对第一解码器进行初始化,由记录的下载位置继续下载所适配带宽对应组中的TS片段并注入第一解码器,并在第二解码器缓存为空时将第一解码器绑定的显存窗口设置为顶层进行播放。
2.根据权利要求1所述的多编码格式节目流的自适应切换方法,其特征在于,所述步骤SlO具体为:获取播放的URL,根据URL下载节目流描述文件,并根据节目流描述文件获取节目流的带宽,将节目流按照带宽大小分成多个组。
3.根据权利要求1所述的多编码格式节目流的自适应切换方法,其特征在于,所述步骤S20具体为:下载每个组当中的第一个TS片段并进行解析,获取TS包中的PMT表,从PMT表中解析出每组对应的音视频编码格式以及TS片段的大小。
4.根据权利要求3所述的多编码格式节目流的自适应切换方法,其特征在于,所述步骤S20具体为:下载每个组当中的第一个TS片段并进行解析,下载大小为188B,对188B的数据进行解析,如果不包含PMT表,则继续下载188B,直到TS片段中包含PMT表。
5.根据权利要求1所述的多编码格式节目流的自适应切换方法,其特征在于,所述步骤S40具体为:第一线程根据最小带宽查找到对应的分组,根据分组解析出对应的音视频编码格式初始化第一解码器,若第一解码器为创建状态则销毁重建,并绑定显存窗口,同时开始下载分组中的第一个TS片段,并注入到第一解码器开始播放,并将绑定的显存窗口设置为顶层。
6.一种多编码格式节目流的自适应切换系统,其特征在于,包括: 节目流分组单元,将节目流按照带宽大小分成多个组,每个组的音视频编码格式都不同; 编码格式获取单元,下载每个组中节目流的TS片段并进行解析,获取每个组TS片段的大小以及每个组对应的音视频编码格式,并且采用最小TS片段的大小值,将其他组TS片段分割成多段,使其他组TS片段能够分段下载; 线程创建单元,提供两个解码器,分别为第一解码器和第二解码器,创建两个线程,分别为第一线程和第二线程; 第一解码器设置单元,控制由第一线程采用带宽最小组的音视频编码格式对第一解码器进行初始化,并下载带宽最小组中的TS片段并注入第一解码器,将第一解码器绑定的显存窗口设置为顶层进行播放; 第二线程通知单元,控制由第一线程实时获取当前网络速度,计算当前网络速度所适配的带宽,若所适配的带宽与第一解码器当前带宽不符,则第一线程停止下载TS片段且记录下载位置,并通知第二线程; 第二解码器设置单元,控制由第二线程采用所适配带宽对应组的音视频编码格式对第二解码器进行初始化,由记录的下载位置继续下载所适配带宽对应组中的TS片段并注入第二解码器,并在第一解码器缓存为空时将第二解码器绑定的显存窗口设置为顶层进行播放; 第一线程通知单元,控制由第二线程继续实时获取当前网络速度,计算当前网络速度所适配的带宽,若所适配的带宽与第二解码器当前带宽不符,则第二线程停止下载TS片段且记录下载位置,并通知第一线程;第一解码器设置单元控制由第一线程采用所适配带宽对应组的音视频编码格式对第一解码器进行初始化,由记录的下载位置继续下载所适配带宽对应组中的TS片段并注入第一解码器,并在第二解码器缓存为空时将第一解码器绑定的显存窗口设置为顶层进行播放。
7.根据权利要求6所述的多编码格式节目流的自适应切换系统,其特征在于,所述节目流分组单元获取播放的URL,根据URL下载节目流描述文件,并根据节目流描述文件获取节目流的带宽,将节目流按照带宽大小分成多个组。
8.根据权利要求6所述的多编码格式节目流的自适应切换系统,其特征在于,所述编码格式获取单元下载每个组当中的第一个TS片段并进行解析,获取TS包中的PMT表,从PMT表中解析出每组对应的音视频编码格式以及TS片段的大小。
9.根据权利要求8所述的多编码格式节目流的自适应切换系统,其特征在于,所述编码格式获取单元下载每个组当中的第一个TS片段并进行解析,下载大小为188B,对188B的数据进行解析,如果不包含PMT表,则继续下载188B,直到TS片段中包含PMT表。
10.根据权利要求6所述的多编码格式节目流的自适应切换系统,其特征在于,所述第一解码器设置单元控制第一线程根据最小带宽查找到对应的分组,根据分组解析出对应的音视频编码格式初始化第一解码器,若第一解码器为创建状态则销毁重建,并绑定显存窗口,同时开始下载分组中的第一个TS片段,并注入到第一解码器开始播放,并将绑定的显存窗口设置为顶层。
【专利摘要】本发明涉及一种多编码格式节目流的自适应切换方法及系统,将节目流按照带宽和编码格式进行分组,提供两个解码器同时创建双线程,根据网络速度确定适配的带宽进行切换,在编码格式不同需要切换时,由未播放的一组进行切换播放,在使用的一组不需要进行重置,这样就实现了自适应的无缝切换,从而避免导致播放不连贯、跳帧或者视频画面停顿等现象的发生,大大保证了高标清节目流的切换,给用户观看带来极大便利,提高用户的体验。同时,对于带宽大的分组中的TS流分段下载,进一步避免了发生卡顿的问题,给用户观看带来进一步的便利,更加提高用户的体验。
【IPC分类】H04N21-4405, H04N21-434, H04N21-845
【公开号】CN104768051
【申请号】CN201510098986
【发明人】孙学刚, 邓鹏
【申请人】深圳市九洲电器有限公司
【公开日】2015年7月8日
【申请日】2015年3月6日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1