一种播放终端及其节目播放方法技术

技术编号:29283467 阅读:73 留言:0更新日期:2021-07-16 23:37
本申请公开了一种播放终端及其节目播放方法,所述播放终端包括节目播放模块和节目转发模块,其中:节目播放模块,用于发送节目播放请求,接收节目转发模块发送的填充数据或服务器返回的节目内容并播放;节目转发模块,用于在所述节目播放模块发送节目播放请求之后且接收到服务器返回的节目内容之前,生成与所述节目播放请求对应的填充数据或从预先存储的填充数据中选择与所述节目播放请求对应的填充数据,并发送至节目播放模块。本申请通过设置节目转发模块,大幅度减少了用户的播放等待时间或切台等待时间,播放终端上不需要缓存任何节目,也不需要播放终端预测用户行为,可以与市场上标准、通用的播放器互操作。通用的播放器互操作。通用的播放器互操作。

【技术实现步骤摘要】
一种播放终端及其节目播放方法


[0001]本申请涉及但不限于多媒体
,尤其涉及一种播放终端及其节目播放方法。

技术介绍

[0002]为了减少时延,很多实时节目都是实时传输的,最常见的如广播电视中的实时节目。此外,由于系统设计上的考虑,有些非实时节目也会采用实时传输,例如,广播电视系统中的时移、回看服务等内容都是非实时的,但也会实时传输。实时传输节目的一个特点是码率受内容的控制,不论是静态比特率(Constants Bit Rate,CBR)还是动态比特率(Variable Bit Rate,VBR),传输速度都与播放速度同步。这在互联网视频生态中会产生如下问题:
[0003]由于互联网视频多数以文件数据形式存在,且互联网的链路复杂多样,传输时会产生很大的时延和时延抖动,互联网的视频播放器通常都有一个比较大的数据缓冲区。当用户开始播放一个节目时,视频播放器要等到数据缓冲区中有比较多的缓存数据后才开始解码。因此,在用户体验上,会出现用户选择一个节目播放后要等几秒钟才开始播放。但是,随着网速的提高,这越来越不是问题,因为视频播放器在开始播放之前会以几倍甚至上百倍的速率将数据缓冲区以最短的时间填满,使得用户的等待时间越来越短。但是,当在互联网视频播放器上播放实时传输的视频流时,由于信源的数据传输速率大小不决定于网速而是决定于播放速度,提高的网速就无法发挥作用。通常缓冲区内要缓冲数百帧的数据才开始播放,造成用户点击开始播放后要等少则将近10秒,多则数十秒才能看到第一帧画面。并且,用户在看实时节目时常常有随意浏览频道的习惯,即,无目的地看看上一个频道或下一个频道的内容。如果频道切换之间要等待10秒钟或10秒钟以上的时间,用户通常是无法忍受的。
[0004]现有技术公开了一种播放方法,该方法事先将上一频道和/或下一频道的节目缓冲一部分,当用户切到这个频道时,从缓冲区拿到数据可以立即播放。这种方法的缺点是在终端缓存所有的节目不太现实,如果用户切换到其他频道,还是需要等待缓存。
[0005]现有技术还公开了一种播放方法,该方法通过播放快速切台的专用节目流,在前端缓存所有的节目流,当用户切台时,先以几倍于实时流的速度将前端缓存的相关数据拉到缓冲区,再拉实时流,就可以立即播放节目了。这种方法的缺点是多数的播放器并不支持这种播放,通常用于运营商的定制终端。

技术实现思路

[0006]本申请提供了一种播放终端及其节目播放方法,能够大幅度减少用户的播放等待时间或切台等待时间。
[0007]本申请提供了一种播放终端,包括节目播放模块和节目转发模块,其中:所述节目播放模块,用于发送节目播放请求,接收所述节目转发模块发送的填充数据或服务器返回
的节目内容,播放所述填充数据或节目内容;所述节目转发模块,用于在所述节目播放模块发送节目播放请求之后且接收到服务器返回的节目内容之前,生成与所述节目播放请求对应的填充数据或从预先存储的填充数据中选择与所述节目播放请求对应的填充数据,并发送至所述节目播放模块。
[0008]本实施例中,所述节目转发模块,还用于将所述节目播放模块的节目播放请求转发到所述服务器,在接收到所述服务器返回的节目内容之后,将接收的所述节目内容转发至所述节目播放模块。
[0009]本实施例中,所述节目转发模块还用于以下至少之一:
[0010]检测所述节目内容的实时传输速率是否低于预设的最低传输速率阈值;如果低于预设的最低传输速率阈值,在将接收的所述节目内容转发至所述节目播放模块时,定期插入以下至少之一:图像数据、空包,以使得转发的所述节目内容按照所述最低传输速率阈值进行推送;
[0011]检测所述节目内容的音视频是否同步,如果不同步,在将所述节目内容转发至所述节目播放模块时,实现所述节目内容的音视频同步;
[0012]检测所述节目内容是否缺少音频,如果缺少音频,在将所述节目内容转发至所述节目播放模块时,补充填充音频或空音频,并使得补充的音频和所述节目内容同步。
[0013]本实施例中,所述填充数据包括以下至少之一:图像数据和音频数据,其中:所述图像数据的参数与所述服务器返回的节目内容中节目图像的参数相同,所述音频数据的参数与所述服务器返回的节目内容中节目音频的参数相同。
[0014]本实施例中,所述图像数据的参数包括以下至少之一:分辨率、帧率、编码格式,所述音频数据的参数包括以下至少之一:声道、采样率、编码格式。
[0015]本实施例中,所述生成与所述节目播放请求对应的填充数据或从预先存储的填充数据中选择与所述节目播放请求对应的填充数据,具体为:获取所述节目播放请求对应的节目内容的元数据;根据所述元数据中的码流属性,生成与所述节目播放请求对应的填充数据或从预先存储的填充数据中选择与所述节目播放请求对应的填充数据。
[0016]本实施例中,所述生成与所述节目播放请求对应的填充数据,包括:获取一张或多张预先存储的填充图片;对所述填充图片的尺寸和部位进行裁剪;按照所述码流属性中的节目图像的编码格式,对所述裁剪后的填充图片进行编码,生成画面组GOP;选择预先存储的音频数据,将选择的音频数据与生成的GOP进行混合,生成所述填充数据。
[0017]本申请还提供了一种播放终端的节目播放方法,所述播放终端包括节目播放模块和节目转发模块,所述节目播放方法包括:节目播放模块发送节目播放请求至服务器,或通过节目转发模块转发节目播放请求至服务器;节目转发模块生成与所述节目播放请求对应的填充数据或从预先存储的填充数据中选择与所述节目播放请求对应的填充数据,并发送至所述节目播放模块;节目播放模块接收节目转发模块发送的填充数据,播放所述填充数据;节目播放模块通过自身或通过节目转发模块,接收服务器返回的节目内容,并播放所述节目内容。
[0018]本实施例中,所述节目播放方法还包括:所述节目转发模块检测所述节目内容的实时传输速率是否低于预设的最低传输速率阈值;如果低于预设的最低传输速率阈值,所述节目转发模块在将接收的所述节目内容转发至所述节目播放模块时,定期插入以下至少
之一:图像数据、空包,以使得转发的所述节目内容按照所述最低传输速率阈值进行推送。
[0019]本实施例中,所述填充数据包括以下至少之一:图像数据和音频数据,其中:所述图像数据的参数与所述服务器返回的节目内容中节目图像的参数相同,所述音频数据的参数与所述服务器返回的节目内容中节目音频的参数相同。
[0020]与相关技术相比,本申请实施例的播放终端及其节目播放方法,包括节目播放模块和节目转发模块,其中:节目播放模块,用于发送节目播放请求,接收节目转发模块发送的填充数据或服务器返回的节目内容并播放;节目转发模块,用于在所述节目播放模块发送节目播放请求之后且接收到服务器返回的节目内容之前,生成与所述节目播放请求对应的填充数据或从预先存储的填充数据中选择与所述节目播放请求对应的填充数据,并发送至节目播放模块,本申请大幅度减少了用户的播放等待时间或切台等待时间,播放终端上不需要缓存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种播放终端,其特征在于,包括节目播放模块和节目转发模块,其中:所述节目播放模块,用于发送节目播放请求,接收所述节目转发模块发送的填充数据或服务器返回的节目内容,播放所述填充数据或节目内容;所述节目转发模块,用于在所述节目播放模块发送节目播放请求之后且接收到服务器返回的节目内容之前,生成与所述节目播放请求对应的填充数据或从预先存储的填充数据中选择与所述节目播放请求对应的填充数据,并发送至所述节目播放模块。2.根据权利要求1所述的播放终端,其特征在于,所述节目转发模块,还用于将所述节目播放模块的节目播放请求转发到所述服务器,在接收到所述服务器返回的节目内容之后,将接收的所述节目内容转发至所述节目播放模块。3.根据权利要求2所述的播放终端,其特征在于,所述节目转发模块还用于以下至少之一:检测所述节目内容的实时传输速率是否低于预设的最低传输速率阈值;如果低于预设的最低传输速率阈值,在将所述节目内容转发至所述节目播放模块时,定期插入以下至少之一:图像数据、空包,以使得转发的所述节目内容按照所述最低传输速率阈值进行推送;检测所述节目内容的音视频是否同步,如果不同步,在将所述节目内容转发至所述节目播放模块时,实现所述节目内容的音视频同步;检测所述节目内容是否缺少音频,如果缺少音频,在将所述节目内容转发至所述节目播放模块时,补充填充音频或空音频,并使得补充的音频和所述节目内容同步。4.根据权利要求1所述的播放终端,其特征在于,所述填充数据包括以下至少之一:图像数据和音频数据,其中:所述图像数据的参数与所述服务器返回的节目内容中节目图像的参数相同,所述音频数据的参数与所述服务器返回的节目内容中节目音频的参数相同。5.根据权利要求4所述的播放终端,其特征在于,所述图像数据的参数包括以下至少之一:分辨率、帧率、编码格式,所述音频数据的参数包括以下至少之一:声道、采样率、编码格式。6.根据权利要求1所述的播放终端,其特征在于,所述生成与所述节目播放请求对应的填...

【专利技术属性】
技术研发人员:艾本仁杜聚龙李晓荔鲍海兵
申请(专利权)人:北京邦天信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1