[發明專利]一種直播連麥方法、服務器、存儲介質及計算機設備有效
| 申請號: | 201810023758.5 | 申請日: | 2018-01-10 |
| 公開(公告)號: | CN108184140B | 公開(公告)日: | 2020-03-17 |
| 發明(設計)人: | 劉凱;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04N21/239 | 分類號: | H04N21/239;H04N21/254;H04N21/24;H04N21/258;H04N21/478;H04N21/488 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 直播 方法 服務器 存儲 介質 計算機 設備 | ||
1.一種直播連麥方法,應用于連麥服務器,其特征在于,所述方法包括:
在接收到來自于第一主播用戶所在的第一主播客戶端的隨機連麥請求時,查詢連麥候選池中是否存在正在等待連麥的主播用戶;
如果所述連麥候選池中存在正在等待連麥的主播用戶,從所述連麥候選池中選擇一個正在等待連麥的主播用戶,確定為第二主播用戶;
將所述第一主播用戶和所述第二主播用戶匹配成功,從所述連麥候選池中刪除所述第二主播用戶;
如果所述第一主播用戶與所述第二主播用戶匹配成功,建立所述第一主播客戶端與所述第二主播用戶所在的第二主播客戶端之間的連麥服務,使得所述第一主播用戶與所述第二主播用戶之間進入連麥狀態;
向所述第一主播客戶端和所述第二主播客戶端發送匹配成功消息,所述匹配成功消息用于指示所述第一主播客戶端和所述第二主播客戶端各自隱藏匹配等待界面;
獲取表征所述第一主播用戶與所述第二主播用戶之間連麥狀態的連麥狀態數據,存儲至所述連麥服務器所建立的連麥會話中;
接收結束連麥請求,所述結束連麥請求來自所述第一主播客戶端或者所述第二主播客戶端,所述結束連麥請求中攜帶有所述第一主播用戶的用戶ID和所述第二主播用戶的用戶ID;
根據所述第一主播用戶的用戶ID和所述第二主播用戶的用戶ID構建目標查詢數據;
在所述連麥會話中進行查詢是否存在所述目標查詢數據;如果所述連麥會話中存在所述目標查詢數據,結束所述第一主播客戶端與所述第一主播客戶端之間的連麥服務,并且從所述連麥會話中刪除表征所述第一主播用戶與所述第二主播用戶之間連麥狀態的連麥狀態數據,還向所述第一主播客戶端和所述第二主播客戶端發送連麥結束通知消息;如果所述連麥會話中不存在所述目標查詢數據,向發起所述結束連麥請求的主播客戶端返回錯誤消息。
2.如權利要求1所述的直播連麥方法,其特征在于,在所述查詢所述連麥候選池中是否存在正在等待連麥的主播用戶之后,還包括:
如果所述連麥候選池中不存在正在等待連麥的主播用戶,將所述第一主播用戶加入至所述連麥候選池,并記錄所述第一主播用戶被加入所述連麥候選池時的時間戳;
將所述第一主播用戶在以所述時間戳為起始時刻的預設時長內保持在所述連麥候選池中;
如果在所述預設時長內接收到來自任一主播用戶發起的隨機連麥請求,將該發起所述隨機連麥請求的主播用戶確定為第二主播用戶,將所述第一主播用戶與所述第二主播用戶匹配成功,并且從所述連麥候選池中刪除所述第一主播用戶;
如果所述第一主播用戶保持在所述連麥候選池中的時長超過所述預設時長,從所述連麥候選池中刪除所述第一主播用戶,并且向所述第一主播客戶端下發匹配失敗消息。
3.如權利要求2所述的直播連麥方法,其特征在于,在將所述第一主播用戶加入至所述連麥候選池之后,并且在所述第一主播用戶與所述第二主播用戶匹配成功之前,所述方法還包括:
如果接收到來自所述第一主播客戶端的取消連麥請求,從所述連麥候選池中刪除所述第一主播用戶,并且向所述第一主播用戶所在的所述第一主播客戶端發送刪除成功消息。
4.如權利要求1所述的直播連麥方法,其特征在于,在所述建立所述第一主播客戶端與所述第二主播用戶所在的第二主播客戶端之間的連麥服務之后,所述方法還包括:
接收來自所述第一主播客戶端按照預設心跳時間間隔發送的第一心跳消息和所述第二主播客戶端按照所述預設心跳時間間隔發送的第二心跳消息,所述第一心跳消息和所述第二心跳消息中均攜帶有所述第一主播用戶的用戶ID和所述第二主播用戶的用戶ID;
在接收到所述第一心跳消息時,在所述連麥會話中更新所述第一主播用戶的保活時間戳,在接收到所述第二心跳消息時,在所述連麥會話中更新所述第二主播用戶的保活時間戳;
如果超過預設檢查時長沒有接收到所述第一心跳消息,則結束所述第一主播客戶端與所述第二主播客戶端之間的連麥服務,并且向所述第二主播客戶端發送主播失連消息;
如果超過預設檢查時長沒有接收到所述第二心跳消息,則結束所述第一主播客戶端與所述第二主播客戶端之間的連麥服務,并且向所述第一主播客戶端發送主播失連消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810023758.5/1.html,轉載請聲明來源鉆瓜專利網。





