【技术实现步骤摘要】
一种基于RTMP协议的网络投票和选举方法及系统
本申请属于网络投票
,尤其涉及一种基于RTMP协议的网络投票、选举方法和系统。
技术介绍
当前随着在线互动直播的发展,在线网络投票、选举应用更加广泛,目前在线投票系统所应用的技术主要HTTP轮询、WebSocket的方式为主。HTTP轮询的方式就是以客户端主动向服务器端定时不断地发起请求,服务器端进行并发处理,保存入库。WebScoket方式为长连接方式,基于特定浏览器进行连接,并通过监听服务器的反馈进行状态监测、投票发送,服务器端收到后进行处理。目前的在线投票系统和在线投票方法存在诸多问题,比如:a)采用HTTP轮询查询会议状态会给服务器增加很大的并发压力,在10000人并发的情况下单台服务器无法支撑;b)轮询的方式一定会存在时间间隔,这样会导致会议状态变更的时候,导致投票、选举出现差错;c)采用WebSocket接口轮询,需要特定的浏览器支持,如Firefox、Chrome这样的浏览器,普通的IE浏览器不支持这样的协议; ...
【技术保护点】
1.一种基于RTMP协议的网络投票和选举方法,其特征在于:包括以下步骤:/n步骤1、客户端发送基于指令协议生成的指令;/n步骤2、服务器端的监听网络端口检测到客户端发送的指令,对客户端进行身份认证,如身份认证通过,则将指令发送给服务器端的状态查询模块;如身份认证不通过,则拒绝访问;/n步骤3、服务器端的状态查询模块判断所述指令是否为状态查询指令,如是则查询当前会议状态,并将查询的结果回给客户端,如不是,则到步骤4;/n步骤4、服务器端的指令校验模块基于指令协议对指令进行校验,如校验通过,保存指令并写入数据库,如校验不通过,则返回错误。/n
【技术特征摘要】
1.一种基于RTMP协议的网络投票和选举方法,其特征在于:包括以下步骤:
步骤1、客户端发送基于指令协议生成的指令;
步骤2、服务器端的监听网络端口检测到客户端发送的指令,对客户端进行身份认证,如身份认证通过,则将指令发送给服务器端的状态查询模块;如身份认证不通过,则拒绝访问;
步骤3、服务器端的状态查询模块判断所述指令是否为状态查询指令,如是则查询当前会议状态,并将查询的结果回给客户端,如不是,则到步骤4;
步骤4、服务器端的指令校验模块基于指令协议对指令进行校验,如校验通过,保存指令并写入数据库,如校验不通过,则返回错误。
2.根据权利要求1所述的一种基于RTMP协议的网络投票和选举方法,其特征在于:所述的基于指令协议生成的指令,是放入RTMP的消息本体中发送的。
3.根据权利要求2所述的一种基于RTMP协议的网络投票和选举方法,其特征在于:所述的指令协议的格式为:指令类型+指令标识+指令数据长度+时间戳。
4.根据权利要求3所述的一种基于RTMP协议的网络投票和选举方法,其特征在于:所述的指令类型用1个字节表示,0x00表示会议状态查询,0x01表示会议投票指令,0x02表示会议选举指令。
5.根据权利要求3所述的一种基于RTMP协议的网络...
【专利技术属性】
技术研发人员:王泽晶,
申请(专利权)人:北京华宇九品科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。