【技术实现步骤摘要】
直播连麦状态监控方法、设备、存储介质及系统
本专利技术涉及互联网移动端应用开发领域,具体涉及一种直播连麦状态监控方法、设备、存储介质及系统。
技术介绍
随着手机移动端的快速发展,越来越多的年轻人喜欢通过观看直播的方式来打发业余时间,同时,直播公司为提升用户对直播的观看体验,开发了较多的直播功能体验,如连麦等。当前,主播在直播的过程中经常使用连麦技术,连麦是指主播和主播之间进行语音通话或者视频通话,且所有的直播观看用户可以看到主播和主播的视频通话或者语音通话。进一步的细分:主播与主播语音,所有的用户可以看到主播的语音,此种为语音连麦;主播和主播进行视频,所有的用户能看到主播和主播的视频,此种为视频连麦。无论是视频连麦还是语音连麦都需要对连麦状态及时进行监控,以便连麦断开时进行及时处理,而现有技术中没有对连麦状态进行较好监控的技术方案,当连麦因故障断开时,用户看到的直播画面状态为几分钟甚至更长时间的卡顿,影响用户的直播观看体验。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供 ...
【技术保护点】
1.一种直播连麦状态监控方法,其特征在于,包括以下步骤:/n客户端通过消息接收函数接收服务器发送的用以表明连麦成功的消息;/n调用定时器headBeatTimer设定定时周期,客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息;/n服务器通过函数sendHeartbeatRespond接收客户端发送的心跳信息,并对心跳信息中含有的错误码进行判断:/n当错误码为Code_Succesed时,则表明心跳信息发送成功,当前连麦正常;/n当错误码为Code_timeOut时,则表明心跳信息发送超时,当前连麦故障。/n
【技术特征摘要】
1.一种直播连麦状态监控方法,其特征在于,包括以下步骤:
客户端通过消息接收函数接收服务器发送的用以表明连麦成功的消息;
调用定时器headBeatTimer设定定时周期,客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息;
服务器通过函数sendHeartbeatRespond接收客户端发送的心跳信息,并对心跳信息中含有的错误码进行判断:
当错误码为Code_Succesed时,则表明心跳信息发送成功,当前连麦正常;
当错误码为Code_timeOut时,则表明心跳信息发送超时,当前连麦故障。
2.如权利要求1所述的一种直播连麦状态监控方法,其特征在于:所述客户端通过消息接收函数接收服务器发送的用以表明连麦成功的消息,具体步骤为:
客户端通过消息接收函数接受服务器发送的消息;
客户端将接收的消息保存于消息接收函数的参数decoder中;
将参数转化为模型model,并对模型model中用以代表服务器推送通知消息的字段类型进行判断,当所述字段类型为设定的用以表示连麦成功的类型,则表明当前连麦成功。
3.如权利要求1所述的一种直播连麦状态监控方法,其特征在于:所述调用定时器headBeatTimer设定定时周期,具体步骤为:
S201:判断定时器headBeatTimer是否存在,若存在,则转到步骤S202,反之,转到步骤S203;
S202:对定时器headBeatTimer设定定时周期;
S203:使用定时器变量创建函数GCDTimer创建弱引用类型的定时器headBeatTimer。
4.如权利要求2所述的一种直播连麦状态监控方法,其特征在于:所述客户端通过心跳发送函数sendHeartBeat周期性向服务器发送用于表明连麦状态的心跳信息,具体步骤为:
S211:定时器headBeatTimer周期性调用updateTimer函数;
S212:updateTimer函数使用队列创建函数创建一队列,创建的队列中包括第一参数和第二参数,所述第一参数为队列名称,所述第二参数为队列种类;
S213:在创建的队列中,通过心跳发送函数sendHeartBeat向服务器发送用于表明连麦状态的心跳信息。
5.如权利要求1所述的一种直播连麦状态监控方法,其特征在于,当心跳信息发送超时,当前连麦故障时:
断开连麦连接,同时断开所有直播观看用户的连麦画面显示,并释放定时器headBeatTimer,所述释放定时器的具体步骤为:获取定时器headBeatTimer,调用用于销毁定时器的方法destroy对定时器headBeatTimer进行销毁,同时将定时器headBeatTim...
【专利技术属性】
技术研发人员:汪刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。