[发明专利]一种实现流媒体服务器大量终端接入的方法及系统有效
申请号: | 200810246535.1 | 申请日: | 2008-12-25 |
公开(公告)号: | CN101448006A | 公开(公告)日: | 2009-06-03 |
发明(设计)人: | 王井贵 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/403;H04L12/56;H04L12/18 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) | 代理人: | 张颖玲;王黎延 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 流媒体 服务器 大量 终端 接入 方法 系统 | ||
1.一种实现流媒体服务器大量终端接入的系统,其特征在于,包括:
链路初始化模块:用于完成初始化操作;
任务轮询模块:用于侦听及对链路进行事件轮询;所述事件分为三类,即: 侦听事件,用于建立终端与流谋体服务器之间的连接的事件;可读事件,用于 在链路上接收数据的事件;可写事件,用于在链路上发送数据的事件;
发送处理模块:用于对上层应用发来的消息数据进行处理并通知任务轮询 模块进行发送;
接收处理模块:用于从任务轮询模块读取接收到的消息数据并对消息数据 进行处理后传送给上层应用;
自环激活模块:用于任务轮询模块的唤醒激活,触发轮询任务执行消息轮 询功能;
所述任务轮询模块负责链路的建立及事件轮询,当终端发送消息给流媒体 服务器时,由任务轮询模块接收并通知所述接收处理模块进行处理;当流媒体 服务器需发送消息给终端时,由发送处理模块组织好消息数据后通知任务轮询 模块进行发送。
2.根据权利要求1所述的系统,其特征在于,所述任务轮询模块采用 EPOLL/POLL事件轮询接口对已建立链接的链路进行事件轮询。
3.根据权利要求1所述的系统,其特征在于,所述任务轮询模块包含用于 保存链接的轮询表,该轮询表以套接字文件描述符作为索引项。
4.一种实现流媒体服务器大量终端接入的方法,其特征在于,包括步骤:
当流媒体服务器接收到终端的链接请求后,由轮询任务进行响应及处理, 并将新建链接添加到轮询池中;
轮询任务对轮询池进行轮询,当有终端发来消息数据时,由轮询任务接收 所述消息数据,并设置可读事件,由接收处理模块响应所述可读事件,对终端 发来的消息进行解析后转发给上层应用;
上层应用发给终端的消息数据,由发送处理模块打包后写入发送队列,并 设置可写事件,轮询任务检测到可写事件后,从发送队列中获取待发送的消息 数据,并将其发送给终端;
终端周期性地向流媒体服务器上层应用发送心跳保活消息,用于检测终端 与流媒体服务器上层应用之间的消息通道是否处于激活状态;
在流媒体服务器上创建自动激活的套接字,当轮询池中没有事件发生时, 通过内部环回地址发送激活消息,触发轮询任务执行消息轮询功能。
5.根据权利要求4所述的方法,其特征在于,所述轮询任务采用 EPOLL/POLL事件轮询接口对已建立链接的链路进行事件轮询。
6.根据权利要求4所述的方法,其特征在于,所述轮询池采用轮询表来保 存在线的链接,以套接字文件描述符作为轮询表的索引项。
7.根据权利要求4所述的方法,其特征在于,在系统初始化时采用操作系 统提供的动态连接库接口设置最大允许打开的文件句柄。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810246535.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可视电话系统
- 下一篇:一种在网关进行数据安全检测方法、系统及设备