基于实时流传输协议的数据发送、接收方法及相应装置制造方法及图纸

技术编号:10960297 阅读:100 留言:0更新日期:2015-01-28 12:32
本申请公开一种基于实时流传输协议的数据发送、接收方法及相应的装置。当需要传输数据时,发送端会在RTP报文中标注扩展标识,并产生包含本次传输的数据对应的宽度信息和高度信息的扩展属性信息,并将标注有扩展标识的RTP报文和扩展属性信息均传输至接收端。当接收端确定RTP报文中包含有扩展标识时,获取所述扩展属性信息中包含的宽度信息和高度信息,并据此获取本次传输的数据的分辨率。其中,所述扩展属性信息由于包含本次传输的数据对应的宽度信息和高度信息,能够满足本次基于RTSP传输数据时对分辨率的需要,从而在传输的数据的分辨率大于2040*2040时,接收端仍能获取正确的分辨率,从而在数据重组后获取正确的数据。

【技术实现步骤摘要】
基于实时流传输协议的数据发送、接收方法及相应装置
本公开涉及流媒体数据传输领域,尤其涉及一种基于实时流传输协议的数据发送、接收方法及相应装置。
技术介绍
RTSP(realtimestreamingprotocol,实时流传输协议)是TCP/IP(transmissioncontrolprotocol/internetprotocol,传输控制协议/因特网互联协议)体系中的一个应用层协议。该协议定义了利用IP网络传输流媒体数据的方式,通过该协议能够使图片、音视频等数据按照需要进行实时传输。通过RTSP传输数据时,发送端会产生RTP(real-timetransportprotocol,实时传输协议)报文,本次需要传输的数据以压缩形式加载在所述RTP报文中,并且,所述RTP报文中包含所述数据的宽度和高度信息。接收端接收到所述RTP报文后,解析获取其中的宽度和高度信息,并通过所述宽度和高度信息获取相应的分辨率,根据所述分辨率对RTP报文中的压缩数据进行数据重组,以获取正确的数据。例如,若传输端本次传输的数据为MJPEG(motionjointphotographicexpertsgroup,逐帧压缩技术)图片,传输端产生的RTP报文中包含有所述MJPEG图片的宽度和高度信息,以及压缩形式的MJPEG图片,并将所述RTP报文传输至接收端;接收端接收到所述RTP报文后,根据RTP报文中包含的宽度和高度信息获取相应的分辨率,通过所述分辨率对压缩形式的MJPEG图片进行数据重组,以便获取正确的MJPEG图片。RTP报文中用于表征宽度和高度信息部分的格式如图1所示,其中,Width字段表示本次需要传输的数据的宽度,Height字段表示本次需要传输的数据的高度。但是,在RTP报文中,Width字段和Height字段分别只能占用8bit,以8像素为单元,则RTP报文表征的分辨率最大为(255*8)*(255*8),即2040*2040。若传输的数据的分辨率大于2040*2040,接收端无法通过RTP报文获取正确的分辨率,从而在根据RTP报文对应的分辨率数据重组后,无法获取正确的数据。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种基于实时流传输协议的数据发送、接收方法及相应装置。根据本公开实施例的第一方面,提供一种基于实时流传输协议的数据发送方法,包括:在实时传输协议RTP报文中标注扩展标识;产生扩展属性信息,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端,以便所述接收端通过对所述RTP报文和扩展属性信息的解析,获取所述扩展属性信息中包含的宽度信息和高度信息。结合第一方面,在第一方面第一种可能的实现方式中,所述在实时传输协议RTP报文中标注扩展标识,包括:填充所述RTP报文的扩展位,以将填充在所述扩展位的数值作为扩展标识。结合第一方面,在第一方面第二种可能的实现方式中,所述在实时传输协议RTP报文中标注扩展标识,包括:将所述RTP报文中的宽度Width字段,和/或高度Height字段设置为负值或零,以将所述宽度Width字段,和/或高度Height字段中设置的负值或零作为扩展标识。结合第一方面,在第一方面第三种可能的实现方式中,所述将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端之前,还包括:获取本次数据相对应的其他参数信息;将所述其他参数信息填充至所述扩展属性信息中。根据本公开实施例的第二方面,提供一种基于实时流传输协议的数据接收方法,包括:解析发送端传输的实时传输协议RTP报文,并获取相应的解析结果;若所述解析结果表明所述RTP报文中标注有扩展标识,则继续解析所述发送端传输的扩展属性信息,获取所述扩展属性信息对应的分辨率,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;根据所述扩展属性信息对应的分辨率,对接收到的数据进行数据重组。结合第二方面,在第二方面第一种可能的实现方式中,若所述解析结果表明RTP报文中未标注有扩展标识,所述基于实时流传输协议的数据接收方法还包括:解析所述RTP报文中的宽度Width字段和高度Height字段,获取所述宽度Width字段和高度Height字段对应的分辨率;通过所述宽度Width字段和高度Height字段对应的分辨率,对接收到的数据进行数据重组。根据本公开实施例的第三方面,提供一种基于实时流传输协议的数据发送装置,其特征在于,包括:标注模块,用于在实时传输协议RTP报文中标注扩展标识;产生模块,用于产生扩展属性信息,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;发送模块,用于将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端,以便所述接收端通过对所述RTP报文和扩展属性信息的解析,获取所述扩展属性信息中包含的宽度信息和高度信息。结合第三方面,在第三方面第一种可能的实现方式中,所述标注模块包括:填充单元,用于填充所述RTP报文的扩展位,以将填充在所述扩展位的数值作为扩展标识。结合第三方面,在第三方面第二种可能的实现方式中,所述标注模块包括:设置单元,用于将所述RTP报文中的宽度Width字段,和/或高度Height字段设置为负值或零,以将所述宽度Width字段,和/或高度Height字段中设置的负值或零作为扩展标识。结合第三方面,在第三方面第三种可能的实现方式中,所述基于实时流传输协议的数据发送装置还包括:获取模块,用于获取本次数据相对应的其他参数信息;参数填充模块,用于将所述其他参数信息填充至所述扩展属性信息中。根据本公开实施例的第四方面,提供一种基于实时流传输协议的数据接收装置,包括:解析模块,用于解析发送端传输的实时传输协议RTP报文,并获取相应的解析结果;第一分辨率获取模块,用于若所述解析结果表明所述RTP报文中标注有扩展标识,则继续解析所述发送端传输的扩展属性信息,获取所述扩展属性信息对应的分辨率,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;第一数据重组模块,用于根据所述扩展属性信息对应的分辨率,对接收到的数据进行数据重组。结合第四方面,在第四方面第一种可能的实现方式中,所述基于实时流传输协议的数据接收装置还包括:第二分辨率获取模块,用于若所述解析结果表明RTP报文中未标注有扩展标识,解析所述RTP报文中的宽度Width字段和高度Height字段,获取所述宽度Width字段和高度Height字段对应的分辨率;第二数据重组模块,用于通过所述宽度Width字段和高度Height字段对应的分辨率,对接收到的数据进行数据重组。根据本公开实施例的第五方面,提供一种终端,包括:处理器和存储器,其中,所述存储器,用于存储基于实时流传输协议的数据发送的程序代码;所述处理器,用于获取所述存储器中存储的程序代码,并根据所述程序代码执行以下操作:在实时传输协议RTP报文中标注扩展标识;产生扩展属性信息,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端,以便所述接收端通过对所述RTP报文和扩展属性信息的解析,获取所述扩展属性信息中包含的宽度信息和高度信息本文档来自技高网
...
基于实时流传输协议的数据发送、接收方法及相应装置

【技术保护点】
一种基于实时流传输协议的数据发送方法,其特征在于,包括:在实时传输协议RTP报文中标注扩展标识;产生扩展属性信息,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端,以便所述接收端通过对所述RTP报文和扩展属性信息的解析,获取所述扩展属性信息中包含的宽度信息和高度信息。

【技术特征摘要】
1.一种基于实时流传输协议的数据发送方法,其特征在于,包括:在实时传输协议RTP报文中标注扩展标识;产生扩展属性信息,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端,以便所述接收端通过对所述RTP报文和扩展属性信息的解析,获取所述扩展属性信息中包含的宽度信息和高度信息,从而在本次传输的数据的分辨率大于2040*2040时,所述接收端获取正确的分辨率;其中,所述在实时传输协议RTP报文中标注扩展标识,包括:填充所述RTP报文的扩展位,以将填充在所述扩展位的数值作为扩展标识;或者,所述在实时传输协议RTP报文中标注扩展标识,包括:将所述RTP报文中的宽度Width字段,和/或高度Height字段设置为负值或零,以将所述宽度Width字段,和/或高度Height字段中设置的负值或零作为扩展标识。2.根据权利要求1所述的方法,其特征在于,所述将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端之前,还包括:获取本次数据相对应的其他参数信息;将所述其他参数信息填充至所述扩展属性信息中。3.一种基于实时流传输协议的数据接收方法,其特征在于,包括:解析发送端传输的实时传输协议RTP报文,并获取相应的解析结果;若所述解析结果表明所述RTP报文中标注有扩展标识,则继续解析所述发送端传输的扩展属性信息,获取所述扩展属性信息对应的分辨率,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;根据所述扩展属性信息对应的分辨率,对接收到的数据进行数据重组,从而在本次传输的数据的分辨率大于2040*2040时,获取正确的分辨率。4.根据权利要求3所述的方法,其特征在于,若所述解析结果表明RTP报文中未标注有扩展标识,所述基于实时流传输协议的数据接收方法还包括:解析所述RTP报文中的宽度Width字段和高度Height字段,获取所述宽度Width字段和高度Height字段对应的分辨率;通过所述宽度Width字段和高度Height字段对应的分辨率,对接收到的数据进行数据重组。5.一种基于实时流传输协议的数据发送装置,其特征在于,包括:标注模块,用于在实时传输协议RTP报文中标注扩展标识;产生模块,用于产生扩展属性信息,所述扩展属性信息中包含本次传输的数据对应的宽度信息和高度信息;发送模块,用于将标注有所述扩展标识的RTP报文和所述扩展属性信息传输至接收端,以便所述接收端通过对所述RTP报文和扩展属性信息的解析,获取所述扩展属性信息中包含的宽度信息和高度信息,从而在本次传输的数据的分辨率大于2040*2040时,所述接收端获取正确的分辨率;其中,所述标注模块包括:填充单元,用于填充所述RTP报文的扩展位,以将填充在所述扩展位的数值作为扩展标识;或者,所述标注模块包括:设置单元,用于将所述RTP报文中的宽度Width字段,和/或高度Height字段设置为负值或零,以将所述宽度Width字段,和/或高度Height字段中设置的负值或零作为扩展标识。6.根据权利要求...

【专利技术属性】
技术研发人员:黄操杨艺郭跃云
申请(专利权)人:北京凌云光技术有限责任公司
类型:发明
国别省市:北京;11

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

1