CN102075514B - 一种网络音频传输方法 - Google Patents

一种网络音频传输方法 Download PDF

Info

Publication number
CN102075514B
CN102075514B CN2010105512065A CN201010551206A CN102075514B CN 102075514 B CN102075514 B CN 102075514B CN 2010105512065 A CN2010105512065 A CN 2010105512065A CN 201010551206 A CN201010551206 A CN 201010551206A CN 102075514 B CN102075514 B CN 102075514B
Authority
CN
China
Prior art keywords
terminal
data
main frame
multicast
sends
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2010105512065A
Other languages
English (en)
Other versions
CN102075514A (zh
Inventor
王齐祥
周威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou DSPPA Audio Co Ltd
Original Assignee
王恒
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 王恒 filed Critical 王恒
Priority to CN2010105512065A priority Critical patent/CN102075514B/zh
Publication of CN102075514A publication Critical patent/CN102075514A/zh
Application granted granted Critical
Publication of CN102075514B publication Critical patent/CN102075514B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种网络音频传输方法,包括终端向主机发送连接信号、注册信息,与主机建立连接关系;主机向终端发送同步请求,计算同步协调值,实现与终端通信的同步协调;主机和终端进行数据传输;终端进行数据管理,对于实时控制数据,终端会在收到后立刻响应,对于多媒体播放数据,终端会缓存起来等待数据处理线程来处理。本发明支持自动切换组播单播数据传输模式,自动依据网络状态和终端缓存大小,提升或者降低数据传输速度,提供了终端同步机制,降低终端之间播放的时差,提供了终端数据管理机制,从而保证了实时传输流媒体数据的稳定性、可靠性。可广泛应用在公共网络的流媒体传输领域。

Description

一种网络音频传输方法
技术领域
本发明涉及流媒体应用技术领域,尤其是流媒体传输方法。
背景技术
在公共广播***、远程会议***等公共网络***中,广泛存在传输实时流媒体数据的需求。由于是公共网络,网络的稳定性波动很大,如果主机传输数据太快,终端因缓存有限而丢失大量数据;反之,如果主机传输数据过慢,终端就会极大的受网络波动影响而出现掉音、杂音甚至啸叫。另外,当网络覆盖面较大时,还会出现同步播放的协调控制、巨量终端传输需求的管理等问题。因此流媒体传输中亟需一种能自动切换单播组播传输模式、自动调节传输速率、智能管理终端数据的传输方法。
发明内容
为了解决上述问题,本发明的目的是:提供一种基于实时传输协议和传输控制协议的一种网络音频传输方法。
本发明所采用的技术方案是:
一种网络音频传输方法,包括以下步骤:
A.终端向主机发送连接信号、注册信息,与主机建立连接关系;
B.主机向终端发送同步请求,计算同步协调值,实现与终端通信的同步协调;
C.主机和终端进行数据传输;
D.终端进行数据管理,终端接收数据分为实时控制数据和媒体播放数据;实时控制数据通过TCP进行传输,并且终端会在收到后立刻响应;媒体播放数据通过UDP进行传输,采用RTP协议,在终端缓存起来,等待数据处理线程来处理。
进一步作为优选的实施方式,骤A所述的注册信息包含有能实现组播单播自动切换的注册信息。步骤A还包括终端向主机发送心跳包表明在线身份。
组播单播自动切换流程如下:
终端判断当前能否建立组播连接;
根据判断结果,终端在注册信息中加入是否支持组播信息,并向主机发送注册信息;
主机根据终端注册信息确认数据传输模式,对于组播连接,向终端发送组播确认信息,终端收到组播确认信息后向主机发送组播确认反馈,主机接收到组播确认反馈后与终端建立组播连接;
主机通过单播或组播连接向终端发送数据。
主机和终端进行同步协调包括:
B1.主机向终端发送同步请求并等待同步测试包,终端等待同步请求;
B2.终端收到同步请求,判断收到同步包时间是否超过预定时间,若没有超过则向主机发送同步测试包,否则返回B1重新等待主机同步请求;
B3.主机收到同步测试包并计算同步协调值,如果有差值特别大的终端,则将其分出组播,进行单播传输,并提前发送数据;主机等待同步测试包超时则返回B1重新向终端发送同步请求。
进一步作为优选的实施方式,步骤C包括终端根据缓存大小调节通信传输速度:
C1.主机发送多媒体传输数据,终端接收多媒体传输数据;
C2.当终端缓存达到预定值,终端向主机发送降低传输速度请求,当终端缓存低于约定值,终端向主机发送提升传输速度请求;
C3.主机根据终端的传输速度请求相应提升或降低传输速度。
步骤D终端对媒体播放数据的处理流程如下:
D1.终端等待RTP数据包;
D2.终端接收到RTP数据包,判断该数据包是否为可利用乱序包;
D3.对于可利用乱序包,终端通过标签定位初寻址和缓存链表定位具体地址并***数据包;对于正常数据包,则缓存起来;对于无效包则放弃处理;
D4.对于缓存的数据包判断是否需要做标签;
D5.对于需做标签数据包,将该数据包缓存地址放入标签并判断当前标签数组是否已满,标签有两个数组,当其中一个使用完后,将当前标签放入第二个数组,并清空前一个数组,同时缓存长度加1;若数据包不需加标签则直接将缓存长度加1。
本发明的有益效果是:本发明方法支持自动切换组播单播数据传输模式,自动依据网络状态和终端缓存大小,提升或者降低数据传输速度,提供了终端同步机制,降低终端之间播放的时差,提供了终端数据管理机制,从而保证了实时传输流媒体数据的稳定性、可靠性。
附图说明
下面结合附图和实施例对本发明作进一步说明:
图1是本发明主机和终端建立连接关系的流程;
图2是本发明主机和终端控制数据传输速率的流程;
图3是本发明主机和终端进行同步协调的流程;
图4是本发明终端进行数据管理的流程;
图5是本发明组播单播自动切换的流程;
图6是本发明一个实施例的网络结构图。
具体实施方式
为了便于理解,先做如下词汇约定:
主机:***的一个服务器,提供广播数据和信号,我们称其为主机,是整个网络***的核心。拥有一个约定的默认访问IP地址和端口。
终端:拥有播放设备,可直接播放流媒体节目。或者可以控制其下一级子设备进行流媒体节目播放。负责数据的接收和反馈。
公共网络:该网络中不仅仅有本协议所在***进行数据传输,还包括其他不可知***进行各种数据传输。
单播:进行点对点的数据传输。
组播:进行基于组播协议的数据传输。
心跳包:每个一个时间片,由终端发向主机,表明自己仍然在线。
RTP协议:该RTP协议是基于UDP进行数据传输的实现。去掉了TCP控制部分。即收发两端不会互发TCP数据报。
一种网络音频传输方法,包括以下步骤:
A.终端向主机发送连接请求、注册信息,与主机建立连接关系;
B.主机向终端发送同步请求,计算同步协调值,实现与终端通信的同步协调;
C.主机和终端进行数据传输;
D.终端进行数据管理,终端接收数据分为实时控制数据和多媒体播放数据;实时控制数据通过TCP进行传输,并且终端会在收到后立刻响应;媒体播放数据通过UDP进行传输,采用RTP协议,在终端缓存起来,等待数据处理线程来处理。
进一步作为优选的实施方式,步骤A所述的注册信息包含有能实现组播单播自动切换的注册信息。
进一步作为优选的实施方式,步骤A还包括终端向主机发送心跳包表明在线身份。
进一步作为优选的实施方式,步骤C包括终端根据缓存大小调节通信传输速度。
结合图1,主机和终端建立连接的具体流程如下:
A1.主机和终端***初始化;
A2.终端先向主机发送连接信号并等待注册邀请,主机等待连接信号;
A3.主机接收到连接信号后向终端发送注册邀请并等待注册信息;
A4.终端接收注册邀请后向主机发送注册信息并等待注册反馈,若等待注册邀请超时则返回A2重新向主机发送连接信号;
A5.主机接收到注册信息后向终端发送包含分配数据端口的反馈信息,若等待注册信息超时则返回A2重新等待连接信号;
A6.终端接收反馈信息后与主机建立连接,若等待反馈信息超时则重新向主机发送连接信号。
主机和终端建立连接后,终端向主机发送心跳包表明在线身份,终端在线状态循环查询的流程如下:终端向主机发送心跳包并等待心跳反馈,主机等待心跳包;主机接收到心跳包后知晓终端在线并向终端发送心跳反馈,若等待心跳包超时则与终端失去连接并重新等待终端连接信号;终端接收到心跳反馈知晓主机在线,若终端等待心跳反馈超时则与主机失去连接并重新向主机发送连接信号。
主机和终端建立连接关系后,主机通知目标终端即将开始数据传输,进行同步协调。结合图3,主机和终端进行同步协调的流程如下:
B1.主机向终端发送同步请求并等待同步测试包,终端等待同步请求;
B2.终端收到同步请求,判断收到同步包时间是否超过预定时间,若没有超过则向主机发送同步测试包,否则返回B1重新等待主机同步请求;
B3.主机收到同步测试包并计算同步协调值,如果有差值特别大的终端,则将其分出组播,进行单播传输,并提前发送数据;主机等待同步测试包超时则返回B1重新向终端发送同步请求。
主机和终端数据传输中的传输控制流程如下:
C1.主机发送多媒体传输数据,终端接收多媒体传输数据;
C2.当终端缓存达到预定值,终端向主机发送降低传输速度请求,当终端缓存低于约定值,终端向主机发送提升传输速度请求;
C3.主机根据终端的传输速度请求相应提升或降低传输速度。
当终端收到主机的数据后,会依据数据的来源,按照相应的流程进行处理。对于实时控制数据,终端会在收到后立刻响应;对于多媒体播放数据,终端处理流程结合图4如下:
D1.终端等待RTP数据包;
D2.终端接收到RTP数据包,判断该数据包是否为可利用乱序包;
D3.对于可利用乱序包,终端通过标签定位初寻址和缓存链表定位具体地址***数据包;对于正常数据包,则缓存起来;对于无效包则放弃处理;
D4.对于缓存的数据包判断是否需要做标签;
D5.对于需做标签数据包,将该数据包缓存地址放入标签并判断当前标签数组是否已满,标签有两个数组,当其中一个使用完后,将当前标签转入第二个数组,并清空前一个数组,同时缓存产度加1;若数据包不需加标签则直接将缓存长度加1。
缓存起来的数据,等待数据处理线程来处理。
结合图5组播单播自动切换的流程如下:
终端判断当前能否建立组播连接;
根据判断结果,终端在注册信息中加入是否支持组播信息,并向主机发送注册信息;
主机根据终端注册信息确认数据传输模式,对于组播连接,向终端发送组播确认信息,终端收到组播确认信息后向主机发送组播确认反馈,主机接收到组播确认反馈后与终端建立组播连接;
主机通过单播或组播连接向终端发送数据。
结合图6,一个流媒体传输网络结构图,主机、终端、公共网络、其他链接网络***通过网线连接起来。主机包含节目控制播放界面、协议中主机部分程序。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

Claims (6)

1.一种网络音频传输方法,其特征在于:包括以下步骤:
A.终端向主机发送连接信号、注册信息,与主机建立连接关系;
B.主机向终端发送同步请求,计算同步协调值,实现与终端通信的同步协调;
C.主机和终端进行数据传输;
D.终端进行数据管理,终端接收数据分为实时控制数据和媒体播放数据;实时控制数据通过TCP进行传输,并且终端会在收到后立刻响应;媒体播放数据通过UDP进行传输,采用RTP协议,在终端缓存起来,等待数据处理线程来处理;
所述步骤A中的注册信息包含有能实现组播单播自动切换的注册信息。
2.根据权利要求1所述的一种网络音频传输方法,其特征在于:所述组播单播自动切换流程如下:
终端判断当前能否建立组播连接;
根据判断结果,终端在注册信息中加入是否支持组播信息,并向主机发送注册信息;
主机根据终端注册信息确认数据传输模式,对于组播连接,向终端发送组播确认信息,终端收到组播确认信息后向主机发送组播确认反馈,主机接收到组播确认反馈后与终端建立组播连接;
主机通过单播或组播连接向终端发送数据。
3.根据权利要求1所述的一种网络音频传输方法,其特征在于:步骤A还包括终端向主机发送心跳包表明在线身份。
4.根据权利要求1所述的一种网络音频传输方法,其特征在于:步骤B包括:
B1.主机向终端发送同步请求并等待同步测试包,终端等待同步请求;
B2.终端收到同步请求,判断收到同步包时间是否超过预定时间,若没有超过则向主机发送同步测试包,否则返回B1重新等待主机同步请求;
B3.主机收到同步测试包并计算同步协调值,如果有差值特别大的终端,则将其分出组播,进行单播传输,并提前发送数据;主机等待同步测试包超时则返回B1重新向终端发送同步请求。
5.根据权利要求1所述的一种网络音频传输方法,其特征在于:步骤C包括终端根据缓存大小调节通信传输速度:
C1.主机发送多媒体传输数据,终端接收多媒体传输数据;
C2.当终端缓存达到预定值,终端向主机发送降低传输速度请求,当终端缓存低于约定值,终端向主机发送提升传输速度请求;
C3.主机根据终端的传输速度请求相应提升或降低传输速度。
6.根据权利要求1所述的一种网络音频传输方法,其特征在于:步骤D终端对媒体播放数据的处理流程如下:
D1.终端等待RTP数据包;
D2.终端接收到RTP数据包,判断该数据包是否为可利用乱序包;
D3.对于可利用乱序包,终端通过标签定位初寻址和缓存链表定位具体地址并***数据包;对于正常数据包,则缓存起来;对于无效包则放弃处理;
D4.对于缓存的数据包判断是否需要做标签;
D5.对于需做标签数据包,将该数据包缓存地址放入标签并判断当前标签数组是否已满,标签有两个数组,当其中一个使用完后,将当前标签放入第二个数组,并清空前一个数组,同时缓存长度加1;若数据包不需做标签则直接将缓存长度加1。
CN2010105512065A 2010-11-19 2010-11-19 一种网络音频传输方法 Active CN102075514B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010105512065A CN102075514B (zh) 2010-11-19 2010-11-19 一种网络音频传输方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010105512065A CN102075514B (zh) 2010-11-19 2010-11-19 一种网络音频传输方法

Publications (2)

Publication Number Publication Date
CN102075514A CN102075514A (zh) 2011-05-25
CN102075514B true CN102075514B (zh) 2013-07-31

Family

ID=44033858

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105512065A Active CN102075514B (zh) 2010-11-19 2010-11-19 一种网络音频传输方法

Country Status (1)

Country Link
CN (1) CN102075514B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112771828B (zh) * 2018-12-25 2022-10-18 华为技术有限公司 一种音频数据的通信方法及电子设备
CN111147440A (zh) * 2019-11-11 2020-05-12 视联动力信息技术股份有限公司 一种基于视联网的状态信息处理方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1655547A (zh) * 2004-09-09 2005-08-17 上海川海信息科技有限公司 一种流媒体传输***中的速率控制方法
CN101212325A (zh) * 2006-12-26 2008-07-02 上海贝尔阿尔卡特股份有限公司 组播通信网络中联合注册的方法及装置
CN101552740A (zh) * 2009-05-14 2009-10-07 腾讯科技(北京)有限公司 即时通信***、客户端、服务器及判定在线状态的方法
CN101562477A (zh) * 2008-04-15 2009-10-21 北京易路联动技术有限公司 基于移动互联网的时间管理方法、***、客户端及服务器
CN101707701A (zh) * 2009-11-26 2010-05-12 上海交通大学 多流信息传输***及其传输方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100606016B1 (ko) * 2002-09-13 2006-07-26 삼성전자주식회사 이동 통신시스템에서 양방향 데이터 서비스 제공 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1655547A (zh) * 2004-09-09 2005-08-17 上海川海信息科技有限公司 一种流媒体传输***中的速率控制方法
CN101212325A (zh) * 2006-12-26 2008-07-02 上海贝尔阿尔卡特股份有限公司 组播通信网络中联合注册的方法及装置
CN101562477A (zh) * 2008-04-15 2009-10-21 北京易路联动技术有限公司 基于移动互联网的时间管理方法、***、客户端及服务器
CN101552740A (zh) * 2009-05-14 2009-10-07 腾讯科技(北京)有限公司 即时通信***、客户端、服务器及判定在线状态的方法
CN101707701A (zh) * 2009-11-26 2010-05-12 上海交通大学 多流信息传输***及其传输方法

Also Published As

Publication number Publication date
CN102075514A (zh) 2011-05-25

Similar Documents

Publication Publication Date Title
CN101123527B (zh) 一种流媒体***、信令转发设备以及流媒体发送方法
CN101507186B (zh) 以太网交换
JP2000504133A (ja) 対話型アプリケーションのためのグループサーバー通信システム
US20100287296A1 (en) Network streaming of a single data stream simultaneously over multiple physical interfaces
EP2130346B1 (en) Media stream setup in a group communication system
EP1806870B1 (en) Method for providing data and data transmission system
CN101352012A (zh) 使用不同元件对流进行媒体数据处理以及控制方法
CN103220258B (zh) 会议混音方法、终端和媒体资源服务器
CN100518038C (zh) 无线局域网ip组播帧传输速率动态自调整的实现方法
CN103391277A (zh) 媒体播放方法、装置和***
CN102970512A (zh) 一种录制视频会议的控制方法及***
WO2014180234A1 (zh) 虚拟桌面重现、推送的方法、装置及虚拟桌面***
US20150046533A1 (en) Conference system
WO2011022994A1 (zh) 组播实时传输协议会话快速接入的方法、装置及***
CN100531152C (zh) 无线局域网传输组播帧的设备、***及实现方法
US20070153809A1 (en) Method of multicasting multimedia information over wireless local area network
CN102469294A (zh) 一种视频会议的动态调整媒体内容的方法和***
CN102075514B (zh) 一种网络音频传输方法
Ge et al. Comparisons of error control techniques for wireless video multicasting
US20090238183A1 (en) Packet processing system and method thereof
US8375139B2 (en) Network streaming over multiple data communication channels using content feedback information
CN101453474B (zh) 一种终端、资讯插播***及方法
WO2002056549A1 (fr) Dispositif de communication et procede de communication
CN108156411B (zh) 一种视联网终端与外部音视频终端i帧请求的方法及装置
JP2006262474A (ja) レジデンシャルイーサネット(登録商標)システムにおける等時性データと非同期データを伝送するためのスーパーフレームの構成方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180306

Address after: Baiyun District of Guangzhou City, Guangdong province 510450 Xiahe Road No. 1

Patentee after: Dsppa Audio Co., Ltd.

Address before: 510000 Guangdong Guangzhou city people middle road American Bank building 1705 room sound Ya company

Patentee before: Wang Heng