消息推送方法及裝置的制造方法
【技術領域】
[0001]本發明實施例涉及網絡直播領域,特別涉及一種消息推送方法及裝置。
【背景技術】
[0002]隨著網絡技術的發展,在線直播節目的受眾越來越多,用戶通過網頁或客戶端就可以直接進入直播間觀看直播節目。
[0003]在直播過程中,當有新用戶進入直播間時,為了向主播通知有新用戶進入該直播間,同時也為了歡迎新用戶的加入,服務器會向該直播間內的主播端和全部用戶端推送歡迎消息。
[0004]在實現本發明實施例的過程中,發明人發現現有技術至少存在以下問題:由于服務器需要在新用戶進入直播間時向該直播間內的主播端和全部用戶端推送消息,當用戶端的數量特別大時,服務器可能因壓力過大而崩潰。
【發明內容】
[0005]為了解決現有技術的問題,本發明實施例提供了一種消息推送方法及裝置。所述技術方案如下:
[0006]第一方面,提供了一種消息推送方法,該方法包括:
[0007]確定直播間內新加入的用戶端,直播間至少包括主播端和用戶端,主播端用于向用戶端提供直播節目;
[0008]確定主播端;
[0009]向直播間內至少包括新加入的用戶端和主播端的部分客戶端發送歡迎消息,歡迎消息用于歡迎新加入的用戶端。
[0010]可選的,確定直播間內新加入的用戶端,包括:
[0011]獲取直播間內的各個用戶端與服務器之間建立的連接的保持時長,連接是在用戶端加入直播間時建立的,且用戶端加入不同的直播間時與服務器建立的連接不同;
[0012]將未接收過歡迎語且保持時長最短的用戶端確定為新加入的用戶端。
[0013]可選的,獲取直播間內的各個用戶端與服務器之間建立的連接的保持時長,包括:
[0014]獲取直播間的直播間標識;
[0015]從各個用戶端與服務器之間建立的連接中,獲取與直播間標識對應的各個連接的保持時長。
[0016]可選的,確定直播間內新加入的用戶端,包括:
[0017]獲取將各個用戶端分配至直播間的分配時刻;
[0018]將未接收過歡迎語且距離當前時刻最近的分配時刻所對應的用戶端確定為新加入的用戶端。
[0019]可選的,向直播間內至少包括新加入的用戶端和主播端的部分客戶端發送歡迎消息,包括:
[0020]獲取新加入的用戶端的用戶標識;
[0021 ]生成攜帶有用戶標識的歡迎消息;
[0022]向直播間內至少包括新加入的用戶端和主播端的部分客戶端發送歡迎消息;
[0023]可選的,向直播間內至少包括新加入的用戶端和主播端的部分客戶端發送歡迎消息,包括:
[0024]向直播間內新加入的用戶端和主播端發送歡迎消息;或者,
[0025]確定直播間內與新加入的用戶端滿足預設關聯關系的關聯的用戶端,向新加入的用戶端、主播端和關聯的用戶端發送歡迎消息;或者;
[0026]當直播間還包括管理員端時,確定管理員端,向新加入的用戶端、主播端和管理員端發送歡迎消息;或者,
[0027]當直播間還包括管理員端時,確定管理員端,并確定直播間內與新加入的用戶端滿足預設關聯關系的關聯的用戶端,向新加入的用戶端、主播端、管理員端和關聯的用戶端發送歡迎消息。
[0028]第二方面,提供了一種消息推送裝置,該裝置包括:
[0029]第一確定模塊,用于確定直播間內新加入的用戶端,直播間包括主播端和用戶端,主播端用于向用戶端提供直播節目;
[°03°]第二確定模塊,用于確定主播端;
[0031 ]發送模塊,用于向第一確定模塊確定的新加入的用戶端和第二確定模塊確定的主播端發送歡迎消息,歡迎消息用于歡迎新加入的用戶端。
[0032]可選的,第一確定模塊,包括:
[0033]時長獲取單元,用于獲取直播間內的各個用戶端與服務器之間建立的連接的保持時長,連接是在用戶端加入直播間時建立的,且用戶端加入不同的直播間時與服務器建立的連接不同;
[0034]第一確定單元,用于將未接收過歡迎語且保持時長最短的用戶端確定為新加入的用戶端。
[0035]可選的,時長獲取單元,包括:
[0036]標識獲取子單元,用于獲取直播間的直播間標識;
[0037]時長獲取子單元,用于從各個用戶端與服務器之間建立的連接中,獲取與標識獲取子單元獲取的直播間標識對應的各個連接的保持時長。
[0038]可選的,第一確定模塊,包括:
[0039]時刻獲取單元,用于獲取將各個用戶端分配至直播間的分配時刻;
[0040]第二確定單元,用于將未接收過歡迎語且距離當前時刻最近的分配時刻所對應的用戶端確定為新加入的用戶端。
[0041]可選的,發送模塊,包括:
[0042]用戶標識獲取單元,用于獲取新加入的用戶端的用戶標識;
[0043]消息生成單元,用于生成攜帶有用戶標識的歡迎消息;
[0044]消息發送單元,用于向新加入的用戶端和主播端發送歡迎消息;
[0045]可選的,消息發送單元,具體用于:
[0046]向直播間內新加入的用戶端和主播端發送歡迎消息;或者,
[0047]確定直播間內與新加入的用戶端滿足預設關聯關系的關聯的用戶端,向新加入的用戶端、主播端和關聯的用戶端發送歡迎消息;或者;
[0048]當直播間還包括管理員端時,確定管理員端,向新加入的用戶端、主播端和管理員端發送歡迎消息;或者,
[0049]當直播間還包括管理員端時,確定管理員端,并確定直播間內與新加入的用戶端滿足預設關聯關系的關聯的用戶端,向新加入的用戶端、主播端、管理員端和關聯的用戶端發送歡迎消息。
[0050]本發明實施例提供的技術方案帶來的有益效果是:
[0051 ]通過確定直播間內新加入的用戶端,確定主播端;向直播間內至少包括新加入的用戶端和主播端的部分客戶端發送歡迎消息;解決了當有新的用戶端進入直播間時,服務器可能因向該直播間內的主播端和全部用戶端推送歡迎消息的壓力過大而崩潰的問題;達到了降低了服務器在推送歡迎消息時的壓力,保障了服務器穩定運行的效果。
【附圖說明】
[0052]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0053]圖1是本發明一個示例性實施例提供的消息推送方法的實施環境示意圖;
[0054]圖2是本發明一個示例性實施例提供的消息推送方法的方法流程圖;
[0055]圖3A是本發明另一個示例性實施例提供的消息推送方法的方法流程圖;
[0056]圖3B是本發明另一個示例性實施例提供的消息推送方法的方法流程圖;
[0057]圖4是本發明一個示例性實施例提供的消息推送方法的示意圖;
[0058]圖5A是本發明一個示例性實施例提供的消息推送方法的示意圖;
[0059]圖5B是本發明一個示例性實施例提供的消息推送方法的示意圖;
[0060]圖5C是本發明一個示例性實施例提供的消息推送方法的示意圖;
[0061 ]圖6是本發明一個示例性實施例提供的消息推送裝置的框圖;
[0062]圖7是本發明另一個示例性實施例提供的消息推送裝置的框圖。
【具體實施方式】
[0063]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0064]請參考圖1,其示出了本發明實施例提供的一種實施環境的示意圖。該實施環境包括:第一終端120、服務器140和第二終端160。
[0065]第一終端120是具有采集、編碼、數據收發功能的設備,比如筆記本電腦、手機。第一終端120具有至少I個視頻采集組件。
[0066]可選的,第一終端120中安裝有主播端或瀏覽器,主播端是一種網絡