码流传输方法、装置和网络设备制造方法及图纸

技术编号:33016487 阅读:21 留言:0更新日期:2022-04-15 08:48
本申请提出了一种码流传输方法、装置和网络设备,涉及通信领域。码流传输方法包括:接收码流播放请求,将预先存储的码流的节目关联表PAT信息和节目映射表PMT信息发送给终端,其中,所述码流播放请求携带业务类型信息;根据所述业务类型信息将预先存储的码流发送给终端。应用于CDN节点流媒体分发过程中,达到提升用户视频切换播放的感知效果的目的。用户视频切换播放的感知效果的目的。用户视频切换播放的感知效果的目的。

【技术实现步骤摘要】
码流传输方法、装置和网络设备


[0001]本申请实施例涉及通信领域,特别涉及一种码流传输方法、装置和网络设备。

技术介绍

[0002]在互联网视频业务中,内容分发网络(Content Delivery Networks,CDN)节点一般使用传送流(Transport stream,TS)来传输媒体内容提供点播业务,在用户发出点播请求后,CDN节点将视频的码流发给终端,终端接收到码流后还需要接收到码流的节目关联表(Program Association Table,PAT)信息和节目映射表(Program Map Table,PMT)信息才能对码流进行解码播放。
[0003]然而,码流的PAT信息和PMT信息是CDN节点周期性发送给终端,终端设备在收到码流前,可能并没有接收到PAT信息和PMT信息,必须等待后续接收到PAT信息和PMT信息后才能对码流进行解码播放,这样必然导致终端起播比较慢,用户观看时出现黑屏或卡顿的不良观感。

技术实现思路

[0004]本申请实施例的主要目的在于提出一种码流传输方法、装置和网络设备,通过在向终端发送码流之前,先将码流的PAT信息和PMT信息发送给终端,使得终端无需等待就能解码播放视频,提升了用户视频切换播放的感知效果。
[0005]为实现上述目的,本申请实施例提供了一种码流传输方法,包括:接收码流播放请求,将预先存储的码流的节目关联表PAT信息和节目映射表PMT信息发送给终端,其中,所述码流播放请求携带业务类型信息;根据所述业务类型信息将预先存储的码流发送给终端。
[0006]为实现上述目的,本申请实施例还提出了一种码流传输装置,包括:
[0007]内容分发模块,用于接收码流播放请求,将预先存储的码流的节目关联表PAT信息和节目映射表PMT信息发送给终端,其中,所述码流播放请求携带业务类型信息,根据所述业务类型信息将所述预先存储的码流发送给终端。
[0008]为实现上述目的,本申请实施例还提出了一种网络设备,所述设备包括:
[0009]至少一个处理器;以及,
[0010]与所述至少一个处理器通信连接的存储器;其中,
[0011]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的码流传输方法。
[0012]本申请提出的一种码流传输方法、装置和网络设备,通过在向终端发送码流之前,先将码流的PAT信息和PMT信息发送给终端,使得终端无需等待就能解码播放视频,提高了视频切换优良率,提升了用户视频切换播放的感知效果。
附图说明
[0013]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说
明并不构成对实施例的限定。
[0014]图1是本申请的第一实施例提供的码流传输方法的流程图;
[0015]图2是本申请的第二实施例提供的码流传输方法的流程图;
[0016]图3是本申请的第三实施例提供的码流传输方法的流程图;
[0017]图4是本申请的第四实施例提供的码流传输装置的结构示意图;
[0018]图5是本申请的第五实施例提供的网络设备的结构示意图。
具体实施方式
[0019]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0020]本申请的第一实施例涉及一种码流传输方法,如图1所示,具体包括:
[0021]步骤101,接收码流播放请求,将预先存储的码流的节目关联表PAT信息和节目映射表PMT信息发送给终端,其中,码流播放请求携带业务类型信息。
[0022]具体地说,PAT信息定义了码流中所有的节目,其携带有标志码流的ID号,节目频道号,PMT的PID等等。PMT信息携带有当前频道的所有Video数据的PID,Audio数据的PID,和当前频道关联的其他数据的PID等等。
[0023]在本实施方式中,将预先存储的码流的节目关联表PAT信息和节目映射表PMT信息发送给终端之前,还包括:获取预先存储的码流的PAT信息和PMT信息并存放在预先设置的索引文件中。
[0024]需要说明的是,在CDN节点接收到用户的码流播放请求后,可以通过两种方式将PAT信息和PMT信息发送给用户:
[0025]一种是:将PAT信息和PMT信息组包发给终端。
[0026]另一种是:先将PAT信息发给终端,再将PMT信息发给终端。
[0027]需要说明的是,在本实施方式中业务类型信息包括:视频点播业务,频道回看业务,频道时移业务等等,当然,以上仅为具体的举例说明,在实际使用过程中业务类型信息还可以包括其他业务类型,此处不做一一赘述。
[0028]步骤102,根据所述业务类型信息将预先存储的码流发送给终端。
[0029]具体地说,预先存储的码流可以是内容运营商事先将点播片源注入到CDN节点,CDN节点在发送给终端前将点播片源进行流化处理形成码流,以供用户播放需要。预先存储的码流也可以是CDN节点频道录制的码流片源。需要说明的是,CDN节点在进行频道录制的时候一般是按照时间顺序录制的内容分片,比如:每半个小时录制一个内容分片。
[0030]本实施例相对于现有技术而言,通过在向终端发送码流之前,先将码流的PAT信息和PMT信息发送给终端,使得终端无需等待就能解码播放视频,提高了视频切换优良率,提升了用户视频切换播放的感知效果。
[0031]本申请的第二实施例涉及一种码流传输方法,本实施例与第一实施例大致相同,
区别之处在于,如图2所示,步骤102包括:
[0032]步骤201,若业务类型信息为视频点播业务,则获取视频点播业务对应码流的起始关键帧的位置信息或起始即时解码刷新IDR帧的位置信息。
[0033]具体地说,起始关键帧的位置信息可以包括:起始关键帧的长度,起始关键帧的时间戳,起始关键帧在码流中的偏移量等等。类似地,起始IDR帧的位置信息也是一样。
[0034]步骤202,根据起始关键帧的位置信息或起始IDR帧的位置信息,从起始关键帧位置或起始IDR帧位置将预先存储的码流发送给终端。
[0035]具体地说,用户选择某个视频进行点播,终端默认从视频起始开始播放,则需要获取该视频对应码流的起始关键帧或起始IDR帧的位置信息,从起始关键帧位置或起始IDR帧位置开始发送码流。
[0036]需要说明的是,基于视频编码格式的发展,有些码流支持有IDR帧,有些码流没有明确的IDR帧,只有I帧。有IDR帧的情本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种码流传输方法,其特征在于,包括:接收码流播放请求,将预先存储的码流的节目关联表PAT信息和节目映射表PMT信息发送给终端,其中,所述码流播放请求携带业务类型信息;根据所述业务类型信息将预先存储的码流发送给终端。2.根据权利要求1所述的码流传输方法,其特征在于,所述将预先存储的码流的节目关联表PAT信息和节目映射表PMT信息发送给终端之前,还包括:获取所述预先存储的码流的PAT信息和PMT信息并存放在预先设置的索引文件中。3.根据权利要求1所述的码流传输方法,其特征在于,所述从所述索引文件中获取PAT信息和PMT信息并发送给终端,包括:将PAT信息和PMT信息组包发给终端;或者,先将PAT信息发给终端,再将PMT信息发给终端。4.根据权利要求1所述的码流传输方法,其特征在于,所述根据所述业务类型信息,将所述预先存储的码流发送给终端,包括:若所述业务类型信息为视频点播业务,则获取所述视频点播业务对应码流的起始关键帧的位置信息或起始即时解码刷新IDR帧的位置信息;根据所述起始关键帧的位置信息或起始IDR帧的位置信息,从起始关键帧位置或起始IDR帧位置将所述预先存储的码流发送给终端。5.根据权利要求1所述的码流传输方法,其特征在于,所述根据所述业务类型信息,将所述预先存储的码流发送给终端,包括:若所述业务类型信息为视频点播业务且定点播放,则获取所述视频点播业务对应码流中定点对应的关键帧位置信息或对应的IDR帧位置信息;根据所述对应的关键帧位置信息或对应的IDR帧位置信息,从对应的关键帧位置或对应的IDR帧位置将所述预先存储的码流发送给终端。6.根据权利要求1所述的码流传输方法,其特...

【专利技术属性】
技术研发人员:张晓渠王日红
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1