一种可视对讲机及其音视频数据传输方法和系统.pdf

上传人:1****2 文档编号:1110400 上传时间:2018-03-31 格式:PDF 页数:23 大小:1.15MB
返回 下载 相关 举报
摘要
申请专利号:

CN200810241575.7

申请日:

2008.12.26

公开号:

CN101500158A

公开日:

2009.08.05

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):H04N 7/14申请日:20081226授权公告日:20131016终止日期:20161226|||授权|||实质审查的生效IPC(主分类):H04N 7/24申请日:20081226|||公开

IPC分类号:

H04N7/24

主分类号:

H04N7/24

申请人:

深圳市同洲电子股份有限公司

发明人:

戴文武

地址:

518057广东省深圳市南山区高新科技园北区彩虹科技大厦

优先权:

专利代理机构:

深圳中一专利商标事务所

代理人:

张全文

PDF下载: PDF下载
内容摘要

本发明适用于通信领域,提供了一种可视对讲机及其音视频数据传输方法和系统,所述方法包括下述步骤:数据传输双方均申请多块缓存;发送方采集并数字化目标音视频数据后,存储至空闲缓存中;发送方将缓存中的音视频数据分成多个音视频数据包发送至接收方;接收方接收所述音视频数据包,并将所述音视频数据包存储至空闲缓存中;接收方根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据,并显示所述音视频数据。在本发明实施例中,数据传输双方通过申请多块用于存储音视频数据的缓存,使音视频数据的采集和发送可以同时进行,音视频数据的接收和显示也可以同时进行,从而避免了视频或者音频严重滞后的问题。

权利要求书

1、  一种可视对讲中音视频数据发送方法,其特征在于,所述方法包括下述步骤:
申请多块缓存,用于存储音视频数据;
采集目标音视频数据,并对所述音视频数据进行数字化处理后,存储至所述多块缓存中的空闲缓存中;
对缓存中的音视频数据进行打包处理,将缓存中的音视频数据分成多个音视频数据包发送至音视频数据接收方。

2、
  如权利要求1所述的方法,其特征在于,在接收到音视频数据接收方返回的数据包丢失标识时,所述方法还包括下述步骤:
根据所述数据包丢失标识,从缓存中查找丢失的音视频数据包,并将丢失的音视频数据包重新发送至音视频数据接收方。

3、
  如权利要求1所述的方法,其特征在于,在接收到音视频数据接收方返回的数据包接收完毕标识时,所述方法还包括下述步骤:
清空用于存储已发送完毕的音视频数据的缓存。

4、
  一种可视对讲中音视频数据接收方法,其特征在于,所述方法包括下述步骤:
申请多块缓存,用于存储音视频数据;
接收音视频数据发送方发送的音视频数据包,并将所述音视频数据包存储至多块缓存的空闲缓存中;
根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据,并显示所述音视频数据。

5、
  如权利要求4所述的方法,其特征在于,在接收到音视频数据发送方发送的音视频数据包时,所述方法还包括下述步骤:
根据所述音视频数据包的包头中的信息判断是否丢失音视频数据包,并在判定丢失音视频数据包时,向音视频数据发送方返回数据包丢失标识。

6、
  如权利要求4所述的方法,其特征在于,在接收完一帧音视频数据包括的所有音视频数据包时,所述方法还包括下述步骤:
向音视频数据发送方返回数据包接收完毕标识。

7、
  如权利要求4所述的方法,其特征在于,在显示完缓存中的音视频数据后,所述方法还包括下述步骤:
清空音视频数据已被显示的缓存。

8、
  一种可视对讲中音视频数据传输方法,其特征在于,所述方法包括下述步骤:
音视频数据传输双方均申请多块缓存,用于存储音视频数据;
音视频数据发送方采集目标音视频数据,并对所述音视频数据进行数字化处理后,存储至多块缓存中的空闲缓存中;
音视频数据发送方对缓存中的音视频数据进行打包处理,将缓存中的音视频数据分成多个音视频数据包发送至音视频数据发送方;
音视频数据接收方接收音视频数据发送方发送的音视频数据包,并将所述音视频数据包存储至多块缓存的空闲缓存中;
音视频数据接收方根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据,并显示所述音视频数据。

9、
  如权利要求8所述的方法,其特征在于,在所述音视频数据接收方接收音视频数据发送方发送的音视频数据包后,所述方法还包括下述步骤:
音视频数据接收方根据所述音视频数据包的包头中的信息判断是否丢失音视频数据包,并在判定丢失音视频数据包时,向音视频数据发送方返回数据包丢失标识;
音视频数据发送方根据所述数据包丢失标识,从缓存中查找丢失的音视频数据包,并将丢失的音视频数据包重新发送至音视频数据接收方。

10、
  如权利要求8所述的方法,其特征在于,在接收完一帧音视频数据包括的所有音视频数据包时,所述方法还包括下述步骤:
音视频数据接收方向音视频数据发送方返回数据包接收完毕标识;
音视频数据发送方在接收到所述数据包接收完毕标识时,清空用于存储已发送完毕的音视频数据的缓存。

11、
  一种可视对讲中音视频数据发送系统,其特征在于,所述系统包括:
多块缓存,用于存储音视频数据;
数据采集单元,用于采集目标音视频数据;
数据数字化单元,用于对所述数据采集单元采集音视频数据进行数字化处理,并将数字化处理后的音视频数据存储至多块缓存中的空闲缓存中;
数据发送单元,用于对所述缓存中的音视频数据进行打包处理,将所述缓存中的音视频数据分成多个音视频数据包发送至音视频数据接收方。

12、
  如权利要求11所述的系统,其特征在于,所述系统还包括:
数据包重发单元,用于在接收到音视频数据接收方返回的数据包丢失标识时,根据所述数据包丢失标识,从缓存中查找丢失的音视频数据包,并将丢失的音视频数据包重新发送至音视频数据接收方。

13、
  如权利要求11所述的系统,其特征在于,所述系统还包括:
第一缓存清空单元,用于在接收到音视频数据接收方返回的数据包接收完毕标识时,清空用于存储已发送完毕的音视频数据的缓存。

14、
  一种包括权利要求11所述的音视频数据发送系统的可视对讲机。

15、
  一种可视对讲中音视频数据接收系统,其特征在于,所述系统包括:
多块缓存,用于存储音视频数据;
数据包接收单元,用于接收音视频数据发送方发送的音视频数据包,并将所述音视频数据包存储至多块缓存的空闲缓存中;
数据合成单元,用于根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据;
数据显示单元,用于显示所述数据合成单元组合得到的音视频数据。

16、
  如权利要求15所述的系统,其特征在于,所述系统还包括:
数据包丢失判断单元,用于在接收到音视频数据发送方发送的音视频数据包时,根据所述音视频数据包的包头中的信息判断是否丢失音视频数据包,并在判定丢失音视频数据包时,向音视频数据发送方返回数据包丢失标识。

17、
  如权利要求15所述的系统,其特征在于,所述系统还包括:
发送状态报告单元,用于在接收完一帧音视频数据包括的所有音视频数据包时,向音视频数据发送方返回数据包接收完毕标识。

18、
  一种包括权利要求15所述的音视频数据接收系统的可视对讲机。

19、
  一种可视对讲中音视频数据传输系统,其特征在于,所述系统包括权利要求11所述的音视频数据发送系统和权利要求14所述的音视频数据接收系统。

说明书

一种可视对讲机及其音视频数据传输方法和系统
技术领域
本发明属于通信领域,尤其涉及一种可视对讲机及其音视频数据传输方法和系统。
背景技术
目前,可视对讲机中的音视频数据的传输过程如下所述:可视对讲发送方通过采集设备采集音视频数据(包括语音和图像数据),并通过数字化设备将采集的音视频数据转换成数字化音视频数据,分别对语音数据和图像数据进行相应的基带处理后,得到由数据帧头、控制位、图像帧头、语音基带数据、图像基带数据及校验位组成的无线传输帧,再根据每幅图像的数据大小和无线传输包所能容纳的图像数据大小,确定将一帧完整的图像打包成几个无线传输包进行发送,当可视对讲发送方发送完一帧图像数据后,再采集下一帧图像数据,并按上述发送过程进行音视频数据的发送。音视频数据接收方按包接收可视对讲发送方发送的音频频数据,每接收一个无线数据包都检验无线数据包的包头信息,根据包头信息判断是否已接收完一帧图像的全部数据包,当判定已接收完一帧图像的全部数据包后,再进行图像显示和放音处理。
当一帧图像很大或者传输速度较慢时,可视对讲机的上述音视频数据的传输方法由于发送一帧图像后,再采集下一帧图像进行发送,从而导致视频或者音频滞后的问题,使可视对讲机的接收方看到的可能是几秒钟之前的音视频。
另外,如果在传输过程中,由于传输介质问题或者其他原因,导致传输的数据包丢失或者数据帧被破坏,则接收方接收到的就不是一幅完成的图片,从而显示的图片会出现花屏或者马赛克现象。
发明内容
本发明的目的在于提供一种音视频数据传输方法,旨在解决采用现有的音视频数据传输方法导致的视频或者音频严重滞后的问题。
本发明是这样实现的,一种音视频数据传输方法,所述方法包括下述步骤:
音视频数据传输双方均申请多块缓存,用于存储音视频数据;
音视频数据发送方采集目标音视频数据,并对所述音视频数据进行数字化处理后,存储至多块缓存中的空闲缓存中;
音视频数据发送方对缓存中的音视频数据进行打包处理,将缓存中的音视频数据分成多个音视频数据包发送至音视频数据发送方;
音视频数据接收方接收音视频数据发送方发送的音视频数据包,并将所述音视频数据包存储至多块缓存的空闲缓存中;
音视频数据接收方根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据,并显示所述音视频数据。
本发明的另一目的在于提供一种音视频数据发送方法,所述方法包括下述步骤:
申请多块缓存,用于存储音视频数据;
采集目标音视频数据,并对所述音视频数据进行数字化处理后,存储至多块缓存中的空闲缓存中;
对缓存中的音视频数据进行打包处理,将缓存中的音视频数据分成多个音视频数据包发送至音视频数据接收方。
本发明的另一目的在于提供一种音视频数据接收方法,所述方法包括下述步骤:
申请多块缓存,用于存储音视频数据;
接收音视频数据发送方发送的音视频数据包,并将所述音视频数据包存储至多块缓存的空闲缓存中;
根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据,并显示所述音视频数据。
本发明的另一目的在于提供一种音视频数据发送系统,所述系统包括:
多块缓存,用于存储音视频数据;
数据采集单元,用于采集目标音视频数据;
数据数字化单元,用于对所述数据采集单元采集音视频数据进行数字化处理,并将数字化处理后的音视频数据存储至多块缓存中的空闲缓存中;
数据发送单元,用于对所述缓存中的音视频数据进行打包处理,将所述缓存中的音视频数据分成多个音视频数据包发送至音视频数据接收方。
本发明的另一目的在于提供一种包括所述音视频数据发送系统的可视对讲机。
本发明的另一目的在于提供一种音视频数据接收系统,所述系统包括:
多块缓存,用于存储音视频数据;
数据包接收单元,用于接收音视频数据发送方发送的音视频数据包,并将所述音视频数据包存储至多块缓存的空闲缓存中;
数据合成单元,用于根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据;
数据显示单元,用于显示所述数据合成单元组合得到的音视频数据。
本发明的另一目的在于提供一种包括所述音视频数据接收系统的可视对讲机。
本发明的另一目的在于提供一种音视频数据传输系统,所述系统包括所述音视频数据发送系统和所述音视频数据接收系统。
在本发明实施例中,音视频数据传输双方通过申请多块缓存,存储音视频数据,从而使音视频数据的采集和发送可以同时进行,使音视频数据的接收和显示也可以同时进行,从而避免了当一帧音视频数据过大或者传输速度过慢时导致的视频或者音频严重滞后的问题。
附图说明
图1是本发明实施例提供的可视对讲中音视频数据发送方法的实现流程图;
图2是本发明实施例提供的可视对讲中音视频数据接收方法的实现流程图;
图3是本发明实施例提供的可视对讲中音视频数据传输方法的实现流程图;
图4是本发明实施例提供的可视对讲中音视频数据传输方法示例的实现流程图;
图5是本发明实施例提供的可视对讲中音视频数据传输系统的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,可视对讲的发送方和接收方均申请多块缓存,音视频数据发送方在将缓存中的音视频数据打包成音视频数据包发送至音视频数据接收方的同时,采集下一帧音视频数据,并将采集的音视频数据转换成数字化音视频数据后,缓存在多块缓存的空闲缓存中,音视频数据接收方缓存接收的音视频数据包,并在接收完一帧音视频数据后,进行图像显示和放音处理,从而可以有效的解决当一幅图像很大或者传输速度很慢时,导致的视频或者音频严重滞后的问题。
图1示出了本发明实施例提供的可视对讲中音视频数据发送方法的实现流程,详述如下:
在步骤S101中,申请多块缓存,每块缓存均用于存储音视频数据。
其中每块缓存中存储一帧音视频数据,并且根据音视频数据的采集顺序,对存储至每块缓存中的音视频数据进行编号,以标识存储在多块缓存中的音视频数据的先后顺序。
在步骤S102中,采集目标音视频数据,并将采集的音视频数据转换为数字化音视频数据后,存储至多块缓存中的空闲缓存中。
在将数字化音视频数据存储至空闲缓存块中时,对存储至空闲缓存块中的每帧图像按照采集的顺序进行编号。
在步骤S103中,对缓存中的音视频数据进行打包处理,将缓存中的音视频数据分成多个音视频数据包发送至可视对讲接收方。
在本发明实施例中,在对缓存中的图像数据进行打包处理时,根据缓存中音视频数据的大小和无线传输包所能容纳的音视频数据大小,确定将缓存中的音视频数据打包成多少个音视频数据包。当缓存中存储的是一帧完整的音视频数据时,在打包处理时,根据每帧音视频数据的大小和无线传输包所能容纳的音视频数据大小,确定将一帧完整的音视频数据打包成多少个音视频数据包。
其中音视频数据包包括包头和包体两部分,包头中包括帧大小、数据包总长、数据包类型、流水号、设备标识、帧号、包号等信息,包头中帧大小用于表示该数据包所属的音视频数据帧的大小;数据包总长用于表示该数据包的包头和包体的总长度;数据包类型用于表示该数据包的类型;设备标识用于表示发送该数据包的设备的标识;帧号用于表示该数据包属于哪帧音视频数据(即为音视频数据的编号),接收方根据帧号可以获知接收的音视频数据包属于哪一帧音视频数据;包号表示该数据包是该帧音视频数据中的第几个数据包,接收方根据帧号可以将接收的音视频数据包解析成一帧完整的音视频数据。包体中存储该数据包携带的音频数据或图像数据。
由于可视对讲发送方预先申请了多块用于存储待发送数据的缓存,从而使采集音视频数据并转化成数字化音视频数据的过程与音视频数据的发送过程可以同时进行,即在发送前一帧音视频数据的同时,可以采集并数字化下一帧音视频数据,而不需要等待前一帧音视频发送完毕后,再采集并数字化下一帧音视频数据。
当可视对讲接收方接收到可视对讲发送方发送的音视频数据包后,根据音视频数据包中包头中的信息,将接收的音视频数据包组合成一帧音视频数据。同时,为了避免由于传输介质问题或者其他原因,导致传输的数据包丢失或者数据帧被破坏而影响可视对讲的数据传输效果,在本发明实施例中,可视对讲接收方在接收到可视对讲发送方发送的音视频数据包后,根据音视频数据包的包头中的信息判断是否丢失音视频数据包,如果丢失了音视频数据包,向可视对讲发送方返回数据包丢失标识,如果未丢失音视频数据包,则继续接收下一个音视频数据包,并在接收完一帧音视频数据包括的所有音视频数据包后,向可视对讲发送方返回数据包接收完毕标识。其中数据包丢失标识用于向可视对讲发送方请求重发丢失的数据包,数据部接收完毕标识用于告知可视对讲发送方该帧音视频数据接收完毕。
当可视对讲发送方接收到可视对讲接收方返回的数据包丢失标识时,该音视频数据发送方法还包括下述步骤:
在步骤S104中,可视对讲发送方根据数据包丢失标识,从缓存中查找丢失的音视频数据包,并将丢失的音视频数据包重新发送至可视对讲接收方。
在本发明实施例中,当可视对讲发送方接收到可视对讲接收方返回的数据包丢失标识时,则将从缓存中查找丢失的音视频数据包,并将该丢失的音视频数据包重新发送至可视对讲接收方。可视对讲接收方在接收到可视对讲发送方重新发送的丢失的音视频数据包后,根据音视频数据包中的包头信息将多个音视频数据包组合成一帧完整的音视频数据后,再进行图像显示和放音处理,这样就避免了显示的图片出现花屏或者马赛克现象。当可视对讲接收方接收完一帧音视频数据包括的所有音视频数据包后,即向可视对讲发送方返回数据包接收完毕标识,可视对讲发送方在接收到可视对讲接收方返回的数据包接收完毕标识后,清空用于存储已发送的音视频数据的缓存,以使该缓存可以继续存储音视频数据。
当可视对讲发送方接收到可视对讲接收方返回的数据包接收完毕标识时,该可视对讲中音视频数据发送方法还包括下述步骤:
在步骤S105中,可视对讲发送方清空用于存储已发送完毕的音视频数据的缓存。即当可视对讲发送方接收到可视对讲接收方返回的数据包接收完毕标识时,清空用于存储已发送完毕的音视频数据的缓存,以释放该缓存的空间,便于存储新的音视频数据。
在本发明实施例中,如果可视对讲接收方有某些音视频数据包没收到,或者某些包被破坏时,通过向可视对讲发送方返回数据包丢失标识,请求可视对讲发送方重发丢失或者被破坏的音视频数据包,同时可视对讲发送方由于申请可多块缓存,在未接收到可视对讲接收方返回的数据包接收完毕标识时,一直保存没有接收完的音视频数据,直到收到可视对讲接收方发送的数据包接收完毕标识后才清空缓存,从而保证了每幅图像都能完整的显示,不会出现花屏或者马赛克现象。
图2示出了本发明实施例提供的可视对讲中音视频数据接收方法的实现流程,详述如下:
在步骤S201中,申请多块缓存,每块缓存均用于存储音视频数据。
在步骤S202中,接收可视对讲发送方发送的音视频数据包,并将接收的音视频数据包存储至多块缓存的空闲缓存中。
在步骤S203中,根据音视频数据包的包头中的信息将音视频数据包中的音视频数据组合成完整的音视频数据,并显示缓存中的音视频数据。
由于音视频数据包的包头中包括帧号和包号等信息,根据帧号可以获知音视频数据包属于哪帧音视频数据,根据包号可以获知属于同一帧音视频数据的音视频数据包之间的顺序,从而根据音视频数据包的包头中的信息可以将音视频数据包中的音视频数据组合成完整的音视频数据。
在本发明实施例中,由于可视对讲接收方申请了多个缓存,用于存储接收的音视频数据,从而可视对讲接收方的音视频数据的接收和显示可以同步进行,这样可以有效的解决当一副图片很大或者传输速度很慢的时候导致的视频或者音频严重滞后的问题。
为了避免由于传输介质问题或者其他原因,导致传输的数据包丢失或者数据帧被破坏而影响可视对讲的数据传输效果,在本发明另一实施例中,该可视对讲中音视频数据接收方法还包括下述步骤:
在步骤S204中,根据音视频数据包的包头中的信息,判断是否丢失音视频数据包,如果是,执行步骤S205,否则执行步骤S206。
在本发明实施例中,可以根据音视频数据包的包头中的包号判定是否丢失音视频数据包。
在步骤S205中,向可视对讲发送方返回数据包丢失标识。该数据包丢失标识用于请求可视对讲发送方重新发送丢失的音视频数据包。
在步骤S206中,继续接收下一个音视频数据包,并在接收完一帧音视频数据包括的所有音视频数据包后,向可视对讲发送方返回数据包传输完毕标识,用于告知可视对讲发送方该帧音视频数据包括的所有音视频数据包均接收完毕,从而使可视对讲发送方清空存储该帧音视频数据的缓存,释放该缓存的空间,便于存储新的待发送音视频数据。
在显示完存储在缓存中的音视频数据后,为了释放缓存的空间,使该缓存可以存储接收的下一帧音视频数据,该接收方法还包括下述步骤:
在步骤S207中,清空音视频数据已被显示的缓存。
在本发明实施例中,可视对讲接收方在接收可视对讲发送方发送的音视频数据包时,根据音视频数据包的包头中的信息判断是否有音视频数据包丢失,当有音视频数据包丢失时,请求可视对讲发送方重新发送丢失的音视频数据包。这样保证了每帧音视频数据的完整显示,避免出现花屏或者马赛克现象。同时在接收完一帧音视频数据包括的所有音视频数据包后,向可视对讲发送方返回数据包接收完毕标识,以使可视对讲发送方根据返回的数据包接收完毕标识清空存储该帧音视频数据的缓存,同时清空存储已显示的音视频数据的缓存,从而使该缓存可用于存储接收到的下一帧音视频数据,从而有效的解决了当一帧音视频数据过大或者传输速度过慢时导致的视频或者音频严重滞后的问题。
图3示出了本发明实施例提供的可视对讲中音视频数据传输方法的实现流程,详述如下:
1、可视对讲发送方预先申请多块缓存,用于存储音视频数据,可视对讲接收方也预先申请多块缓存,用于存储接收的音视频数据。对讲接收方先建立连接。
2、可视对讲发送方采集目标音视频数据,并将采集的音视频数据转换为数字化音视频数据后,存储至申请的多块缓存中的空闲缓存中。在本发明实施例中,每块缓存存储一帧大小的音视频数据,在将数字化音视频数据存储至空闲缓存中时,对存储至空闲缓存中的每帧图像按照采集的顺序进行编号。
3、对缓存中的音视频数据进行打包处理,将缓存中的音视频数据分成多个音视频数据包发送至可视对讲接收方。
本发明实施例中,在对缓存中的图像数据进行打包处理时,根据缓存中音视频数据的大小和无线传输包所能容纳的音视频数据的大小,确定将缓存中的音视频数据打包成多少个音视频数据包进行发送。其中数据包包括包头和包体两部分。包头中包括帧的大小、数据包总长、消息类型、流水号、设备标识、帧号、包号等信息。包体中存储该数据包携带的音频数据或图像数据。
4、可视对讲接收方接收可视对讲发送方发送的音视频数据包。
在本发明实施例中,为了避免由于丢失数据包而引起的显示的图片出现花屏或者马赛克现象,该可视对讲中的音视频传输方法还包括下述步骤:
5、根据接收的音视频数据包的包头中的信息判断是否丢失音视频数据包,如果判定某个音视频数据包丢失,则执行步骤6,否则继续接收可视对讲发送方发送的下一个音视频数据包,直到一帧音视频数据包括的所有音视频数据包均接收完毕后,执行步骤8。
6、向可视对讲发送方请求重新发送丢失的音视频数据包。
7、可视对讲发送方在接收到重新发送丢失的音视频数据包后,从存储该帧音视频数据的缓存中查找丢失的音视频数据包,并将查找到的音视频数据包重新发送至可视对讲接收方。
8、可视对讲接收方在接收完一帧音视频数据包括的所有音视频数据包后,向可视对讲发送方返回数据包接收完毕标识。
9、可视对讲接收方根据音视频数据包的包头中的信息将音视频数据包中的音视频数据组合成完整的图像,并将图象存放在多块缓存的空闲缓存中。
10、可视对讲接收方显示存储在缓存中的音视频数据。
11、可视对讲接收方在显示完存储在缓存中的音视频数据后,清空音视频数据已被显示的缓存,以便释放缓存空间,继续存储接收的下一帧音视频数据。
12、可视对讲发送方在接收到可视对讲接收方发送的数据包接收完毕标识后,清空用于存储已发送的音视频数据的缓存,以便释放缓存空间,继续存储新的音视频数据。
在本发明实施例中,由于可视对讲发送方和可视对讲接收方均申请了多块缓存,用于缓存音视频数据,从而在可视对讲发送方,音视频数据的采集和音视频数据的发送可以同时进行,在可视对讲接收方,音视频数据的接收和显示可以同时进行,从而可以有效的解决当一副图片很大或者传输速度很慢的时候导致的视频或者音频严重滞后的问题。同时可视对讲接收方在检测到音视频数据包丢失时,向可视对讲发送方请求重新发送丢失的音视频数据包,可视对讲发送方可以从存储该帧音视频数据的缓存中查找丢失的音视频数据包,并重新发送至可视对讲接收方,从而保证了每帧音视频数据均能完整显示,不会出现花屏或者马赛克现象。
图4示出了本发明实施例提供的可视对讲中音视频数据传输方法的具体示例,详述如下:
发送端先采集并数字化一帧目标音视频数据,得到数字化音视频数据,将该帧数字化音视频数据存储至缓存(Buffer1)中,对Buffer1中的音视频数据进行打包处理,将该帧音视频数据打包成M个音视频数据包,然后逐包的进行发送。同时发送端采集并数字化下一帧音视频数据,得到数字化音视频数据,并将下一帧音视频数据存储至多块缓存的空闲缓存(Buffer2)中,从而使发送端的音视频数据的发送过程和音视频数据的采集过程可以并行进行,加快了音视频数据传输的速度。接收端在接收到发送端发送的音视频数据包后,将该音视频数据包存储至缓存,并根据音视频数据包的包头中的信息判断是否丢失音视频数据包,如果丢失,则向发送端返回数据包丢失标识(如第X包音视频数据没有收到),此时,发送端从Buffer1中查找第X包音视频数据,并重发第X包音视频数据包至接收端。当接收端接收完该帧音视频数据时,向发送端返回数据包接收完毕标识(如该帧数据接收完毕),此时,发送端可以清空Buffer1,以释放Buffer1的空间。接着发送端继续按照上述过程发送Buffer2中的音视频数据。接收端在接收完一帧音视频数据后,将根据音视频数据包的包头中的信息将音视频数据包中的音视频数据组合成完整的音视频数据,并显示组合成的音视频数据。在显示完该帧音视频数据后,清空存储该帧音视频数据的缓存。由于接收端设置有多个缓存,从而在显示一个缓存中的音视频数据的同时,可以通过另一个缓存接收发送端发送的音视频数据,从而使数据接收和数据显示可以并行进行,从而避免了视频或者音频严重滞后的问题。
图5示出了本发明实施例提供的可视对讲中音视频数据传输系统的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该音视频数据传输系统包括音视频数据发送系统1和音视频数据接收系统2。该音视频发送系统1可以是内置于可视对讲机中的软件单元、硬件单元、或者软硬件相结合的单元,或者作为独立的挂件集成到可视对讲机中或者可视对讲机的应用系统中。该音视频数据接收系统2可以是内置于可视对讲机中的软件单元、硬件单元、或者软硬件相结合的单元,或者作为独立的挂件集成到可视对讲机中或者可视对讲机的应用系统中。其中:
音视频数据发送系统1包括多块缓存11,数据采集单元12,数据数字化单元13,数据发送单元14。
其中数据采集单元12采集目标音视频数据。数据数字化单元13对数据采集单元12采集的音视频数据进行数字化处理,得到数字化音视频数据。该数字化音视频数据被缓存至多块缓存11中的空闲缓存中。数据发送单元14对缓存11中的音视频数据进行打包处理,将缓存中的音视频数据分成多个音视频数据包发送至可视对讲接收方。
在本发明另一实施例中,音视频数据发送系统1还包括数据包重发单元15。该数据包重发单元15在接收到可视对讲接收方发送的数据包丢失标识时,从缓存11查找丢失的音视频数据包,并将丢失的音视频数据包重新发送至可视对讲接收方。
在本发明另一实施例中,音视频数据发送系统1还包括第一缓存清空单元16。该第一缓存清空单元16在接收到可视对讲接收方发送的数据包接收完毕标识时,清空用于存储已发送完毕的音视频数据的缓存。
音视频数据接收系统2包括多块缓存21,数据包接收单元22,数据合成单元23,数据显示单元24。
其中数据包接收单元22接收可视对讲发送方发送的音视频数据包。数据合成单元23根据音视频数据包的包头中的信息将音视频数据包中的音视频数据组合成完整的音视频数据。组合得到的完整的音视频数据被存储至多块缓存21中的空闲缓存中。数据显示单元24显示存储在缓存21中的音视频数据。
在本发明另一实施例中,音视频数据接收系统2还包括数据包丢失判断单元25。该数据包丢失判断单元25根据接收的音视频数据包的包头中的信息,判断是否丢失音视频数据包,并在判定丢失了音视频数据包后,向可视对讲发送方返回数据包丢失标识,该数据包丢失标识用于请求可视对讲发送方重新发送丢失的音视频数据包;当判定音视频数据包未丢失时,继续接收下一包音视频数据包。
在本发明另一实施例中,音视频数据接收系统2还包括发送状态报告单元26。该发送状态报告单元26在接收完一帧音视频数据包括的所有音视频数据包后,向可视对讲发送方返回数据包接收完毕标识,用于告知可视对讲发送方该帧音视频数据已接收完毕。
在本发明另一实施例中,音视频数据接收系统2还包括第二缓存清空单元27。该第二缓存清空单元27清空音视频数据已被显示的缓存。
在本发明实施例中,可视对讲双方均申请多块缓存,使音视频数据的采集和音视频数据的发送可以同时进行,使音视频数据的接收和音视频数据的显示也可以同时进行,从而避免了当一帧音视频数据过大或者传输速度过慢时导致的视频或者音频严重滞后的问题。同时可视对讲发送方的缓存中一直保存没有接收完毕的音视频数据,直到保存的音视频数据接收完毕,当在传输过程中丢失数据包时,可视对讲发送方直接从缓存中查找丢失的数据包并重发至可视对讲接收方,从而保证了每帧音视频数据的完整显示,避免了出现花屏或者马赛克现象。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种可视对讲机及其音视频数据传输方法和系统.pdf_第1页
第1页 / 共23页
一种可视对讲机及其音视频数据传输方法和系统.pdf_第2页
第2页 / 共23页
一种可视对讲机及其音视频数据传输方法和系统.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《一种可视对讲机及其音视频数据传输方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种可视对讲机及其音视频数据传输方法和系统.pdf(23页珍藏版)》请在专利查询网上搜索。

本发明适用于通信领域,提供了一种可视对讲机及其音视频数据传输方法和系统,所述方法包括下述步骤:数据传输双方均申请多块缓存;发送方采集并数字化目标音视频数据后,存储至空闲缓存中;发送方将缓存中的音视频数据分成多个音视频数据包发送至接收方;接收方接收所述音视频数据包,并将所述音视频数据包存储至空闲缓存中;接收方根据所述音视频数据包的包头中的信息将音视频数据包组合成完整的音视频数据,并显示所述音视频数据。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1