本发明专利技术提供一种数据流控制的方法及系统,本发明专利技术方法包括以下步骤。发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器将自身每秒获取的字节数信息通知信息处理服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,所述流媒体服务器通知所述信息处理服务器进行周期性流量统计。所述信息处理服务器根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值。所述信息处理服务器比较所述周期平均流量值与自身存储的第一预设值并将比较结果发送至信息发布服务器。所述信息发布服务器根据所述比较结果,进行流量控制。
【技术实现步骤摘要】
本专利技术属于即时通信领域,尤其涉及一种数据流控制的方法及系统。
技术介绍
随着信息化社会的飞速发展,各种各样的通信工具如飞信、QQ等被人们普遍使用,除了个人应用以外,一些企业版的即时通信方式也逐渐为大众所熟悉,譬如视频会议等。在实际使用中,音视频数据播放的流畅与否对网络会议质量起着关键作用。在实际应用中,由于网络状况不佳,或服务器资源分配不均,在播放音视频数据流时,容易出现接收端播放不连续,使得会议效果较差,从而影响用户体验
技术实现思路
本专利技术提供一种数据流控制的方法及系统以解决上述问题。本专利技术提供一种数据流控制的方法,包括以下步骤。发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器将自身每秒获取的字节数信息通知信息处理服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,所述流媒体服务器通知所述信息处理服务器进行周期性流量统计。所述信息处理服务器根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值。所述信息处理服务器比较所述周期平均流量值与自身存储的第一预设值并将比较结果发送至信息发布服务器。所述信息发布服务器根据所述比较结果,进行流量控制。本专利技术提供一种数据流控制的系统,包括发送端、流媒体服务器、接收端、信息处理服务器及信息发布服务器,所述发送端通过所述流媒体服务器与所述接收端相连,所述流媒体服务器通过所述信息处理服务器与所述信息发布服务器相连,所述信息发布服务器与所述流媒体服务器相连。所述发送端,用于与流媒体服务器建立连接,并将获取的流媒体数据信息发送至所述流媒体服务器。所述接收端,用于向所述流媒体服务器发送流媒体数据请求。所述流媒体服务器,用于将自身每秒获取的字节数信息通知信息处理服务器,还用于接收到所述接收端发送的流媒体数据请求后,通知所述信息处理服务器进行周期性流量统计。所述信息处理服务器,用于根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值,还用于比较所述周期平均流量值与自身存储的第一预设值并将比较结果发送至信息发布服务器。所述信息发布服务器,用于根据所述比较结果,进行流量控制。相较于先前技术,根据本专利技术提供的数据流控制的方法及系统,发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器将自身每秒获取的字节数信息通知信息处理服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,所述流媒体服务器通知所述信息处理服务器进行周期性流量统计。所述信息处理服务器根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值。有效避免因短时间无流量造成服务器判断失误。所述信息处理服务器比较所述周期平均流量值与自身存储的第一预设值并将比较结果发送至信息发布服务器。所述信息发布服务器根据所述比较结果,进行流量控制。如此,可以在网页上流畅播放音视频,保证了视频会议质量。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1所示为根据本专利技术的较佳实施例提供的数据流控制的方法的流程图;图2所示为根据本专利技术的较佳实施例提供的数据流控制的系统的示意图。具体实施方式 下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本专利技术的较佳实施例提供的数据流控制的方法的流程图。如图1所示,本专利技术的较佳实施例提供的数据流控制的方法包括步骤IOf 106。步骤101 :发送端及接收端分别与流媒体服务器建立连接。具体而言,于建立连接之前,所述发送端及接收端分别创建Flash Flex项目,并且所述发送端新建发布流媒体应用程序MXML,名称为PublishStream,所述接收端新建播放流媒体应用程序MXML,名称为PI ay Str earn。所述发送端与流媒体服务器建立连接的过程为使用NetConnection类的构造函数创建一个NetConnection连接对象,名称为conn。所述发送端使用connect (URL)连接流媒体服务器,及所述流媒体服务器的URL地址。所述发送端使用conn, connect (URL)与流媒体服务器建立连接后,为所述conn连接对象绑定监听事件。若监听获知状态信息为NetConnction. Connect. Success,则与所述流媒体服务器建立连接成功,若所述状态信息为NetConnction. Connect. Failed,则与所述流媒体服务器建立连接失败,需检查所述流媒体服务器是否已启动,URL地址是否正确等。所述接收端与流媒体服务器建立连接的过程与上述过程类似,故于此不再赘述。步骤102 :所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器将自身每秒获取的字节数信息通知信息处理服务器。具体而言,所述发送端与流媒体服务器建立连接后,需创建发布流。具体过程如下使用NetStream类构造方法创建流对象stream,所述流对象stream用于通过NetConnection对象播放媒体文件和发送数据。所述发送端获取音频及视频数据信息的方式为使用flash Camera类的getCameraO获取本地摄像头数据,使用flash Microphone类的getMicrophoneO获取麦克风数据。所述发送端使用attachCamera方法将摄像头数据附加到流steam上,使用attachMicrophone方法将麦克风数据附加到流stream上。所述发送端将获取的流媒体数据信息以数据流方式发送至流媒体服务器,除已获取的音视频数据外,所述数据流还包含用于标识自身身份信息的key。发送端完成发布流的创建后,添加一页面按钮事件,即可发布相应key的流媒体数据流至流媒体服务器。发送端开始将流媒体数据流发送至流媒体服务器后,所述流媒体服务器将自身每秒获取的字节数信息通知信息处理服务器,或者所述信息处理服务器主动到所述流媒体服务器读取其每秒获取的字节数信息,然而对此本专利技术并不作限定。步骤103 :所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,所述流媒体服务器通知所述信息处理服务器进行周期性流量统计。具体而言,信息处理服务器内置定时器,当接收到流媒体服务器的通知时,所述定时器触发,所述信息处理服务器开始统计一个或多个周期流量。步骤104 :所述信息处理服务器根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值。具体而言,所述信息处理服务器根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值的过程为若每秒获取的字节数设置为S,η秒内流量统计结果=S1+S2+. ..Sn (η秒为一个周期),则η秒内平均流量值=(S1+S2+. . . Sn)/n)字节/秒。步骤105 :所述信息处理服务器比较所述周期平均流量值与自身存储的第一预设值并将比较结果发送至信息发布服务器。具体而言,信息处理服务器存储流量的第一预设值,所述信息处理服务器比较一个或多个本文档来自技高网...
【技术保护点】
一种数据流控制的方法,其特征在于,包括以下步骤:????发送端及接收端分别与流媒体服务器建立连接;所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器将自身每秒获取的字节数信息通知信息处理服务器;所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,所述流媒体服务器通知所述信息处理服务器进行周期性流量统计;所述信息处理服务器根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值;所述信息处理服务器比较所述周期平均流量值与自身存储的第一预设值并将比较结果发送至信息发布服务器;所述信息发布服务器根据所述比较结果,进行流量控制。
【技术特征摘要】
1.一种数据流控制的方法,其特征在于,包括以下步骤 发送端及接收端分别与流媒体服务器建立连接; 所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器将自身每秒获取的字节数信息通知信息处理服务器; 所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,所述流媒体服务器通知所述信息处理服务器进行周期性流量统计; 所述信息处理服务器根据所述流媒体服务器发送的每秒获取的字节数信息,计算并获取周期平均流量值; 所述信息处理服务器比较所述周期平均流量值与自身存储的第一预设值并将比较结果发送至信息发布服务器; 所述信息发布服务器根据所述比较结果,进行流量控制。2.根据权利要求1所述的方法,其特征在于,若为一个周期,周期平均流量值小于第一预设值,则所述信息发布服务器通知所述流媒体服务器停止发送当前key的流媒体数据流并指示所述流媒体服务器重新发布,并由所述流媒体服务器向所述接收端发送重新发布的流媒体数据流。3.根据权利要求1所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值达到预设次数,则所述信息发布服务器通知所述流媒体服务器停止发送当前key的流媒体数据流并指示所述流媒体服务器重新发布,并由所述流媒体服务器向所述接收端发送重新发布的流媒体数据流。4.根据权利要求1所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值时,接续的下一个周期内周期平均流量值不小于第一预设值,则信息发布服务器重新统计周期平均流量值小于第一预设值次数,若重新统计的周期平均流量值小于第一预设值达到预设次数,则所述信息发布服务器通知所述流媒体服务器停止发送当前key的流媒体数据流并指示所述流媒体服务器重新发布,并由...
【专利技术属性】
技术研发人员:胡加明,刘晓东,
申请(专利权)人:苏州阔地网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。