降低流媒体码流发送抖动的方法及流媒体服务器技术

技术编号:5141902 阅读:684 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种降低流媒体码流发送抖动的方法及流媒体服务器,其方法包括:从外部媒体存储设备中读取视频的媒体数据;对媒体数据进行分析处理打包成RTP格式的媒体数据包,将同一时间发送的多个媒体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中,并设置发送盒子的发送时间戳;将发送盒子加入到发送队列,并根据发送盒子的预定发送时间戳将发送盒子中的媒体数据包发送至传输网络;回收发送盒子至发送盒子空闲管理队列。本发明专利技术解决了流媒体服务器在同时服务大量用户时码流发送抖动大、DF值不平稳的问题,实现了媒体码流平稳发送,提升视频质量,提高用户的体验效果。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种降低流媒体码流发送抖动的方法及流媒体服 务器。
技术介绍
IPTVdnternet Protocol Television,网络电视)是指基于IP网络的电视广播 服务。IPTV可以提供各种视频服务,包括直播、点播、轮播、时移、回看等,其中,点播、时移、 回看业务作为IPTV的基本业务,为用户看电视提供了更加自由的观看方式,用户可以随 时、有选择的观看自己喜爱的电视节目,极大提高了用户的体验效果,解放了传统电视对用 户的束缚。点播、时移以及回看此三种基本业务均是由用户发起视频播放请求,由流媒体服 务器采用点到点的单播方式,将媒体数据发送到用户的机顶盒上,之后,由机顶盒解码后播 放。在传输过程中,媒体数据的延迟因素(DelayFacto^DF)对最终视频质量有着重大的影 响,当DF值超过网络设备和解码器缓冲所能容纳的媒体数据量时,视频将出现卡片或马赛 克等现象,降低了用户的体验效果。在实际组网中,一台流媒体服务器将同时服务于大量的用户,因此当服务器负荷 较大时,发送码流的时刻出现较大波动,导致码流发送时刻不准确,DF值变大,从而造成视 频播放质量下降。
技术实现思路
本专利技术的主要目的在于提供一种降低流媒体码流发送抖动的方法及流媒体服务 器,旨在降低流媒体码流发送抖动,提高视频质量。本专利技术提出一种降低流媒体码流发送抖动的方法,包括从外部媒体存储设备中读取视频的媒体数据;对所述媒体数据进行分析运算处理打包成RTP格式的媒体数据包,将同一时间发 送的多个媒体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中,并设置发送 盒子的预定发送时间戳;将所述发送盒子加入发送队列,并根据所述预定时间戳将所述发送盒子中的媒体 数据包发送至传输网络;回收所述发送盒子至所述发送盒子空闲管理队列。优选地,所述发送盒子包括数据包缓冲区和发送句柄。优选地,所述对媒体数据进行分析处理打包成RTP格式的媒体数据包,将同一时 间发送的多个媒体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中,并设置 发送盒子的预定发送时间戳的步骤包括从所述发送盒子空闲管理队列中申请一个发送盒子;根据所述媒体数据携带的时间戳搜索在同一时间需发送的媒体数据;将所述在同一时间需发送的媒体数据按照RTP格式打包成媒体数据包;将所述媒体数据包放入申请的发送盒子的数据包缓冲区中,并设置所述发送盒子 的预定发送时间戳。优选地,所述将发送盒子加入发送队列的步骤包括根据所述发送盒子中的发送句柄调用操作系统函数,将所述发送盒子加入发送队 列中。优选地,所述放入预先从发送盒子空闲管理队列内申请的发送盒子中的步骤之前 还包括判断所述媒体数据包发送时间是否晚于预定发送时间戳,若否,则执行将所述媒 体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中的步骤。本专利技术还提出一种降低流媒体码流发送抖动的流媒体服务器,包括媒体数据读取模块,用于从外部媒体存储设备中读取视频的媒体数据;媒体数据分析处理模块,用于对所述媒体数据进行分析处理打包成RTP格式的媒 体数据包,将同一时间发送的多个媒体数据包放入预先从发送盒子空闲管理队列内申请的 发送盒子中,并设置发送盒子的预定发送时间戳;媒体数据发送模块,用于将所述发送盒子加入发送队列,并根据所述预定发送时 间戳将所述发送盒子中的媒体数据包发送至传输网络;发送盒子回收模块,用于回收所述发送盒子至所述发送盒子空闲管理队列。优选地,所述媒体数据分析处理模块包括发送盒子申请单元,用于从所述发送盒子空闲管理队列中申请一个发送盒子;媒体数据搜索单元,用于根据所述媒体数据携带的时间戳搜索在同一时间需发送 的媒体数据;媒体数据打包单元,用于将所述在同一时间需发送的媒体数据按RTP格式打包成 媒体数据包;媒体数据放置单元,用于将所述媒体数据包放入申请的发送盒子的数据包缓冲区 中,并设置所述发送盒子的预定发送时间戳。优选地,所述媒体数据发送模块还用于根据所述发送盒子中的发送句柄调用操 作系统函数,将所述发送盒子加入发送队列中。优选地,所述媒体数据分析处理模块还包括判断单元,连接在所述媒体数据打包单元与媒体数据放置单元之间,用于判断所 述媒体数据包发送时间是否晚于预定发送时间戳,若否,则由所述媒体数据放置单元将所 述媒体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中。本专利技术提出一种降低流媒体码流发送抖动的方法及流媒体服务器,通过对从外部媒 体存储设备读取的媒体数据进行分析处理后,打包成RTP格式的媒体数据包放入发送盒子中按 预定发送时间戳发送至传输网络,解决了流媒体服务器在同时服务大量用户时码流发送抖动 大、DF值不平稳的问题,实现了媒体码流平稳发送,提升视频质量,提高用户的体验效果。附图说明图1是本专利技术降低流媒体码流发送抖动的方法一实施例流程示意图2是本专利技术降低流媒体码流发送抖动的方法一实施例中对媒体数据进行分析 运算处理打包成RTP格式的媒体数据包,将同一时间发送的多个媒体数据包放入预先从发 送盒子空闲管理队列内申请的发送盒子中,并设置发送盒子的预定发送时间戳的流程示意 图;图3是本专利技术降低流媒体码流发送抖动的方法另一实施例流程示意图;图4是本专利技术降低流媒体码流发送抖动的流媒体服务器一实施例结构示意图;图5是本专利技术降低流媒体码流发送抖动的流媒体服务器一实施例中媒体数据分 析处理模块一实施方式结构示意图;图6是本专利技术降低流媒体码流发送抖动的流媒体服务器一实施例中媒体数据分 析处理模块另一实施方式结构示意图。为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。 具体实施例方式本专利技术实施例解决方案主要是通过对从外部媒体存储设备读取的媒体数据进行 分析处理后,打包成媒体数据包放入发送盒子中,按预定时间发送至传输网络。如图1所示,本专利技术一实施例提出一种降低流媒体码流发送抖动的方法,包括步骤S101,从外部媒体存储设备中读取视频的媒体数据;步骤S102,对媒体数据进行分析运算处理打包成RTP格式的媒体数据包,将同一 时间发送的多个媒体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中,并设 置发送盒子的预定发送时间戳;本实施例方法基于Linux操作系统而实现,具体由Linux操作系统应用层程序和 驱动程序完成,其涉及流媒体服务器,包括的功能模块有媒体数据发送设备以及发送盒子 回收模块等。如上所述,IPTV可以为用户提供各种视频服务,当用户发起视频播放请求时, 由流媒体服务器将媒体数据通过传输网络发送到用户的机顶盒上。在本实施例中,为了解决流媒体服务器同时服务于大量用户时码流发送抖动大, 造成视频播放质量下降的问题,在将媒体数据发送至传输网络之前,对从外部媒体存储设 备中读取的媒体数据进行分析运算处理,对处理后的媒体数据进行打包,得到RTP格式的 媒体数据包,将同一时间发送的多个媒体数据包放入预先申请的发送盒子中,并设置发送 盒子的预定发送时间戳,以便流媒体服务器中媒体数据发送设备根据发送盒子的预定发送 时间戳定时将发送盒子中的媒体数据包发送至传输网络。本实施例的发送盒子包括数据包缓冲区和发送句柄,其中,数据包缓冲区是在多 个用户同一时刻将要发送媒体数据包时,从操作系统内存中动态申请的;发送句柄为操作本文档来自技高网...

【技术保护点】
一种降低流媒体码流发送抖动的方法,其特征在于,包括:  从外部媒体存储设备中读取视频的媒体数据;  对所述媒体数据进行分析处理打包成RTP格式的媒体数据包,将同一时间发送的多个媒体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中,并设置发送盒子的预定发送时间戳;  将所述发送盒子加入发送队列,并根据所述预定发送时间戳将所述发送盒子中的媒体数据包发送至传输网络;  回收所述发送盒子至所述发送盒子空闲管理队列。

【技术特征摘要】
一种降低流媒体码流发送抖动的方法,其特征在于,包括从外部媒体存储设备中读取视频的媒体数据;对所述媒体数据进行分析处理打包成RTP格式的媒体数据包,将同一时间发送的多个媒体数据包放入预先从发送盒子空闲管理队列内申请的发送盒子中,并设置发送盒子的预定发送时间戳;将所述发送盒子加入发送队列,并根据所述预定发送时间戳将所述发送盒子中的媒体数据包发送至传输网络;回收所述发送盒子至所述发送盒子空闲管理队列。2.根据权利要求1所述方法,其特征在于,所述发送盒子包括数据包缓冲区和发送句柄。3.根据权利要求2所述方法,其特征在于,所述对媒体数据进行分析处理打包成RTP格 式的媒体数据包,将同一时间发送的多个媒体数据包放入预先从发送盒子空闲管理队列内 申请的发送盒子中,并设置发送盒子的预定发送时间戳的步骤包括从所述发送盒子空闲管理队列中申请一个发送盒子; 根据所述媒体数据携带的时间戳搜索在同一时间需发送的媒体数据; 将所述在同一时间需发送的媒体数据按RTP格式打包成媒体数据包; 将所述媒体数据包放入申请的发送盒子的数据包缓冲区中,并设置所述发送盒子的预 定发送时间戳。4.根据权利要求3所述方法,其特征在于,所述将发送盒子加入发送队列的步骤包括 根据所述发送盒子中的发送句柄调用操作系统函数,将所述发送盒子加入发送队列中。5.根据权利要求1-4中任一项所述方法,其特征在于,所述放入预先从发送盒子空闲 管理队列内申请的发送盒子中的步骤之前还包括判断所述媒体数据包发送时间是否晚于预定发送时间戳,若否,则执行将所述媒体数 据包放入预先从发送盒子空闲管理队列内申请的发送盒子中的步骤。6.一种...

【专利技术属性】
技术研发人员:王伟夏蕾刘海峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1