1.一种直播连麦状态监控方法,其特征在于,包括以下步骤:客户端通过消息接收函数接收服务器发送的用以表明连麦成功的消息;
调用定时器headBeatTimer设定定时周期,客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息;
服务器通过函数sendHeartbeatRespond接收客户端发送的心跳信息,并对心跳信息中含有的错误码进行判断:
当错误码为Code_Succesed时,则表明心跳信息发送成功,当前连麦正常;
当错误码为Code_timeOut时,则表明心跳信息发送超时,当前连麦故障;
其中,所述调用定时器headBeatTimer设定定时周期,具体步骤为:S201:判断定时器headBeatTimer是否存在,若存在,则转到步骤S202,反之,转到步骤S203;
S202:对定时器headBeatTimer设定定时周期;
S203:使用定时器变量创建函数GCDTimer创建弱引用类型的定时器headBeatTimer;
其中,所述客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息,具体步骤为:
S211:定时器headBeatTimer周期性调用updateTimer函数;
S212:updateTimer函数使用队列创建函数创建一队列,创建的队列中包括第一参数和第二参数,所述第一参数为队列名称,所述第二参数为队列种类;
S213:在创建的队列中,通过心跳发送函数sendHeartBeat向服务器发送用于表明连麦状态的心跳信息。
2.如权利要求1所述的一种直播连麦状态监控方法,其特征在于:所述客户端通过消息接收函数接收服务器发送的用以表明连麦成功的消息,具体步骤为:客户端通过消息接收函数接收服务器发送的消息;
客户端将接收的消息保存于消息接收函数的参数decoder中;
将参数转化为模型model,并对模型model中用以代表服务器推送通知消息的字段类型进行判断,当所述字段类型为设定的用以表示连麦成功的类型,则表明当前连麦成功。
3.如权利要求1所述的一种直播连麦状态监控方法,其特征在于,当心跳信息发送超时,当前连麦故障时:
断开连麦连接,同时断开所有直播观看用户的连麦画面显示,并释放定时器headBeatTimer,所述释放定时器的具体步骤为:获取定时器headBeatTimer,调用用于销毁定时器的方法destroy对定时器headBeatTimer进行销毁,同时将定时器headBeatTimer置位nil。
4.如权利要求1所述的一种直播连麦状态监控方法,其特征在于,服务器通过函数sendHeartbeatRespond接收客户端发送的心跳信息,若服务器在设定的时间内未收到客户端发送的心跳信息,则断开连麦连接。
5.一种客户端,其特征在于,包括:第一接收单元,其用于接收用以表明连麦成功的消息;
调用单元,其用于调用定时器headBeatTimer,并对定时器headBeatTimer设定定时周期;
第一发送单元,其用于基于定时器headBeatTimer设定的定时周期,通过心跳发送函数sendHeartBeat周期性发送用于表明连麦状态的心跳信息;
其中,所述调用定时器headBeatTimer,并对定时器headBeatTimer设定定时周期,具体步骤为:
S201:判断定时器headBeatTimer是否存在,若存在,则转到步骤S202,反之,转到步骤S203;
S202:对定时器headBeatTimer设定定时周期;
S203:使用定时器变量创建函数GCDTimer创建弱引用类型的定时器headBeatTimer;
其中,所述通过心跳发送函数sendHeartBeat周期性发送用于表明连麦状态的心跳信息,具体步骤为:
S211:定时器headBeatTimer周期性调用updateTimer函数;
S212:updateTimer函数使用队列创建函数创建一队列,创建的队列中包括第一参数和第二参数,所述第一参数为队列名称,所述第二参数为队列种类;
S213:在创建的队列中,通过心跳发送函数sendHeartBeat向服务器发送用于表明连麦状态的心跳信息。
6.一种服务器,其特征在于,包括:第二发送单元,其用于发送用以表明连麦成功的消息;
第二接收单元,其用于通过函数sendHeartbeatRespond接收心跳信息;
判断单元,其用于对第二接收单元接收的心跳信息中含有的错误码进行判断:当错误码为Code_Succesed时,则表明心跳信息发送成功,当前连麦正常;
当错误码为Code_timeOut时,则表明心跳信息发送超时,当前连麦故障;
其中,对于第二接收单元接收的心跳信息,具体为:调用定时器headBeatTimer设定定时周期,客户端通过心跳发送函数sendHeartBeat周期性向第二接收单元发送用于表明连麦状态的心跳信息;
其中,所述调用定时器headBeatTimer设定定时周期,具体步骤为:S201:判断定时器headBeatTimer是否存在,若存在,则转到步骤S202,反之,转到步骤S203;
S202:对定时器headBeatTimer设定定时周期;
S203:使用定时器变量创建函数GCDTimer创建弱引用类型的定时器headBeatTimer;
其中,所述客户端通过心跳发送函数sendHeartBeat周期性向第二接收单元发送用于表明连麦状态的心跳信息,具体步骤为:S211:定时器headBeatTimer周期性调用updateTimer函数;
S212:updateTimer函数使用队列创建函数创建一队列,创建的队列中包括第一参数和第二参数,所述第一参数为队列名称,所述第二参数为队列种类;
S213:在创建的队列中,通过心跳发送函数sendHeartBeat向第二接收单元发送用于表明连麦状态的心跳信息。
7.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现以下步骤:
客户端通过消息接收函数接收服务器发送的用以表明连麦成功的消息;
调用定时器headBeatTimer设定定时周期,客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息;
服务器通过函数sendHeartbeatRespond接收客户端发送的心跳信息,并对心跳信息中含有的错误码进行判断:
当错误码为Code_Succesed时,则表明心跳信息发送成功,当前连麦正常;
当错误码为Code_timeOut时,则表明心跳信息发送超时,当前连麦故障;
其中,所述调用定时器headBeatTimer设定定时周期,具体步骤为:S201:判断定时器headBeatTimer是否存在,若存在,则转到步骤S202,反之,转到步骤S203;
S202:对定时器headBeatTimer设定定时周期;
S203:使用定时器变量创建函数GCDTimer创建弱引用类型的定时器headBeatTimer;
其中,所述客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息,具体步骤为:
S211:定时器headBeatTimer周期性调用updateTimer函数;
S212:updateTimer函数使用队列创建函数创建一队列,创建的队列中包括第一参数和第二参数,所述第一参数为队列名称,所述第二参数为队列种类;
S213:在创建的队列中,通过心跳发送函数sendHeartBeat向服务器发送用于表明连麦状态的心跳信息。
8.一种直播连麦状态监控系统,其特征在于,包括:第一接收模块,其用于驱使客户端通过消息接收函数接收服务器发送的用以表明连麦成功的消息;
发送模块,其用于调用定时器headBeatTimer设定定时周期,并驱使客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息;
第二接收模块,其用于驱使服务器通过函数sendHeartbeatRespond接收客户端发送的心跳信息;
判断模块,其用于对服务器接收的心跳信息中含有的错误码进行判断:当错误码为Code_Succesed时,则表明心跳信息发送成功,当前连麦正常;
当错误码为Code_timeOut时,则表明心跳信息发送超时,当前连麦故障;
其中,所述调用定时器headBeatTimer设定定时周期,具体步骤为:S201:判断定时器headBeatTimer是否存在,若存在,则转到步骤S202,反之,转到步骤S203;
S202:对定时器headBeatTimer设定定时周期;
S203:使用定时器变量创建函数GCDTimer创建弱引用类型的定时器headBeatTimer;
其中,所述客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息,具体步骤为:
S211:定时器headBeatTimer周期性调用updateTimer函数;
S212:updateTimer函数使用队列创建函数创建一队列,创建的队列中包括第一参数和第二参数,所述第一参数为队列名称,所述第二参数为队列种类;
S213:在创建的队列中,通过心跳发送函数sendHeartBeat向服务器发送用于表明连麦状态的心跳信息。