單點直播登錄方法及單點直播登錄裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及直播技術領域,特別涉及一種單點直播登錄方法及單點直播登錄裝置。
【背景技術】
[0002]在目前的網(wǎng)絡技術中,信息直播技術的應用日益廣泛,已經(jīng)成為信息分享技術中的一項重要內容,可應用于各個不同的領域,以音視頻直播為例,就可以應用在網(wǎng)絡會議、網(wǎng)絡教學、校園系統(tǒng)音視頻直播等各種領域。在目前的信息直播方式中,一般是采用B/S(瀏覽器/服務器)模式、C/S(客戶端/服務端)模式進行。B/S模式是終端通過瀏覽器與服務器進行直播信息的交互,所有音視頻信息的數(shù)據(jù)和采集都是由瀏覽器來完成,而瀏覽器兼容性低,直播效果差。C/S模式是需要在終端安裝一個客戶端,通過客戶端登陸服務器并進行信息交互,否則無法登陸相應的直播系統(tǒng),無法進行直播。在目前的這些直播方式中,在需要進行單點操作時,以校園音視頻播放系統(tǒng)為例,在進行校長講話等操作時,可能會出現(xiàn)多個管理員登陸系統(tǒng),容易導致誤操作,影響直播的正常運行。
【發(fā)明內容】
[0003]基于此,本發(fā)明實施例的目的在于提供一種單點直播登錄方法及單點直播登錄裝置,其可以實現(xiàn)快捷高質量的單點直播。
[0004]為達到上述目的,本發(fā)明實施例采用以下技術方案:
[0005]一種單點直播登錄方法,包括步驟:
[0006]接收終端的瀏覽器發(fā)送的登陸請求,所述登陸請求中包括用戶登錄信息;
[0007]在根據(jù)所述用戶登錄信息判定所述用戶登錄信息合法、且不存在對應于所述用戶登錄信息的會話時,向所述瀏覽器返回登錄成功反饋信息;
[0008]接收所述終端的應用客戶端根據(jù)所述登陸成功反饋信息發(fā)送的驗證請求,所述驗證請求中包括會話令牌;
[0009]在所述會話令牌合法、且當前沒有在線的應用客戶端時,向所述應用客戶端返回驗證成功反饋信息。
[0010]一種單點直播登錄裝置,包括:
[0011]信息接收模塊,用于接收終端的瀏覽器發(fā)送的登陸請求,所述登陸請求中包括用戶登錄信息,并接收所述終端的應用客戶端根據(jù)登陸成功反饋信息發(fā)送的驗證請求,所述驗證請求中包括會話令牌;
[0012]登錄合法性分析模塊,用于判斷所述用戶登錄信息是否合法;
[0013]會話唯一性分析模塊,用于在所述登陸合法性判定模塊的判定結果為是時,判斷是否存在對應于所述用戶登錄信息的會話;
[0014]令牌合法性分析模塊,用于判斷所述會話令牌的合法性;
[0015]客戶端唯一性分析模塊,用于在所述令牌合法性分析模塊的判定結果為合法時,判斷當前是否有在線的應用客戶端;
[0016]登錄控制模塊,用于在所述會話唯一性分析模塊的判定結果為否時,向所述瀏覽器返回所述登錄成功反饋信息,并在所述客戶端唯一性分析模塊的分析結果為否時,向所述應用客戶端返回驗證成功反饋信息。
[0017]根據(jù)如上所述的本發(fā)明實施例的方案,終端在登錄時,是先通過瀏覽器向服務器發(fā)送登錄請求,服務器在判定該用戶合法且沒有通過其他終端或者瀏覽器登錄時,終端再通過終端的應用客戶端向服務器發(fā)送驗證信息,服務器在判定驗證信息合法且沒有應用客戶端在線時,才允許該終端成功登錄,從而保證了所登錄的終端的唯一性,實現(xiàn)了準確的單點登錄,且是實現(xiàn)了 B/S與C/S模式的友好結合,可以實現(xiàn)快捷高質量的單點直播。
【附圖說明】
[0018]圖1是一個實施例中的本發(fā)明方案的工作環(huán)境示意圖;
[0019]圖2是一個實施例中的單點直播登錄方法的流程示意圖;
[0020]圖3是一個具體示例中單點直播登錄方法的交互流程示意圖;
[0021]圖4是一個實施例中的單點直播登錄裝置的結構示意圖。
【具體實施方式】
[0022]為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步的詳細說明。應當理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。
[0023]圖1示出了本發(fā)明一個實施例中的工作環(huán)境示意圖。終端101通過網(wǎng)絡與服務器100連接,并通過網(wǎng)絡進行交互,例如實現(xiàn)音視頻直播等等。服務器100基于實際需要可以實現(xiàn)多個終端用戶的登錄,也可以僅允許一個終端登錄,實現(xiàn)特定的相關功能,例如單點直播,本發(fā)明實施例方案涉及的是要實現(xiàn)單點直播功能時向服務器登錄時的登錄方案。
[0024]結合圖1所示的示意圖,圖2中示出了一個實施例中的單點直播登錄方法的流程示意圖,該實施例是以服務器的處理過程為例進行說明。
[0025]如圖1所示,本實施例中的單點直播登錄方法包括步驟:
[0026]步驟S201:接收終端的瀏覽器發(fā)送的登陸請求,所述登陸請求中包括用戶登錄信息;
[0027]步驟S202:在根據(jù)所述用戶登錄信息判定所述用戶登錄信息合法、且不存在對應于所述用戶登錄信息的會話時,向所述瀏覽器返回登錄成功反饋信息;
[0028]步驟S203:接收所述終端的應用客戶端根據(jù)所述登陸成功反饋信息發(fā)送的驗證請求,所述驗證請求中包括會話令牌;
[0029]步驟S204:在所述會話令牌合法、且當前沒有在線的應用客戶端時,向所述應用客戶端返回驗證成功反饋信息。
[0030]根據(jù)如上所述的本發(fā)明實施例的方法,終端在登錄時,是先通過瀏覽器向服務器發(fā)送登錄請求,服務器在判定該用戶合法且沒有通過其他終端或者瀏覽器登錄時,終端再通過終端的應用客戶端向服務器發(fā)送驗證信息,服務器在判定驗證信息合法且當前沒有應用客戶端在線時,才允許該終端成功登錄,從而保證了所登錄的終端的唯一性,實現(xiàn)了準確的單點登錄,且是實現(xiàn)了 B/S與C/S模式的友好結合,實現(xiàn)了快捷高質量的單點直播。
[0031]其中,在上述步驟S202中判定有存在對應于所述用戶登錄信息的會話時,可以向所述瀏覽器返回用戶已登錄的提示信息,以供終端的用戶判斷是否需要強制登錄還是不再登錄。若需要強制登錄,終端會通過終端的瀏覽器向服務器發(fā)送強制登錄請求,服務器在接收到該瀏覽器發(fā)送的強制登錄請求時,斷開與所述用戶登錄信息對應的用戶的所有已有會話連接,并允許所述瀏覽器登錄。若在向終端的瀏覽器返回用戶已登錄的提示信息后,在第一預設時間段內未接收到所述瀏覽器的強制登錄請求,則可以直接判定所述瀏覽器登錄失敗。其中,該第一預設時間段可以基于實際需要進行設定。
[0032]此外,若終端的用戶判定不需要強制登錄,還可以通過終端的瀏覽器向服務器發(fā)送取消登錄信息。服務器在接收到該終端的瀏覽器發(fā)送的取消登錄信息后,則可以直接判定所述瀏覽器登錄失敗。
[0033]在上述登錄成功后,終端的應用客戶端與服務器之間可以進行正常的單點直播業(yè)務交互。在單點直播業(yè)務完成后,正常情況下,終端用戶會向服務器發(fā)送一個退出登錄請求,以退出登錄。若服務器在接收到終端的業(yè)務退出指令后的第二預設時間段內都沒有接收到包含所述用戶登錄信息的強制登錄請求,則可以自動退出所述瀏覽器以及應用客戶端的登錄。
[0034]基于如上所述的本發(fā)明實施例的單點直播登錄方法,圖3中示出了一個具體示例中的單點直播方法的交互流程示意圖。
[0035]如圖3所示,在需要進行單點直播業(yè)務時,在步驟S301中,用戶會通過終端的瀏覽器向服務器發(fā)送登錄請求,該登錄請求中包括有用戶登錄信息,該用戶登錄信息可以是用戶名及密碼等信息。在一個具體示例中,該用戶登錄信息還可以包括有驗證碼等信息。
[0036]服務器在接收到該用戶登錄信息后,在步驟S302中,基于該用戶登錄信息判斷該用戶是否合法。以用戶登錄信息包括用戶名、密碼為例,判斷用戶是否合法的方式可以是服務器的數(shù)據(jù)庫中是否存在所述用戶名、以及密碼是否與服務器數(shù)據(jù)庫中存儲的與該用戶名對應的密碼相一致。在有驗證碼的情況下,還進一步判斷驗證碼是否相一致。若存在該用戶名且密碼、驗證碼相一致,則可以判定該用戶合法,否則判定該用戶不合法。
[0037]若判定該用戶不合法,則服務器可以直接判定該用戶登錄失敗,同時可以向終端的瀏覽器返回相關提示信息,例如用戶名不存在、密碼錯誤、校驗碼錯誤等等。終端的瀏覽器的用戶可以基于該提示信息重新登錄或者取消登錄。
[0038]若判定該用戶合法,則可以進入步驟S303。
[0039]在步驟S303中,服務器判斷是否存在當前用戶的會話,即分析該用戶是否有通過其他瀏覽器進行登錄。若不存在,則可以進入步驟S306,允許該終端的瀏覽器用戶的登錄,判定登錄成功。若存在,則說明該用戶已經(jīng)通過其他終端的瀏覽器或者應用客戶端成功登錄,當前的登錄是重復性登錄,此時,服務器可以直接判定該用戶登錄失敗。作為一種較優(yōu)化的方案,服務器可以進入步驟S304。
[0040]在步驟S304中,服務器向終端的瀏覽器返回已登錄提示信息,以向終端的瀏覽器的用戶提示其已經(jīng)登錄,同時可以向終端的瀏覽器的用戶提示是否需要強制登錄。
[0041]若需要強制登錄,在步驟S305中,終端的瀏覽器基于用戶輸入的需要強制登錄的指令,可以向服務器發(fā)送一個強制登錄請求。服務器接收到該強制登錄請求后,進入步驟S306,允許該終端的瀏覽器用戶的登錄,判定其登錄成功。
[0042]若不需要強制登錄,終端的瀏覽器基于用戶輸入的不需要強制登錄的指令,可以向服務器發(fā)送一個不需要強制登錄的信息,服務器接收到該信息后,可以結束該登錄過程。在另外一種方式中,終端的瀏覽器可以不執(zhí)行任何操作,服務器如果在向終端瀏覽器發(fā)送已登錄提示信息的一個預定時間段內未接收到終端的瀏覽器發(fā)送的強制登錄請求,則可以認為終端的瀏覽器是無需強制登錄,結束該登錄過程。
[0043]服務器在上述步驟S306中判定登錄成功后,進入步驟S307,向終端的瀏覽器返回一個登錄成功的反饋信息。
[0044]終端的瀏覽器接收到該登陸成功的反饋信息后,在步驟S308中啟動對應的應用客戶端,隨后進入步驟S309。
[0045]在步驟S309中,應用客戶端生成一個會話令牌,該會話令牌由應用客戶端自己生成,且通過服務器的公鑰進行加密,其可以是隨機產(chǎn)生,也可以是采用目前以及以后可能出現(xiàn)的任何可能的方式產(chǎn)生,本發(fā)明實施例的方案對此不做限定。
[0046]隨后,在步驟S310中,應用客戶端向服務器發(fā)送驗證請求,該驗證請求中包括有上述生成的會話令牌。
[0047]服務器接收到該驗證請求后,在步驟S311中,