码流传输方法和装置制造方法及图纸

技术编号:13285598 阅读:37 留言:0更新日期:2016-07-09 01:59
本发明专利技术提供了一种码流传输方法和装置。涉及通信领域,解决了倍速播放失败的问题。该方法包括:接收倍速播放码流请求;根据所述倍速播放码流请求,在关键帧前插入PAT/PMT信息发送。本发明专利技术提供的技术方案适用于IPTV,实现了高效可靠的码流倍速播放。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种码流传输方法和装置
技术介绍
IPTV即交互式网络电视,是以电信带宽网络为传输通道,以电视机为播放终端,向家庭用户提供包括点播、直播、回看以及时移等在内的多种视频服务。目前IPTV的实现主要是采用流媒体服务器发送码流,机顶盒接收并解析码流,最终电视机终端显示视频数据的模式。IPTV区别于传统的电视模式,其主要特点是在其交互性,将主动权交给了用户,由用户选择节目和播放方式。点播主要是播放一段固定长度的TS流,原始TS流一般是内容提供商提供。流媒体服务器在点播这类片源前都需要经过一定的处理。时移和回看主要是存储直播编码服务器过来的直播流,并对直播流进行一定的处理。无论是点播、时移还是回看都能提供正常播放、快进和后退等功能。用户在快进后退时,服务器发送到机顶盒(SetTopBox,简称STB)的数据都是关键帧,这些关键帧实际上是一个个传输流(TS,TransportStream)。机顶盒收到这些TS流,进行如下过程的解码:1)获取TS流中的节目关联表(PAT,ProgramAssociationTable,),然后从PAT中找到各个节目源的PID,一般此节目源都由若干个ES流(ElementaryStream,基本流)组成,并描述在节目映射表(PMT,ProgramMapTable)里面。2)通过节目源的PID,在PMT表里检索到各个ES的PID。3)解码器根据PMT表中的ES流中的PID,将TS流上的包进行区分,并按不同的ES流进行解码。所以机顶盒解码的前提是必须要获取到节目的PAT和PMT信息。因为在倍速播放前一般会先进行正常播放,此时节目的PAT和PMT信息就会提前发送到机顶盒。所以现有方案在倍速播放只发送关键帧信息时,机顶盒也能正确解码。但是现有的这种方案存在如下问题:比如直播入向码流发生变化,即PAT/PMT发生变化时,如果当前用户一直在进行倍速播放,那么码流变化后的关键帧信息发送到机顶盒后,此时由于机顶盒无法获取到变化后的PAT/PMT信息,所以导致码流变化后的数据全部解码失败,画面表现黑屏,最终导致用户时移失败,严重影响用户体验。
技术实现思路
本专利技术提供了一种码流传输方法和装置,包括:接收倍速播放码流请求;根据所述倍速播放码流请求,在关键帧前插入PAT/PMT信息发送。优选的,根据所述倍速播放码流请求,在关键帧前插入PAT/PMT信息发送包括:根据所述倍速播放码流请求,确定待发送码流的起始关键帧;自所述起始关键帧起,在各个关键帧前插入PAT/PMT信息发送。优选的,根据所述倍速播放码流请求,在关键帧前插入PAT/PMT信息发送包括:根据所述倍速播放码流请求,确定待发送码流的起始关键帧;自所述起始关键帧起,判定各关键帧对应的PAT/PMT信息是否发生变化;在所述PAT/PMT信息发生变化的关键帧前插入变化后的PAT/PMT信息发送。优选的,所述接收倍速播放码流请求的步骤之前,还包括:对实时存储的码流进行处理,得到并保存至少一个倍速值的倍速码流文件,在所述倍速码流文件的各关键帧前均插入PAT/PMT信息或在所述倍速码流文件的PAT/PMT信息发生变化的关键帧前插入PAT/PMT信息。优选的,根据所述倍速播放码流请求,在关键帧前插入PAT/PMT信息发送包括:根据所述倍速播放码流请求,确定相应的倍速码流文件和发送码流的起始关键帧;从所述倍速码流文件中的所述起始关键帧起,发送包含PAT/PMT信息的倍速码流文件。本专利技术还提供了一种码流传输装置,包括:请求接收模块,用于接收倍速播放码流请求;码流发送模块,用于根据所述倍速播放码流请求,在关键帧前插入PAT/PMT信息发送。优选的,所述码流发送模块包括:第一起始位置判定单元,用于根据所述倍速播放码流请求,确定待发送码流的起始关键帧;第一信息插入单元,用于自所述起始关键帧起,在各个关键帧前插入PAT/PMT信息发送。8、根据权利要求6所述的码流传输装置,其特征在于,所述码流发送模块包括:第二起始位置判定单元,用于根据所述倍速播放码流请求,确定待发送码流的起始关键帧;信息变化检查单元,用于自所述起始关键帧起,判定各关键帧对应的PAT/PMT信息是否发生变化;第二信息插入单元,用于在所述PAT/PMT信息发生变化的关键帧前插入变化后的PAT/PMT信息发送。优选的,该装置还包括:倍速文件管理模块,用于对实时存储的码流进行处理,得到并保存至少一个倍速值的倍速码流文件,在所述倍速码流文件的各关键帧前均插入PAT/PMT信息或在所述倍速码流文件的PAT/PMT信息发生变化的关键帧前插入PAT/PMT信息。优选的,所述码流发送模块包括:第三起始位置确定单元,用于根据所述倍速播放码流请求,确定相应的倍速码流文件和发送码流的起始关键帧;倍速码流发送单元,用于从所述倍速码流文件中的所述起始关键帧起,发送包含PAT/PMT信息的倍速码流文件。本专利技术提供了一种码流传输方法和装置,接收倍速播放码流请求,根据所述倍速播放码流请求,在关键帧前插入PAT/PMT信息发送。将PAT/PMT信息及时告知客户端,实现了高效可靠的码流倍速播放,解决了倍速播放失败的问题。附图说明图1为直播时移存储码流说明图;图2为直播码流存储时,同时标识每个关键帧信息说明图;图3为本专利技术的实施例一中倍速播放时,服务器与STB数据示例图;图4为本专利技术的实施例二中倍速播放时,服务器与STB数据示例图;图5为倍速码流说明图;图6为本专利技术的实施例三中倍速码流存储时,同时标识每个关键帧信息说明图;图7为本专利技术的实施例三中倍速播放时,服务器与STB数据示例图;图8为本专利技术的实施例四中倍速码流存储时,同时标识每个关键帧信息说明图;图9为本专利技术的实施例四中倍速播放时,服务器与STB数据示例图;图10为本专利技术的实施例五提供的一种码流传输方法的流程图;图11为本专利技术的实施例六提供的一种码流传输装置的结构示意图;图12为图11中码流发送模块1102的结构示意图。具体实施方式所以现有方案在倍速播放只发送关键帧信息时,机顶盒也能正确解码。但是现有的这种方案存在如下问题:比如直播入向码流发生变化,即PAT/PM本文档来自技高网
...

【技术保护点】
一种码流传输方法,其特征在于,包括:接收倍速播放码流请求;根据所述倍速播放码流请求,在关键帧前插入节目关联表PAT/节目映射表PMT信息发送。

【技术特征摘要】
1.一种码流传输方法,其特征在于,包括:
接收倍速播放码流请求;
根据所述倍速播放码流请求,在关键帧前插入节目关联表PAT/节目映射
表PMT信息发送。
2.根据权利要求1所述的码流传输方法,其特征在于,根据所述倍速播
放码流请求,在关键帧前插入PAT/PMT信息发送包括:
根据所述倍速播放码流请求,确定待发送码流的起始关键帧;
自所述起始关键帧起,在各个关键帧前插入PAT/PMT信息发送。
3.根据权利要求1所述的码流传输方法,其特征在于,根据所述倍速播
放码流请求,在关键帧前插入PAT/PMT信息发送包括:
根据所述倍速播放码流请求,确定待发送码流的起始关键帧;
自所述起始关键帧起,判定各关键帧对应的PAT/PMT信息是否发生变
化;
在所述PAT/PMT信息发生变化的关键帧前插入变化后的PAT/PMT信息
发送。
4.根据权利要求1所述的码流传输方法,其特征在于,所述接收倍速播
放码流请求的步骤之前,还包括:
对实时存储的码流进行处理,得到并保存至少一个倍速值的倍速码流文
件,在所述倍速码流文件的各关键帧前均插入PAT/PMT信息或在所述倍速
码流文件的PAT/PMT信息发生变化的关键帧前插入PAT/PMT信息。
5.根据权利要求4所述的码流传输方法,其特征在于,根据所述倍速播
放码流请求,在关键帧前插入PAT/PMT信息发送包括:
根据所述倍速播放码流请求,确定相应的倍速码流文件和发送码流的起
始关键帧;
从所述倍速码流文件中的所述起始关键帧起,发送包含PAT/PMT信息
的倍速码流文件。
6.一种码流传输装置,其特征在于,...

【专利技术属性】
技术研发人员:王洁
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1