一种流媒体数据的发送方法

文档序号:7656294阅读:183来源:国知局
专利名称:一种流媒体数据的发送方法
技术领域
本发明涉及移动通信领域,具体涉及一种流纟某体数据的发送方法。
背景技术
在中国广播电影电视行业标准(CMMB )中,用于承载流媒体数据的媒体 单元被要求打上时间戳,但目前还没有针对时间戳的具体操作方法。另外,流 媒体通信要求有时间关联的各媒体保持时间上的同步。有同步关系的流媒体数 据可能在同一个复用子帧里,也可能在一个网络节点里的不同复用子帧里,甚 至可能在不同节点上。
但由于没有针对时间戳的具体操作方法,导致流々某体通信的同步尚无法有 效实现;在对发送流媒体数据的前端设备进行主备倒换的情况下,同步更是难 以实现,这导致接收端无法确定接收到的流媒体数据在插^改时的先后顺序,在 降低流媒体数据播放质量的同时还降低了用户满意度。

发明内容
有鉴于此,本发明的主要目的在于提供一种流媒体数据的发送方法,保证 流媒体数据的同步性,提高用户满意度。
为达到上述目的,本发明的技术方案是这样实现的 一种流媒体数据的发送方法,该方法包括
预先选取作为所有媒体数据包的时间基准的统一标准时间点;根据接收到 的媒体数据报文内容和媒体控制报文内容,确定各个媒体数据包所对应的相应 统一标准时间点;根据各媒体数据包的统一标准时间点,确定各媒体数据包所 对应的媒体单元的时间戳;将已确定的时间戳携带于相应的媒体单元中,并将 々某体单元封装在帧结构中发送。
选取所述统一标准时间点的方法为为所有独立运行的前端设备选取同一个网络时间协议(NTP)时间值,将 该NTP时间值作为表示所有媒体数据包的时间基准的统一标准时间点。 所述NTP时间值的取值范围为 从0至早于当前时间的非负的NTP时间。所述确定各个々某体数据包所对应的相应统一标准时间点的方法为 根据实时传输协议(RTP ) /实时传输控制协议(RTCP)报文内容计算RTP 包所对应的NTP时间。计算所述NTP时间的方法为接收输入的RTP和RTCP流,并从收到的RTCP流所包含的RTCP报文中 取出参考NTP时间和对应的参考RTP时间戳;查找收到的RTP包所对应的 RTCP流,应用RTP包里的RTP时间戳与查找到的RTCP流里的参考RTP时间 戳做差值运算,根据差值运算结果得到参考绝对时间差;应用所得到的参考绝 对时间差加上所迷参考NTP时间,得到所述RTP包所对应的NTP时间。确定的所述统一标准时间点为RTP包所对应的NTP时间;确定所述时间 戳的方法为用得到的RTP包对应的所述NTP时间减去NTP时间基准,得到绝对时间 差值;应用所述绝对时间差值乘以时间单位,将乘得的值以2的32次方取模, 将取模所得结果作为所述时间戳。所述媒体单元是中国广播电影电视行业标准媒体单元,所述时间戳是中国 广播电影电朝L行业标准时间戳。所述帧结构是复用子帧/复用帧结构。所述统一标准时间点是格林威治时间。可见,本发明所提供的流媒体数据发送方法,由于为媒体单元确定的时间 戳的关键因素是为所有媒体数据包所选取的统一标准时间点,因此有时间关联 的各媒体数据包可以很容易地实现时间同步,使得经过不同路径到达同一目的 的媒体单元的时间先后顺序很容易识别,方便了接收端的处理。本发明的流媒体数据发送方法,能够保证流媒体数据的同步性,进而有效提高用户满意度。


图1为本发明一实施例的流媒体数据发送流程图。
具体实施方式
下面结合附图对本发明技术详细描述。参见图1,图1为本发明一实施例的流媒体数据发送流程图,该流程包括以下步骤步骤101:选取作为所有媒体数据包的时间基准的统一标准时间点。具体 而言,可以预先为所有独立运行的前端设备选取同一个NTP时间值,将该NTP 时间值作为表示所有媒体数据包的时间基准的统一标准时间点。表示所有媒体 数据包的时间基准的所述统一标准时间点的取值范围为早于当前时间的一个非 负的NTP时间,可以为0。步骤102:根据接收到的媒体数据报文内容和媒体控制报文内容,确定各 个4某体数据包所对应的相应统一标准时间点。具体而言,所述媒体数据报文内容可以来自RTP媒体流中,所述媒体控制 报文内容可以来自RTCP控制流中。在确定各个々某体数据包所对应的相应统一 标准时间点时,可以根据RTP/RTCP报文内容计算RTP包所对应的NTP时间。比如接收输入的RTP和RTCP流,并从收到的RTCP流所包含的RTCP 报文中取出发送者报告(SR)里所携带的参考NTP时间和对应的参考RTP时 间戳;之后,查找收到的RTP包所对应的RTCP流,应用RTP包里的RTP时 间戳与查找到的RTCP流里的参考RTP时间戳做差值运算,并用差值运算结果 除以其时间度量单位(timescale),得到参考绝对时间差;接着,应用所得到的 参考绝对时间差加上所述参考NTP时间,最终得到所述RTP包所对应的NTP 时间。步骤103:根据各媒体数据包的统一标准时间点,确定各々某体数据包所对
应的媒体单元的时间戳。具体而言,可以根据得到的各RTP包对应的所述NTP时间为基准,计算 得到各RTP包所对应的媒体单元的时间戳。所述媒体单元可以是CMMB媒体 单元,所述时间戳可以是CMMB时间戳。比如用得到的RTP包对应的所述NTP时间减去NTP时间基准,得到绝 对时间差值;应用所述绝对时间差值乘以CMMB时间单位(22500/秒),将乘 得的值以2的32次方取模(因为CMMB时间戳是以32位值表示的),将取模 所得结果作为CMMB时间戳。步骤104:将已确定的时间戳携带于相应的々某体单元中,并将媒体单元封 装在帧结构中发送。在实际应用中,可以将所述々某体单元封装在复用子帧/复用帧结构中发送。由图l可见,为媒体单元确定的时间戳的关键因素是为所有媒体数据包所 选取的统一标准时间点,这使得有时间关联的各媒体数据包可以很容易地实现 时间同步;经过不同路径到达同一目的的媒体单元的时间先后顺序很容易识另'J, 方便了接收端的处理。显然,图1所示流程在保证流媒体数据同步性的同时, 还能有效提高用户满意度。图1所示流程适用于媒体单元通过同一复用子帧、 不同复用子帧、甚至独立运行的不同前端设M送。另外,即便是在对发送流媒体数据的前端设备进行主备倒换的情况下,由 于进行主备倒换的所有前端设备均以所选取的相同统一标准时间点作为时间基 准,所以在发生主备倒换前后所分别发送的媒体数据包之间也具有正确的时间 先后顺序;因此,接收端可以轻松确定接收到的流媒体数据在播放时的先后顺 序,进而实现流媒体数据的正确连续播放。显然,即便是在对发送流媒体数据 的前端设备进行主备倒换的情况下,图1所示流程仍能在保证流媒体数据同步 性的同时,有效提高用户满意度。在实际应用时,所述统一标准时间点还可以是;f各林威治时间。由以上所述可见,本发明的流媒体数据发送方法,能够保证流媒体数据的同步性,进而有效提高用户满意度。
权利要求
1、 一种流媒体数据的发送方法,其特征在于,该方法包括 预先选取作为所有媒体数据包的时间基准的统一标准时间点;根据接收到的媒体数据才艮文内容和媒体控制报文内容,确定各个媒体数据包所对应的相应 统一标准时间点;根据各媒体数据包的统一标准时间点,确定各媒体数据包所 对应的媒体单元的时间戳;将已确定的时间戳携带于相应的媒体单元中,并将 媒体单元封装在帧结构中发送。
2、 根据权利要求1所述的方法,其特征在于,选取所述统一标准时间点的 方法为为所有独立运行的前端设备选取同一个网络时间协议NTP时间值,将该 NTP时间值作为表示所有々某体数据包的时间基准的统一标准时间点。
3、 根据权利要求2所述的方法,其特征在于,所述NTP时间值的取值范 围为从0至早于当前时间的非负的NTP时间。
4、 根据权利要求l所述的方法,其特征在于,所述确定各个媒体数据包所 对应的相应统一标准时间点的方法为根据实时传输协议RTP/实时传输控制协议RTCP报文内容计算RTP包所对 应的NTP时间。
5、 根据权利要求4所述的方法,其特征在于,计算所述NTP时间的方法为接收输入的RTP和RTCP流,并从收到的RTCP流所包含的RTCP报文中 取出参考NTP时间和对应的参考RTP时间戳;查找收到的RTP包所对应的 RTCP流,应用RTP包里的RTP时间戳与查找到的RTCP流里的参考RTP时间 戳做差值运算,根据差值运算结果得到参考绝对时间差;应用所得到的参考绝 对时间差加上所述参考NTP时间,得到所述RTP包所对应的NTP时间。
6、 根据权利要求1所述的方法,其特征在于,确定的所述统一标准时间点 为RTP包所对应的NTP时间;确定所述时间戳的方法为用得到的RTP包对应的所述NTP时间减去NTP时间基准,得到绝对时间 差值;应用所述绝对时间差值乘以时间单位,将乘得的值以2的32次方取^莫, 将取模所得结果作为所述时间戳。
7、 根据权利要求1至6任一项所述的方法,其特征在于,所述媒体单元是 中国广播电影电视行业标准CMMB媒体单元,所述时间戳是CMMB时间戳。
8、 根据权利要求1至6任一项所述的方法,其特征在于,所述帧结构是复 用子帧/复用帧结构。
9、 根据权利要求1所述的方法,其特征在于,所述统一标准时间点是格林 威治时间。
全文摘要
一种流媒体数据的发送方法,预先选取作为所有媒体数据包的时间基准的统一标准时间点;根据接收到的媒体数据报文内容和媒体控制报文内容,确定各个媒体数据包所对应的相应统一标准时间点;根据各媒体数据包的统一标准时间点,确定各媒体数据包所对应的媒体单元的时间戳;将已确定的时间戳携带于相应的媒体单元中,并将媒体单元封装在帧结构中发送。由于本发明为媒体单元确定的时间戳的关键因素是为所有媒体数据包所选取的统一标准时间点,因此有时间关联的各媒体数据包可以很容易地实现时间同步,使得经过不同路径到达同一目的的媒体单元的时间先后顺序很容易识别,方便了接收端的处理,因而能够保证流媒体数据的同步性,进而有效提高用户满意度。
文档编号H04Q7/22GK101123611SQ20071012242
公开日2008年2月13日 申请日期2007年9月25日 优先权日2007年9月25日
发明者李加周, 童登金, 阮亚平, 陈光亮 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1