一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

码流传输方法、装置和网络设备与流程

2022-04-13 15:23:23 来源:中国专利 TAG:
1.本技术实施例涉及通信领域,特别涉及一种码流传输方法、装置和网络设备。
背景技术
::2.在互联网视频业务中,内容分发网络(contentdeliverynetworks,cdn)节点一般使用传送流(transportstream,ts)来传输媒体内容提供点播业务,在用户发出点播请求后,cdn节点将视频的码流发给终端,终端接收到码流后还需要接收到码流的节目关联表(programassociationtable,pat)信息和节目映射表(programmaptable,pmt)信息才能对码流进行解码播放。3.然而,码流的pat信息和pmt信息是cdn节点周期性发送给终端,终端设备在收到码流前,可能并没有接收到pat信息和pmt信息,必须等待后续接收到pat信息和pmt信息后才能对码流进行解码播放,这样必然导致终端起播比较慢,用户观看时出现黑屏或卡顿的不良观感。技术实现要素:4.本技术实施例的主要目的在于提出一种码流传输方法、装置和网络设备,通过在向终端发送码流之前,先将码流的pat信息和pmt信息发送给终端,使得终端无需等待就能解码播放视频,提升了用户视频切换播放的感知效果。5.为实现上述目的,本技术实施例提供了一种码流传输方法,包括:接收码流播放请求,将预先存储的码流的节目关联表pat信息和节目映射表pmt信息发送给终端,其中,所述码流播放请求携带业务类型信息;根据所述业务类型信息将预先存储的码流发送给终端。6.为实现上述目的,本技术实施例还提出了一种码流传输装置,包括:7.内容分发模块,用于接收码流播放请求,将预先存储的码流的节目关联表pat信息和节目映射表pmt信息发送给终端,其中,所述码流播放请求携带业务类型信息,根据所述业务类型信息将所述预先存储的码流发送给终端。8.为实现上述目的,本技术实施例还提出了一种网络设备,所述设备包括:9.至少一个处理器;以及,10.与所述至少一个处理器通信连接的存储器;其中,11.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的码流传输方法。12.本技术提出的一种码流传输方法、装置和网络设备,通过在向终端发送码流之前,先将码流的pat信息和pmt信息发送给终端,使得终端无需等待就能解码播放视频,提高了视频切换优良率,提升了用户视频切换播放的感知效果。附图说明13.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。14.图1是本技术的第一实施例提供的码流传输方法的流程图;15.图2是本技术的第二实施例提供的码流传输方法的流程图;16.图3是本技术的第三实施例提供的码流传输方法的流程图;17.图4是本技术的第四实施例提供的码流传输装置的结构示意图;18.图5是本技术的第五实施例提供的网络设备的结构示意图。具体实施方式19.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施例中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本技术所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。20.本技术的第一实施例涉及一种码流传输方法,如图1所示,具体包括:21.步骤101,接收码流播放请求,将预先存储的码流的节目关联表pat信息和节目映射表pmt信息发送给终端,其中,码流播放请求携带业务类型信息。22.具体地说,pat信息定义了码流中所有的节目,其携带有标志码流的id号,节目频道号,pmt的pid等等。pmt信息携带有当前频道的所有video数据的pid,audio数据的pid,和当前频道关联的其他数据的pid等等。23.在本实施方式中,将预先存储的码流的节目关联表pat信息和节目映射表pmt信息发送给终端之前,还包括:获取预先存储的码流的pat信息和pmt信息并存放在预先设置的索引文件中。24.需要说明的是,在cdn节点接收到用户的码流播放请求后,可以通过两种方式将pat信息和pmt信息发送给用户:25.一种是:将pat信息和pmt信息组包发给终端。26.另一种是:先将pat信息发给终端,再将pmt信息发给终端。27.需要说明的是,在本实施方式中业务类型信息包括:视频点播业务,频道回看业务,频道时移业务等等,当然,以上仅为具体的举例说明,在实际使用过程中业务类型信息还可以包括其他业务类型,此处不做一一赘述。28.步骤102,根据所述业务类型信息将预先存储的码流发送给终端。29.具体地说,预先存储的码流可以是内容运营商事先将点播片源注入到cdn节点,cdn节点在发送给终端前将点播片源进行流化处理形成码流,以供用户播放需要。预先存储的码流也可以是cdn节点频道录制的码流片源。需要说明的是,cdn节点在进行频道录制的时候一般是按照时间顺序录制的内容分片,比如:每半个小时录制一个内容分片。30.本实施例相对于现有技术而言,通过在向终端发送码流之前,先将码流的pat信息和pmt信息发送给终端,使得终端无需等待就能解码播放视频,提高了视频切换优良率,提升了用户视频切换播放的感知效果。31.本技术的第二实施例涉及一种码流传输方法,本实施例与第一实施例大致相同,区别之处在于,如图2所示,步骤102包括:32.步骤201,若业务类型信息为视频点播业务,则获取视频点播业务对应码流的起始关键帧的位置信息或起始即时解码刷新idr帧的位置信息。33.具体地说,起始关键帧的位置信息可以包括:起始关键帧的长度,起始关键帧的时间戳,起始关键帧在码流中的偏移量等等。类似地,起始idr帧的位置信息也是一样。34.步骤202,根据起始关键帧的位置信息或起始idr帧的位置信息,从起始关键帧位置或起始idr帧位置将预先存储的码流发送给终端。35.具体地说,用户选择某个视频进行点播,终端默认从视频起始开始播放,则需要获取该视频对应码流的起始关键帧或起始idr帧的位置信息,从起始关键帧位置或起始idr帧位置开始发送码流。36.需要说明的是,基于视频编码格式的发展,有些码流支持有idr帧,有些码流没有明确的idr帧,只有i帧。有idr帧的情况下,就使用idr帧起始播放,没有idr帧的情况下,就使用i帧起始播放。37.另外,如果用户进行视频点播业务时,选择从定点观看视频,也就是选择从视频某一时间点开始观看,则终端向cdn节点发送码流播放请求时,码流播放请求会携带该时间点信息,根据该时间点信息,cdn节点从索引文件中获取该时间点对应的关键帧位置或对应idr帧位置,从对应的关键帧位置或对应的idr帧位置发送码流给终端,以进行解码播放,供用户观看。38.本实施例相对于现有技术而言,在实现第一实施例带来的有益效果基础上,根据用户选择的业务类型进行相应的发送操作,使得本发明实施例的技术方案可以适用更多业务类型,达到对不同的业务类型都能提升用户视频切换播放的感知效果的目的。39.本技术的第三实施例涉及一种码流传输方法,本实施例与第一实施例大致相同,区别在于,如图3所示,步骤102包括:40.步骤301,若业务类型信息为频道回看业务,则获取频道回看业务对应码流中回看时间点对应的关键帧位置信息或对应的idr帧位置信息。41.步骤302,根据对应的关键帧位置信息或对应的idr帧位置信息,从对应的关键帧位置或对应的idr帧位置将预先存储的码流发送给终端。42.具体地说,用户选择某一频道某一时间点的视频内容进行回看时,观看的频道视频实际上是cdn节点频道录制下来生成并保存的视频内容。类似地,对于频道时移业务,用户在频道直播时选择倒退一段时间观看频道视频,这时观看的视频实际上也是cdn节点频道录制下来生成并保存的视频内容。43.本实施例相对于现有技术而言,在实现第一实施例带来的有益效果基础上,根据用户选择的业务类型获取相应时间点对应的关键帧或对应的idr帧执行发送操作,使得本发明实施例的技术方案可以适用更多业务类型,达到对不同的业务类型都能提升用户视频切换播放的感知效果的目的。44.此外,应当理解的是,上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其流程的核心设计都在该专利的保护范围内。45.本发明第四实施例涉及一种码流传输装置,如图4所示,包括:46.流媒体处理模块401,用于获取所述预先存储的码流的pat信息和pmt信息并存放在预先设置的索引文件中,以供内容分发模块402发送所述pat信息和所述pmt信息。;47.内容分发模块402,用于接收码流播放请求,将预先存储的码流的节目关联表pat信息和节目映射表pmt信息发送给终端,其中,所述码流播放请求携带业务类型信息,根据所述业务类型信息将所述预先存储的码流发送给终端。48.不难发现,本实施例为与第一实施例相对应的装置实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。49.值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。50.本技术的第五实施例涉及一种网络设备,如图5所示,包括:51.至少一个处理器501;以及,52.与至少一个处理器501通信连接的存储器502;其中,53.存储器502存储有被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述任一实施例所描述的码流传输方法。54.其中,存储器502和处理501采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器501和存储器502的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器501处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传输给处理器501。55.处理器501负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器502可以被用于存储处理器501在执行操作时所使用的数据。56.本领域的普通技术人员可以理解,上述各实施例是实现本技术的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本技术的精神和范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献