CN102984078A - 一种网页上实现流量控制的方法及*** - Google Patents
一种网页上实现流量控制的方法及*** Download PDFInfo
- Publication number
- CN102984078A CN102984078A CN2012105177047A CN201210517704A CN102984078A CN 102984078 A CN102984078 A CN 102984078A CN 2012105177047 A CN2012105177047 A CN 2012105177047A CN 201210517704 A CN201210517704 A CN 201210517704A CN 102984078 A CN102984078 A CN 102984078A
- Authority
- CN
- China
- Prior art keywords
- streaming media
- media server
- receiving terminal
- cycle
- average flow
- 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.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种网页上实现流量控制的方法及***,本发明方法包括以下步骤:发送端及接收端分别与流媒体服务器建立连接,所述发送端将获取的流媒体数据信息发送至所述流媒体服务器,所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
Description
技术领域
本发明属于即时通信领域,尤其涉及一种网页上实现流量控制的方法及***。
背景技术
随着信息化社会的飞速发展,各种各样的通信工具如飞信、QQ等被人们普遍使用,除了个人应用以外,一些企业版的即时通信方式也逐渐为大众所熟悉,譬如视频会议等。在实际使用中,音视频数据播放的流畅与否对网络会议质量起着关键作用。在实际应用中,由于网络状况不佳,或服务器资源分配不均,在播放音视频数据流时,容易出现接收端播放不连续,使得会议效果较差,从而影响用户体验。
发明内容
本发明提供一种网页上实现流量控制的方法及***以解决上述问题。
本发明提供一种网页上实现流量控制的方法,包括以下步骤。发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
本发明提供一种网页上实现流量控制的***,包括发送端、流媒体服务器及接收端,所述发送端连接所述流媒体服务器,所述流媒体服务器连接所述接收端。所述发送端,用于与所述流媒体服务器建立连接,还用于将获取的流媒体数据信息发送至所述流媒体服务器。所述接收端,用于与所述流媒体服务器建立连接,还用于向所述流媒体服务器发送流媒体数据请求。所述流媒体服务器,用于接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值,还用于比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
相较于先前技术,根据本发明提供的网页上实现流量控制的方法及***,发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。有效避免因短时间无流量造成服务器判断失误。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。如此,接收端可以流畅播放音视频,保证了视频会议质量。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为根据本发明的较佳实施例提供的网页上实现流量控制的方法的流程图;
图2所示为根据本发明的较佳实施例提供的网页上实现流量控制的***的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为根据本发明的较佳实施例提供的网页上实现流量控制的方法的流程图。如图1所示,本发明的较佳实施例提供的网页上实现流量控制的方法包括步骤101~104。
步骤101:发送端及接收端分别与流媒体服务器建立连接。
具体而言,于建立连接之前,所述发送端及接收端分别创建Flash Flex项目,并且所述发送端新建发布流媒体应用程序MXML,名称为PublishStream,所述接收端新建播放流媒体应用程序MXML,名称为PlayStream。
所述发送端与流媒体服务器建立连接的过程为:使用NetConnection类的构造函数创建一个NetConnection连接对象,名称为conn。所述发送端使用connect(URL)连接流媒体服务器,
及所述流媒体服务器的URL地址。所述发送端使用conn.connect(URL)与流媒体服务器建立连接后,为所述conn连接对象绑定监听事件。若监听获知状态信息为NetConnction.Connect.Success,则与所述流媒体服务器建立连接成功,若所述状态信息为NetConnction.Connect.Failed, 则与所述流媒体服务器建立连接失败,需检查所述流媒体服务器是否已启动,URL地址是否正确等。所述接收端与流媒体服务器建立连接的过程与上述过程类似,故于此不再赘述。
步骤102:所述发送端将获取的流媒体数据信息发送至所述流媒体服务器。
具体而言,所述发送端与流媒体服务器建立连接后,需创建发布流。具体过程如下:使用NetStream类构造方法创建流对象 stream,所述流对象 stream用于通过 NetConnection 对象播放媒体文件和发送数据。所述发送端获取音频及视频数据信息的方式为:使用flash Camera类的getCamera()获取本地摄像头数据,使用flash Microphone类的getMicrophone()获取麦克风数据。所述发送端使用attachCamera方法将摄像头数据附加到流steam上,使用attachMicrophone方法将麦克风数据附加到流stream上。
所述发送端将获取的流媒体数据信息以数据流方式发送至流媒体服务器,除已获取的音视频数据外,所述数据流还包含用于标识自身身份信息的key。发送端完成发布流的创建后,添加一页面按钮事件,即可发布相应key的流媒体数据流至流媒体服务器。
步骤103:所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。
具体而言,流媒体服务器内置定时器,当接收到接收端发送的流媒体数据请求时,所述定时器触发,且所述流媒体服务器开始统计一个或多个周期流量。所述流媒体服务器根据周期内流量统计结果,获取周期平均流量值的过程为:若每秒获取的字节数设置为S,n秒内流量统计结果=S1+S2+...Sn(n秒为一个周期),则n秒内平均流量值=(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、 1 kb/s、3kb/s、3 kb/s、2 kb/s、1 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秒(即10:02:30至10:02:40)周期平均流量值为18 kb/s,第四个10秒(即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发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值,还用于比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。关于上述***的操作流程同上述方法所述,故于此不再赘述。
综上所述,根据本发明的较佳实施例提供的网页上实现流量控制的方法及***,发送端及接收端分别与流媒体服务器建立连接。所述发送端将获取的流媒体数据信息发送至所述流媒体服务器。所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值。有效避免因短时间无流量造成的服务器判断失误。所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。如此,接收端可以流畅播放音视频,保证了视频会议质量。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种网页上实现流量控制的方法,其特征在于,包括以下步骤:
发送端及接收端分别与流媒体服务器建立连接;
所述发送端将获取的流媒体数据信息发送至所述流媒体服务器;
所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值;
所述流媒体服务器比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
2.根据权利要求1所述的方法,其特征在于,若为一个周期,周期平均流量值小于第一预设值,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
3.根据权利要求1所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
4.根据权利要求1所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值时,接续的下一个周期内周期平均流量值不小于第一预设值,则重新统计周期平均流量值小于第一预设值次数,若重新统计的周期平均流量值小于第一预设值达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
5.根据权利要求1所述的方法,其特征在于,若为多个周期,周期平均流量值小于第一预设值连续达到预设次数,则所述流媒体服务器停止发送当前key的流媒体数据流,然后再重新发布并向所述接收端发送重新发布的流媒体数据流。
6.根据权利要求1所述的方法,其特征在于,所述流媒体服务器接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值的过程为:
若每秒获取的字节数设置为S;
n秒内流量统计结果=S1+S2+...Sn,其中,n秒为一个周期,
n秒内平均流量值=(S1+S2+...Sn)/n)字节/秒。
7.一种网页上实现流量控制的***,其特征在于,包括发送端、流媒体服务器及接收端,所述发送端连接所述流媒体服务器,所述流媒体服务器连接所述接收端,
所述发送端,用于与所述流媒体服务器建立连接,还用于将获取的流媒体数据信息发送至所述流媒体服务器;
所述接收端,用于与所述流媒体服务器建立连接,还用于向所述流媒体服务器发送流媒体数据请求;
所述流媒体服务器,用于接收到所述接收端发送的流媒体数据请求后,根据每秒获取的字节数,进行周期性流量统计并根据周期内流量统计结果,获取周期平均流量值,还用于比较获取的周期平均流量值与第一预设值,并根据比较结果,进行流量控制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105177047A CN102984078A (zh) | 2012-12-06 | 2012-12-06 | 一种网页上实现流量控制的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105177047A CN102984078A (zh) | 2012-12-06 | 2012-12-06 | 一种网页上实现流量控制的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102984078A true CN102984078A (zh) | 2013-03-20 |
Family
ID=47857836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012105177047A Pending CN102984078A (zh) | 2012-12-06 | 2012-12-06 | 一种网页上实现流量控制的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102984078A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103414648A (zh) * | 2013-07-15 | 2013-11-27 | 苏州阔地网络科技有限公司 | 一种通信流量控制方法及*** |
CN104994081A (zh) * | 2015-02-10 | 2015-10-21 | 阔地教育科技有限公司 | 一种数据流控***、数据流控设备及终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1812575A (zh) * | 2006-02-24 | 2006-08-02 | 清华大学 | 流媒体数据的并行传输调度方法 |
CN101296184A (zh) * | 2008-05-30 | 2008-10-29 | 华为技术有限公司 | 一种数据传输的方法、***及装置 |
CN102724123A (zh) * | 2012-06-27 | 2012-10-10 | 青岛上锋科技有限公司 | 网络流量控制方法及控制装置 |
CN102769611A (zh) * | 2012-06-25 | 2012-11-07 | 苏州阔地网络科技有限公司 | 一种实现录播的方法及*** |
-
2012
- 2012-12-06 CN CN2012105177047A patent/CN102984078A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1812575A (zh) * | 2006-02-24 | 2006-08-02 | 清华大学 | 流媒体数据的并行传输调度方法 |
CN101296184A (zh) * | 2008-05-30 | 2008-10-29 | 华为技术有限公司 | 一种数据传输的方法、***及装置 |
CN102769611A (zh) * | 2012-06-25 | 2012-11-07 | 苏州阔地网络科技有限公司 | 一种实现录播的方法及*** |
CN102724123A (zh) * | 2012-06-27 | 2012-10-10 | 青岛上锋科技有限公司 | 网络流量控制方法及控制装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103414648A (zh) * | 2013-07-15 | 2013-11-27 | 苏州阔地网络科技有限公司 | 一种通信流量控制方法及*** |
CN103414648B (zh) * | 2013-07-15 | 2016-02-03 | 阔地教育科技有限公司 | 一种通信流量控制方法及*** |
CN104994081A (zh) * | 2015-02-10 | 2015-10-21 | 阔地教育科技有限公司 | 一种数据流控***、数据流控设备及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107683600B (zh) | 用于响应于客户端的视频缓冲器特性来管理abr比特率递送的***和方法 | |
CN103733680B (zh) | 用于控制无线上行会话的方法和装置 | |
WO2016197876A1 (zh) | 远程控制方法、远程服务器、管理设备和终端 | |
WO2016197864A1 (zh) | 连接状态检测方法、装置和智能电视*** | |
CN104581646B (zh) | 一种蓝牙设备的动态广播方法及装置 | |
Tsompanidis et al. | Mobile network traffic: A user behaviour model | |
Schwartz et al. | Angry apps: The impact of network timer selection on power consumption, signalling load, and web qoe | |
CN101622587A (zh) | 用于唤醒计算设备的集中式服务 | |
CN103269331A (zh) | 选择可播放码率内容的方法和装置 | |
CN103312593B (zh) | 一种消息分发***及方法 | |
JP2008277961A (ja) | オンデマンドデータ配信システム | |
CN105577605A (zh) | 网页实时通信中采用基于WebSocket协议的双向REST的方法与服务器 | |
Li et al. | Real‐Time QoE Monitoring System for Video Streaming Services with Adaptive Media Playout | |
CN101350741A (zh) | 实时流协议事件通知方法、装置及*** | |
CN103312719A (zh) | 网络环境下基于udp的速率自适应传输方法 | |
US10044833B2 (en) | Data processing method and apparatus used for terminal application | |
CN111617466A (zh) | 编码格式的确定方法、装置及云游戏的实现方法 | |
CN103023794A (zh) | 一种数据流控制的方法及*** | |
CN102984078A (zh) | 一种网页上实现流量控制的方法及*** | |
CN103929682A (zh) | 一种在视频直播***中设置关键帧的方法及装置 | |
US9871929B2 (en) | Communication method and user equipment | |
CN103001857A (zh) | 一种流量控制的方法及*** | |
US20120324033A1 (en) | Apparatus and method of performing discovery based on priority level in distributed network, and method of determining discovery back-off time | |
CN109510868A (zh) | 一种建立p2p网络的方法、装置、终端设备及存储介质 | |
CN101378356B (zh) | 一种ip实时流媒体的播放方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130320 |