专利名称:一种网页上实现流量控制的方法及系统的利记博彩app
一种网页上实现流量控制的方法及系统技术领域
本发明属于即时通信领域,尤其涉及一种网页上实现流量控制的方法及系统。
背景技术:
随着信息化社会的飞速发展,各种各样的通信工具如飞信、QQ等被人们普遍使用, 除了个人应用以外,一些企业版的即时通信方式也逐渐为大众所熟悉,譬如视频会议等。在实际使用中,音视频数据播放的流畅与否对网络会议质量起着关键作用。在实际应用中,由于网络状况不佳,或服务器资源分配不均,在播放音视频数据流时,容易出现接收端播放不连续,使得会议效果较差,从而影响用户体验。发明内容
本发明提供一种网页上实现流量控制的方法及系统以解决上述问题。
本发明提供一种网页上实现流量控制的方法,包括以下步骤。发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
本发明提供一种网页上实现流量控制的系统,包括发送端、流媒体服务器及接收端,所述发送端连接所述流媒体服务器,所述流媒体服务器连接所述接收端。所述发送端, 用于与所述流媒体服务器建立连接,还用于将获取的流媒体数据信息发送至所述流媒体服务器。所述接收端,用于与所述流媒体服务器建立连接,还用于向所述流媒体服务器发送流媒体数据请求。所述流媒体服务器,用于接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值,还用于比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
相较于先前技术,根据本发明提供的网页上实现流量控制的方法及系统,发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。有效避免因短时间无流量造成服务器判断失误。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。如此,接收端可以流畅播放音视频,保证了视频会议质量。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图I所示为根据本发明的较佳实施例提供的网页上实现流量控制的方法的流程
图2所示为根据本发明的较佳实施例提供的网页上实现流量控制的系统的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图I所示为根据本发明的较佳实施例提供的网页上实现流量控制的方法的流程图。如图I所示,本发明的较佳实施例提供的网页上实现流量控制的方法包括步骤 IOf 104。
步骤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 :所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。
具体而言,流媒体服务器内置定时器,当接收到接收端发送的流媒体数据请求时,所述定时器触发,且所述流媒体服务器开始统计一个或多个周期流量。所述流媒体服务器根据周期内流量统计结果,获取周期平均流量值的过程为若每秒获取的字节数设置为S,η秒内流量统计结果=S1+S2+. . . Sn (η秒为一个周期),则η秒内平均流量值 = (S1+S2+· · · Sn) /n)字节 / 秒。
步骤104 :所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
具体而言,流媒体服务器存储流量的第一预设值,并根据一个或多个周期的周期平均流量值与第一预设值的比较结果,作相应流量控制。所述一个或多个周期的不同比较及流量控制方式,包括以下几种。
第一种若为一个周期,周期平均流量值小于第一预设值,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
该流量控制方式的优点
解决了在网络情况比较差或者服务器资源分配严重不合理的情况下,所导致的接收端不能接收到流畅的音视频流的问题。
第二种若为多个周期,周期平均流量值小于第一预设值达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
于此,若周期平均流量值小于第一预设值,且下一个周期内周期平均流量值不小于第一预设值,则流媒体服务器重新统计周期平均流量值小于第一预设值次数,若重新统计的周期平均流量值小于第一预设值达到预设次数,停止发送当前key的流媒体数据流, 然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
上述流量控制方式的优点
网络情况比较差或者服务器资源分配严重不合理,但持续时间比较短的情况下, 避免了盲目停止发送当前key的流媒体数据流,给用户带来的体验差的问题。
第三种若为多个周期,周期平均流量值小于第一预设值连续达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
上述流量控制方式的优点
网络情况比较差或者服务器资源分配严重不合理,但持续时间比较长的情况下, 避免了接收端不能接收到流畅的音视频流的问题。
于本实施例中,仅列举上述流媒体服务器进行流量控制的方式,以适用于不同情形。于其它实施例中,可根据实际需要自行设置流量控制方式,然而对此本发明并不作限定。
举例而言,若2012年10月9日10:00:00,发送端向流媒体服务器发送key为 test的流媒体数据流,且流媒体服务器于10:02:00收到接收端发送的流媒体请求,并启动定时器开始周期性流量统计。若所述周期为10秒,流量的第一预设值为20kb/s,所述流媒体服务器于10:02:00至10:02:10的周期内,统计每秒的流量分别为55 kb/s,45 kb/ s、12kb/s、2 kb/s>2 kb/s、I kb/s、3kb/s、3 kb/s>2 kb/s、I kb/s。则该周期平均流量为 (55+45+12+2+2+1+3+3+2+1)/10=12. 6 kb/s。若采用第一种流量控制方式,则当流媒体服务器第一次统计并计算周期平均流量值12. 6 kb/s小于第一预设值20kb/s时,停止发送key为test的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
于本实施例中,若采用第二种流量控制方式,且所述预设次数为3。若流媒体服务器在第一次监测到周期平均流量值12. 6 kb/s小于第一预设值20kb/s后,计算接下来的第一个10秒(即10:02:10至10:02:20)周期平均流量值为55kb/s,第二个10秒(即10:02:20 至10:02:30)周期平均流量值为15kb/s。则所述流媒体服务器从第二个10秒,即10:02:20 开始,重新统计周期平均流量值小于20kb/s的次数,并当所述次数大于等于预设次数3次时,停止发送key为test的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
若采用第三种流量控制方式,且所述预设次数为3。所述流媒体服务器计算第三个 10秒(B卩10:02:30至10:02:40)周期平均流量值为18 kb/s,第四个10秒(B卩10:02:40至 10:02:50)周期平均流量值为16 kb/s,则流媒体服务器于10:02:51停止发送key为test 的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
图2所示为根据本发明的较佳实施例提供的网页上实现流量控制的系统的示意图。如图2所示,本发明的较佳实施例提供的网页上实现流量控制的系统包括发送端201、 流媒体服务器202及接收端203,所述发送端201连接所述流媒体服务器202,所述流媒体服务器202连接所述接收端203。所述发送端201,用于与所述流媒体服务器202建立连接, 还用于将获取的流媒体数据信息发送至所述流媒体服务器202。所述接收端203,用于与所述流媒体服务器202建立连接,还用于向所述流媒体服务器202发送流媒体数据请求。所述流媒体服务器202,用于接收到所述接收端203发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值,还用于比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。关于上述系统的操作流程同上述方法所述,故于此不再赘述。
综上所述,根据本发明的较佳实施例提供的网页上实现流量控制的方法及系统, 发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。有效避免因短时间无流量造成的服务器判断失误。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。如此,接收端可以流畅播放音视频,保证了视频会议质量。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种网页上实现流量控制的方法,其特征在于,包括以下步骤发送端及接收端分别与流媒体服务器建立连接;所述发送端将获取的流媒体数据信息发送至所述流媒体服务器;所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值;所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
2.根据权利要求I所述的方法,其特征在于,若为一个周期,周期平均流量值小于第一预设值,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
3.根据权利要求I所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
4.根据权利要求I所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值时,接续的下一个周期内周期平均流量值不小于第一预设值,则重新统计周期平均流量值小于第一预设值次数,若重新统计的周期平均流量值小于第一预设值达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
5.根据权利要求I所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值连续达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
6.根据权利要求I所述的方法,其特征在于,所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值的过程为若每秒获取的字节数设置为S ;η秒内流量统计结果=S1+S2+. .. Sn,其中,η秒为一个周期,η秒内平均流量值=(SI+S2+. . . Sn)/n)字节/秒。
7.—种网页上实现流量控制的系统,其特征在于,包括发送端、流媒体服务器及接收端,所述发送端连接所述流媒体服务器,所述流媒体服务器连接所述接收端,所述发送端,用于与所述流媒体服务器建立连接,还用于将获取的流媒体数据信息发送至所述流媒体服务器;所述接收端,用于与所述流媒体服务器建立连接,还用于向所述流媒体服务器发送流媒体数据请求;所述流媒体服务器,用于接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值,还用于比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
全文摘要
本发明提供一种网页上实现流量控制的方法及系统,本发明方法包括以下步骤发送端及接收端分别与流媒体服务器建立连接,所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
文档编号H04L12/801GK102984078SQ20121051770
公开日2013年3月20日 申请日期2012年12月6日 优先权日2012年12月6日
发明者胡加明, 刘晓东, 其他发明人请求不公开姓名 申请人:苏州阔地网络科技有限公司