流媒体文件的传输方法及装置制造方法及图纸

技术编号:15253996 阅读:192 留言:0更新日期:2017-05-02 19:50
本发明专利技术适用于视频传输技术领域,提供了流媒体文件的传输方法及装置,包括:为流媒体传输网络设置网络质量值;在流媒体传输过程中,每发送一个图像帧数据包,将所述网络质量值减去第一数值,每接收到一个关于图像帧数据包的接收响应,将所述网络质量值加上第二数值;当所述网络质量值降至第一预设阈值时,仅发送心跳包;每收到一个心跳包回应,将所述网络质量值加上所述第二数值,直至所述网络质量值达到第二预设阈值,恢复发送图像帧数据包。本发明专利技术提高了流媒体传输的实时性和流畅性。

Method and device for transmitting stream media file

The invention is applicable to the technical field of video transmission, and provides a device, transmission method of streaming media files including: streaming media transmission network settings network quality; in the streaming media transmission process, each image frame sends a packet, the network quality value minus the first value, each received a reception on the image frame packet response, the network quality value plus second value; when the network quality decreased to a first preset threshold, only send heartbeat packet; each receives a heartbeat packet response, the network quality of the numerical value plus second, until the value reaches the network quality second preset threshold, to recover the transmitted image frame packet. The invention improves the real-time and fluency of streaming media transmission.

【技术实现步骤摘要】

本专利技术属于视频传输
,尤其涉及流媒体文件的传输方法及装置
技术介绍
通信协议的设计必须以网络不可靠为基础,在极端网络环境下仍然能正常工作的协议才是健壮的协议。视频传输的网络场景对实时性和流畅性的要求较高,针对视频传输过程中常常出现的延迟、卡顿、网络堵塞等问题,在低带宽的网络场景之下,更需要合理利用带宽资源,以保证视频传输的实时性和流畅性。现有的流媒体传输协议都是针对特定的网络带宽,当网络堵死或者带宽严重不足时直接中止通信,导致视频传输中止。
技术实现思路
有鉴于此,本专利技术实施例提供了流媒体文件的传输方法及装置,以解决现有的流媒体传输协议在网络带宽条件差的情况下会导致视频传输中止的问题。第一方面,提供了一种流媒体文件的传输方法,包括:为流媒体传输网络设置网络质量值;在流媒体传输过程中,每发送一个图像帧数据包,将所述网络质量值减去第一数值,每接收到一个关于图像帧数据包的接收响应,将所述网络质量值加上第二数值;当所述网络质量值降至第一预设阈值时,仅发送心跳包;每收到一个心跳包回应,将所述网络质量值加上所述第二数值,直至所述网络质量值达到第二预设阈值,恢复发送图像帧数据包,所述第一预设阈值小于所述第二预设阈值。可选地,在所述流媒体传输之前,所述方法还包括:在流媒体采集及编码过程中,为图像帧数据包赋值发送权重;每发送一次图像帧数据包,该图像帧数据包对应的所述发送权重减1;当图像帧数据包的所述发送权重为0或者接收到对端关于该图像帧数据包的接收响应,停止发送该图像帧数据包。可选地,所述为图像帧数据包赋值发送权重包括:为I帧数据包赋值第一发送权重,为非I帧数据包赋值第二发送权重,所述第一发送权重大于所述第二发送权重。可选地,所述第一发送权重为所述第二发送权重的2倍。可选地,在图像帧数据包的重传过程中,图像帧数据包的重传间隔与该图像帧数据包当前的重传次数正相关。第二方面,提供了一种流媒体文件的传输装置,包括:设置单元,用于为流媒体传输网络设置网络质量值;第一调整单元,用于在流媒体传输过程中,每发送一个图像帧数据包,将所述网络质量值减去第一数值,每接收到一个关于图像帧数据包的接收响应,将所述网络质量值加上第二数值;心跳包发送单元,用于当所述网络质量值降至第一预设阈值时,仅发送心跳包;第二调整单元,用于每收到一个心跳包回应,将所述网络质量值加上所述第二数值,直至所述网络质量值达到第二预设阈值,恢复发送图像帧数据包,所述第一预设阈值小于所述第二预设阈值。可选地,所述装置还包括:赋值单元,用于在流媒体采集及编码过程中,为图像帧数据包赋值发送权重;第三调整单元,用于每发送一次图像帧数据包,该图像帧数据包对应的所述发送权重减1;停止单元,用于当图像帧数据包的所述发送权重为0或者接收到对端关于该图像帧数据包的接收响应,停止发送该图像帧数据包。可选地,所述赋值单元具体用于:为I帧数据包赋值第一发送权重,为非I帧数据包赋值第二发送权重,所述第一发送权重大于所述第二发送权重。可选地,所述第一发送权重为所述第二发送权重的2倍。可选地,在图像帧数据包的重传过程中,图像帧数据包的重传间隔与该图像帧数据包当前的重传次数正相关。在本专利技术实施例中,通过设置网络质量值并在流媒体的传输过程中动态地调整该网络质量值,使得整个过程能够实时地获知网络状况,执行与网络状况相适合的流媒体传输策略,提高了流媒体传输的实时性和流畅性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的流媒体文件的传输方法的实现流程图;图2是本专利技术实施例提供的流媒体文件的传输方法发送方数据发送过程的实现流程图;图3是本专利技术实施例提供的流媒体文件的传输方法发送方数据接收过程的实现流程图;图4是本专利技术实施例提供的流媒体文件的传输方法图像帧数据包重传的实现流程图;图5是本专利技术实施例提供的流媒体文件的传输方法视频采集编码过程的具体实现流程图;图6是本专利技术实施例提供的流媒体文件的传输装置的结构框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。图1示出了本专利技术实施例提供的流媒体文件的传输方法的实现流程,详述如下:S101,为流媒体传输网络设置网络质量值。S102,在流媒体传输过程中,每发送一个图像帧数据包,将所述网络质量值减去第一数值,每接收到一个关于图像帧数据包的接收响应,将所述网络质量值加上第二数值。S103,当所述网络质量值降至第一预设阈值时,仅发送心跳包。S104,每收到一个心跳包回应,将所述网络质量值加上所述第二数值,直至所述网络质量值达到第二预设阈值,恢复发送图像帧数据包,所述第一预设阈值小于所述第二预设阈值。在本专利技术实施例中,网络质量值是执行流媒体传输策略参考依据,若网络质量值高,代表当前的网络状态好,那么会正常执行图像帧数据包的发送;若网络质量值低,代表当前的网络状态差,可能存在拥塞,那么会暂停图像帧数据包的发送,直至网络状态恢复。基于图1所示的实施例,具体地,如图2所示,流媒体传输过程中的数据发送过程如下:首先,对网络质量值进行初始化,赋予一个初始的网络质量值。在S201中,判断网络质量的好坏,在本专利技术实施例中,通过设置预设阈值,将当前的网络质量值与预设阈值进行比较,来确定网络质量的好坏。具体地,当网络质量值高于第一预设阈值时(示例性地,该第一预设阈值可以设置为0),认为网络质量是好的,那么如S202所示,正常执行图像帧数据包的发送,在发送队列中查找到一个发送权重最高并且达到发送时间的图像帧数据包进行发送。并如S203所示,在发送动作执行之后,更新该图像帧数据包的发送次数和时间戳,并将网络质量值减去第一数值(示例性地,如图2所示,该第一数值可以为1)。而当网络质量值降至第一预设阈值时,认为网络质量差,已经拥塞,那么如S204所示,停止发送图像帧数据包,而改为发送心跳包,该心跳包的发送间隔可以为1秒。若通信对端接收到心跳包,会向心跳包的发送方返回一个心跳包回应,而发送方在每接收到一个心跳包回应时,都会将当前的网络质量值加上第二数值(示例性地,该第二数值可以为2),直至网络质量值达到第二预设阈值,再恢复发送图像帧数据包(该第二预设阈值需要大于第一预设阈值,以保证在网络状况较佳时才恢复图像帧数据包的发送)。基于图1所示的实施例,具体地,如图3所示,流媒体传输过程中的发送方的数据接收过程如下:对于流媒体传输中的发送方来说,对其每接收到一个数据包,若该数据包为心跳包回应,则如S301所示,为网络质量值加上第二数值(示例性地,如图3所示,该第二数值可以为2),若该数据包为关于图像帧数据包的接收响应,则如S302所示,除了同样为网络质量值加上第二数值以外,还会将该接收响应对应的图像帧数据包从发送队列本文档来自技高网...

【技术保护点】
一种流媒体文件的传输方法,其特征在于,包括:为流媒体传输网络设置网络质量值;在流媒体传输过程中,每发送一个图像帧数据包,将所述网络质量值减去第一数值,每接收到一个关于图像帧数据包的接收响应,将所述网络质量值加上第二数值;当所述网络质量值降至第一预设阈值时,仅发送心跳包;每接收到一个心跳包回应,将所述网络质量值加上所述第二数值,直至所述网络质量值达到第二预设阈值,恢复发送图像帧数据包,所述第一预设阈值小于所述第二预设阈值。

【技术特征摘要】
1.一种流媒体文件的传输方法,其特征在于,包括:为流媒体传输网络设置网络质量值;在流媒体传输过程中,每发送一个图像帧数据包,将所述网络质量值减去第一数值,每接收到一个关于图像帧数据包的接收响应,将所述网络质量值加上第二数值;当所述网络质量值降至第一预设阈值时,仅发送心跳包;每接收到一个心跳包回应,将所述网络质量值加上所述第二数值,直至所述网络质量值达到第二预设阈值,恢复发送图像帧数据包,所述第一预设阈值小于所述第二预设阈值。2.如权利要求1所述的方法,其特征在于,在所述流媒体传输之前,所述方法还包括:在流媒体采集及编码过程中,为图像帧数据包赋值发送权重;每发送一次图像帧数据包,该图像帧数据包对应的所述发送权重减1;当图像帧数据包的所述发送权重为0或者接收到对端关于该图像帧数据包的接收响应,停止发送该图像帧数据包。3.权利要求1或2所述的方法,其特征在于,所述为图像帧数据包赋值发送权重包括:为I帧数据包赋值第一发送权重,为非I帧数据包赋值第二发送权重,所述第一发送权重大于所述第二发送权重。4.如权利要求3所述的方法,其特征在于,所述第一发送权重为所述第二发送权重的2倍。5.如权利要求1或2所述的方法,其特征在于,在图像帧数据包的重传过程中,图像帧数据包的重传间隔与该图像帧数据包当前的重传次数正相关。6.一种流媒体文件的传输装置,其特征在于...

【专利技术属性】
技术研发人员:王军
申请(专利权)人:深圳曼塔智能科技有限公司
类型:发明
国别省市:广东;44

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

1