一种基于RTMP协议的网络投票和选举方法及系统技术方案

技术编号:23215143 阅读:32 留言:0更新日期:2020-01-31 22:43
本发明专利技术提供一种基于RTMP协议的网络投票和选举方法及系统,基于RTMP协议设计了一套符合本发明专利技术投票和选举的安全可靠的指令协议。基于该指令协议,由客户端生成一系列的指令并发送给服务端,服务端判断客户端发送的指令是否为状态查询指令,如果是则执行查询的动作并返回给客户端,如不是则对指令基于指令协议进行校验。本发明专利技术利用已有的流媒体直播通道,建立起会议状态、消息发送的指令协议,实现了实时加密命令协议,减轻服务器50%的轮询压力,可以实现高并发量下在线直播中的精准实时投票和选举。

A network voting and election method and system based on RTMP protocol

【技术实现步骤摘要】
一种基于RTMP协议的网络投票和选举方法及系统
本申请属于网络投票
,尤其涉及一种基于RTMP协议的网络投票、选举方法和系统。
技术介绍
当前随着在线互动直播的发展,在线网络投票、选举应用更加广泛,目前在线投票系统所应用的技术主要HTTP轮询、WebSocket的方式为主。HTTP轮询的方式就是以客户端主动向服务器端定时不断地发起请求,服务器端进行并发处理,保存入库。WebScoket方式为长连接方式,基于特定浏览器进行连接,并通过监听服务器的反馈进行状态监测、投票发送,服务器端收到后进行处理。目前的在线投票系统和在线投票方法存在诸多问题,比如:a)采用HTTP轮询查询会议状态会给服务器增加很大的并发压力,在10000人并发的情况下单台服务器无法支撑;b)轮询的方式一定会存在时间间隔,这样会导致会议状态变更的时候,导致投票、选举出现差错;c)采用WebSocket接口轮询,需要特定的浏览器支持,如Firefox、Chrome这样的浏览器,普通的IE浏览器不支持这样的协议;d)系统本身本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1