流媒体数据的传输方法、系统和装置制造方法及图纸

技术编号:4332308 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种流媒体数据传输的方法、系统和装置,属于通讯技术领域。所述方法包括:接收点播请求;发送一个I帧;判断是否接收到I帧获取请求;如果未接收到I帧获取请求,持续发送P帧;如果接收到I帧获取请求,再发送一个I帧后,持续发送P帧。分组域流媒体服务器PSS包括:数据接收模块和数据发送模块。客户端包括:发送模块、接收模块、丢包统计模块和I帧请求控制模块。所述系统包括:编码器和分组域流媒体服务器PSS。通过向客户端发送形式为“IPPPP……PPPP”形式的帧序列,只有当接收到I帧获取请求时,才会再发送一个I帧数据,在网络传输质量良好的情况下,提高网络传输效率,并解决了I帧突变的问题,提高了网络传输质量。

【技术实现步骤摘要】

本专利技术涉及通讯
,特别涉及一种流媒体数据的传输方法、系统、分组域流媒体服务器和客户端。
技术介绍
流媒体的常见端对端组网形式一般为客户端的UE(User Equipment,用户设 备)通过GGSN (Gateway GPRS SupportNode,网关GPRS支持节点)接入IP网络;客户端的 STB(SetTop Box,机顶盒)以及PC (Personal Computer,个人电脑)通过ADSL或其他接入 手段直接接入IP网络;核心网侧包括PSS(Packet-Swithced Streaming Server,分组域流 媒体服务器),PSS为各种客户端提供流媒体业务。流媒体业务中,有一种很重要的业务,就 是Live TV(直播电视)业务,需要一台或者多台Encoder(编码器)实时压縮数据,并编码 出直播数据后发送给PSS,PSS将接收到的直播数据以直播流的形式实时推送到客户端。 在流媒体中,最常用的编码以及传输方式为在关键帧(I帧)之间插入P帧或者 B帧的形式传送给客户端,例如发送IPPPPIPPPPIPPPP图像帧序列给客户端。其中,除了 第一个I帧以为,其他的I帧只是起纠正作用。 在实现本专利技术的过程中,专利技术人发现上述现有技术至少具有以下缺点 由于I帧数据比P帧数据大很多,一般为P帧数据的10倍甚至几十倍的大小,所以这种传输方案中网络传输质量良好的情况下会额外占用宝贵的网络带宽资源;还会引起I帧突变,所谓I帧突变,是指由于I帧数据比P帧大很多,就意味在发送I帧数据的那1秒内,流量是平均码率的2 4倍甚至更多,对于一些没有缓冲或缓冲不够大的网络设备,如GGSN,就直接造成丢包;如果客户端从P帧接入,由于第一帧不是I帧,在最近的I帧到达之前,客户端是无法解码的,因此存在短暂的马赛克或花屏现象。
技术实现思路
为了提高网络传输效率,本专利技术实施例提供了一种流媒体数据的传输方法、系统、 分组域流媒体服务器和客户端。所述技术方案如下 —种流媒体数据的传输方法,包括 接收点播请求; 发送一个I帧; 判断是否接收到I帧获取请求,所述I帧获取请求为客户端在丢包统计中统计出已丢失且已过播放时间的数据包的数目达到预先设定的阀值A时发送的;或者,所述数据包的数目大于O,并且与前个获取I帧请求的时间间隔大于预先设定的阀值B时发送的; 如果未接收到I帧获取请求,持续发送P帧; 如果接收到I帧获取请求,再发送一个I帧后,持续发送P帧。—种分组域流媒体服务器PSS,包括 数据接收模块,用于接收点播请求和I帧获取请求,; 数据发送模块,用于发送一个I帧; 所述数据接收模块还用于接收I帧获取请求,所述I帧获取请求为客户端在丢包 统计中统计出已丢失且已过播放时间的数据包的数目达到预先设定的阀值A时发送的;或者,所述数据包的数目大于O,并且与前个获取I帧请求的时间间隔大于预先设定的阀值B时发送的; 相应地, 所述数据发送模块还用于当所述数据接收模块未接收到I帧获取请求时,持续发 送P帧; 当所述数据接收模块接收到I帧获取请求时,再发送一个I帧后,持续发送P帧。 —种客户端,包括 发送模块,用于发送点播请求给分组域流媒体服务器PSS ; 接收模块,用于接收所述PSS发送的数据; 丢包统计模块,用于对所述接收模块接收到的所述数据进行丢包统计; I帧请求控制模块,用于根据所述丢包统计模块统计的结果进行I帧请求控制。 —种流媒体数据的传输系统,包括编码器和分组域流媒体服务器PSS ; 所述PSS用于接收所述编码器发送的数据,所述数据包括P帧和与所述P帧对应的I帧,所述与所述P帧对应当I帧为所述编码器对原始图像在按照标准编码出每个P帧之后,对重构图像再次编码出的,所述再次编码使用的是无损的帧内编码; 所述PSS还用于接收点播请求,并发送一个I帧;当未接收到I帧获取请求时,持续发送P帧;当接收到I帧获取请求时,再发送一个I帧后,持续发送P帧。本专利技术实施例提供的技术方案的有益效果是 通过向客户端发送形式为IPPPP……PPPP形式的帧序列,只有当接收到I帧获 取请求时,才会再发送一个I帧数据,在网络传输质量良好的情况下,提高网络传输效率, 并解决了 I帧突变的问题,提高了网络传输质量。附图说明 图1是本专利技术实施例1提供的流媒体数据的传输方法流程图; 图2是本专利技术实施例2提供的流媒体数据的传输方法信令交互图; 图3是本专利技术实施例3提供的流媒体数据的传输系统结构示意图; 图4是本专利技术实施例3提供的编码器的结构示意图; 图5是本专利技术实施例3提供的I帧生成流程图; 图6是本专利技术实施例3提供的分组域流媒体服务器PSS的结构示意图; 图7是本专利技术实施例3提供的客户端的结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方 式作进一步地详细描述。 流媒体是一种把影像和声音信息进行压縮处理后,以媒体流的方式(不是整个文 件下载的方式)提供给用户观赏的技术,它实现了连续地提供高质量影音效果的功能。 I帧为整个画面完整编码的帧,又称为内部帧、完整帧、关键帧。I帧可以独立解码 显示。I帧也能为相关的P帧、B帧的解码提供参照。P帧为编码与前一帧差异的帧。P帧 不能独立解码显示,必须在它参照的I帧预先收到时才能解码显示。B帧编码与前一帧和 后面的I帧的差异的帧。B帧不能独立解码显示,必须在它参照的I帧预先收到时才能解码 显示。重构帧通过解码器还原后的帧,譬如编码器把某幅图像A压成P帧,传到解码器 后,解码器根据一些参考帧按规定流程把P帧(即Fn)解码出来一幅解码图像B,图像B可 以认为就是Fn帧的重构帧,图像A与图像B数据可能不一定完全一样,因为可能通过了有 损压縮或分辨率转换等,图像A的某些数据可能被有意的丢弃了。 实施例1 参见图l,本专利技术实施例提供了一种流媒体网络的传输方法,包括 101 :接收点播请求,发送一个I帧; 102 :判断是否接收到I帧获取请求,该I帧获取请求为客户端在丢包统计中统计 出已丢失且已过播放时间的数据包的数目达到预先设定的阀值A时发送的;或者,数据包 的数目大于O,并且与前个获取I帧请求的时间间隔大于预先设定的阀值B时发送的; 当未接收到I帧获取请求时,持续发送P帧; 103 :当接收到I帧获取请求时,再发送一个I帧后,持续发送P帧。 其中,I帧获取请求可以采用设置参数SET_PARAMETER方法携带扩展消息的形式发送。 进一步地,该方法还包括 接收编码器发送的数据,数据包括P帧和与P帧对应的I帧。 其中,与P帧对应的I帧为编码器对原始图像在按照标准编码出每个P帧之后,对重构图像再次编码出的,再次编码使用的是无损的帧内编码。 进一步地,该方法还包括 接收客户端发送的丢包重发请求,该丢包重发请求中携带客户端在丢包统计中统 计出的已丢失但未到播放时间的数据包的记录; 解析丢包重发请求,并根据已丢失但未播放的数据包的记录发送相应的数据包给 客户端。 本专利技术实施例通过向客户端发送形式为IPPPP PPPP形式的帧序列,只有当接收到I帧获取请求时,才会再发送一个I帧数据;并且,当P帧丢失时,PSS能够接收客户 端发起的P帧重传请求,并重传本文档来自技高网
...

【技术保护点】
一种流媒体数据的传输方法,其特征在于,包括:接收点播请求;发送一个I帧;判断是否接收到I帧获取请求,所述I帧获取请求为客户端在丢包统计中统计出已丢失且已过播放时间的数据包的数目达到预先设定的阀值A时发送的;或者,所述数据包的数目大于0,并且与前个获取I帧请求的时间间隔大于预先设定的阀值B时发送的;如果未接收到I帧获取请求,持续发送P帧;如果接收到I帧获取请求,再发送一个I帧后,持续发送P帧。

【技术特征摘要】
一种流媒体数据的传输方法,其特征在于,包括接收点播请求;发送一个I帧;判断是否接收到I帧获取请求,所述I帧获取请求为客户端在丢包统计中统计出已丢失且已过播放时间的数据包的数目达到预先设定的阀值A时发送的;或者,所述数据包的数目大于0,并且与前个获取I帧请求的时间间隔大于预先设定的阀值B时发送的;如果未接收到I帧获取请求,持续发送P帧;如果接收到I帧获取请求,再发送一个I帧后,持续发送P帧。2. 如权利要求1所述的流媒体数据的传输方法,其特征在于,所述方法还包括 接收编码器发送的数据,所述数据包括P帧和与所述P帧对应的I帧,所述与所述P帧对应的I帧为所述编码器对原始图像在按照标准编码出每个P帧之后,对重构图像再次编 码出的,所述再次编码使用的是无损的帧内编码。3. 如权利要求1所述的流媒体数据的传输方法,其特征在于,所述方法还包括 接收所述客户端发送的丢包重发请求,所述丢包重发请求中携带所述客户端在丢包统计中统计出的已丢失但未到播放时间的数据包的记录;解析所述丢包重发请求,并根据所述已丢失但未播放的数据包的记录发送相应的数据 包给所述客户端。4. 如权利要求1所述的流媒体数据的传输方法,其特征在于,所述I帧获取请求为采用 设置参数SET_PARAMETER方法携带扩展消息。5. —种分组域流媒体服务器PSS,其特征在于,包括 数据接收模块,用于接收点播请求; 数据发送模块,用于发送一个I帧;所述数据接收模块还用于接收I帧获取请求,所述I帧获取请求为客户端在丢包统计 中统计出已丢失且已过播放时间的数据包的数目达到预先设定的阀值A时发送的;或者, 所述数据包的数目大于O,并且与前个获取I帧请求的时间间隔大于预先设定的阀值B时发 送的;相应地,所述数据发送模块还用于当所述数据接收模块未接收到I帧获取请求时,持续发送P帧;当所述数据接收模块接收到I帧获取请求时,再发送一个I帧后,持续发送P帧。6. 如权利要求5所述的PSS,其特征在于,所述数据接收模块还用于接收编码器发送的 数据,所述数据包括初始I帧、P帧和与所述P帧对应的重构I帧,所述重构I帧为所述编 码器对原始图像在按照标准编码出每个P帧之后...

【专利技术属性】
技术研发人员:罗泽文
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1