一種視頻直播的方法以及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種視頻直播的方法以及裝置,所述方法包括:獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容;當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系;當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。采用本發(fā)明,可保證直播的流暢性,并簡化主播用戶的操作。
【專利說明】一種視頻直播的方法以及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種視頻直播的方法以及裝置。
【背景技術(shù)】
[0002]近年來,集合在線K歌、在線視頻直播、在線游戲直播、在線教育直播等功能為一體的綜合型的富媒體客戶端空前發(fā)展,使得主播用戶可以通過主播客戶端在相應(yīng)頻道中上傳直播視頻,并且觀眾用戶可以自在地通過觀眾客戶端來觀看主播客戶端上傳的直播視頻。
[0003]以游戲直播為例,當(dāng)某款游戲應(yīng)用具有兩個(gè)進(jìn)程時(shí),主播客戶端可以先直播該游戲應(yīng)用的第一個(gè)進(jìn)程,當(dāng)該游戲應(yīng)用開啟第二個(gè)進(jìn)程時(shí),主播用戶需要重新手動設(shè)置關(guān)于第二個(gè)進(jìn)程的直播參數(shù),并在設(shè)置好第二個(gè)進(jìn)程的直播參數(shù)后,主播客戶端才能直播第二個(gè)進(jìn)程對應(yīng)的視頻內(nèi)容,這時(shí)必定會影響直播的流暢性,也給主播用戶帶來了繁雜的操作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種視頻直播的方法以及裝置,可保證直播的流暢性,并簡化主播用戶的操作。
[0005]本發(fā)明實(shí)施例提供了一種視頻直播的方法,包括:
[0006]獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0007]當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系;
[0008]當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
[0009]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種視頻直播的裝置,包括:
[0010]獲取直播模塊,用于獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0011]關(guān)系檢測模塊,用于當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系;
[0012]切換直播模塊,用于當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
[0013]本發(fā)明實(shí)施例中,先根據(jù)第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容,并在檢測到第一進(jìn)程和第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,使得主播客戶端無需通過主播用戶的手動操作即可實(shí)現(xiàn)對進(jìn)程的切換和直播,從而保證了直播的流暢性,并簡化了主播用戶的操作。
【專利附圖】
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)架構(gòu)示意圖;
[0016]圖2是本發(fā)明實(shí)施例提供的一種視頻直播的方法的流程示意圖;
[0017]圖3是本發(fā)明實(shí)施例提供的另一種視頻直播的方法的流程示意圖;
[0018]圖4是本發(fā)明實(shí)施例提供的其中一種直播第一進(jìn)程的方法的流程示意圖;
[0019]圖5是本發(fā)明實(shí)施例提供的一種視頻直播的裝置的結(jié)構(gòu)示意圖;
[0020]圖6是本發(fā)明實(shí)施例提供的一種獲取直播模塊的結(jié)構(gòu)示意圖;
[0021]圖7是本發(fā)明實(shí)施例提供的一種第一名稱獲取單元的結(jié)構(gòu)示意圖;
[0022]圖8是本發(fā)明實(shí)施例提供的一種關(guān)系檢測模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]為了更好理解本發(fā)明實(shí)施例公開的一種視頻直播的方法以及裝置,下面先對本發(fā)明實(shí)施例適用的網(wǎng)絡(luò)構(gòu)架進(jìn)行描述。請參閱圖1,圖1是本發(fā)明實(shí)施例公開的一種網(wǎng)絡(luò)構(gòu)架示意圖。如圖1所示,該網(wǎng)絡(luò)構(gòu)架可以包括服務(wù)器100以及多個(gè)客戶端,其中,服務(wù)器100也被稱后臺服務(wù)器、組件服務(wù)器等,服務(wù)器100可以通過互聯(lián)網(wǎng)與多個(gè)客戶端進(jìn)行通信連接。在圖1所示的網(wǎng)絡(luò)構(gòu)架中,多個(gè)客戶端中的部分客戶端可以作為主播客戶端,而其余客戶端可以作為觀眾客戶端。其中,多個(gè)主播客戶端可以和多個(gè)觀眾客戶端位于同一個(gè)頻道內(nèi)。本發(fā)明實(shí)施例中,頻道簡單來講就是一種虛擬空間(或虛擬房間),位于該虛擬空間內(nèi)的觀眾客戶端可以不僅觀看主播客戶端的直播內(nèi)容,還可以和主播客戶端進(jìn)行語音或文字的交互。主播客戶端具備直播主動權(quán),例如主播客戶端具有視頻上傳的主動權(quán),視頻上傳可以是游戲直播的視頻,表演的視頻,教育內(nèi)容的視頻等等視頻上傳)。本發(fā)明實(shí)施例中,主播客戶端、觀眾客戶端均可以是包括集合群聊、視頻直播、頻道K歌、在線游戲、在線影視等功能為一體的富媒體客戶端。在圖1所示的網(wǎng)絡(luò)構(gòu)架中,主播客戶端、觀眾客戶端可以運(yùn)行在包括但不限于移動電話、移動電腦、平板電腦、個(gè)人數(shù)字助理(Personal DigitalAssistant, PDA)、媒體播放器、智能電視、智能手表、智能眼鏡、智能手環(huán)等用戶設(shè)備上。
[0025]本發(fā)明實(shí)施例提供的所述網(wǎng)絡(luò)構(gòu)架中的客戶端200a、客戶端200b、……、客戶端200η以及所述服務(wù)器100可以應(yīng)用到互聯(lián)網(wǎng)中視頻直播的場景。以客戶端200a為例,所述客戶端200a為主播客戶端,所述客戶端200a可以從服務(wù)器100獲取到預(yù)設(shè)的直播配置列表,所述客戶端200a再在所述直播配置列表中查找出第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容;當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),所述客戶端200a還可以再在所述直播配置列表中查找出所述第二進(jìn)程對應(yīng)的第二直播配置信息;當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),所述客戶端200a可以根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,使得主播客戶端無需通過主播用戶的手動操作即可實(shí)現(xiàn)對進(jìn)程的切換和直播,從而保證了直播的流暢性,并簡化了主播用戶的操作。其中,所述客戶端200a直播視頻內(nèi)容的過程可以為:所述客戶端200a將截取到的視頻內(nèi)容發(fā)送至服務(wù)器100,服務(wù)器100再實(shí)時(shí)地將所述視頻內(nèi)容轉(zhuǎn)發(fā)給與客戶端200a同一個(gè)頻道的多個(gè)觀眾客戶端,以實(shí)現(xiàn)對所述視頻內(nèi)容的直播。其中,所述第一進(jìn)程和所述第二進(jìn)程可以屬于同一個(gè)第三方應(yīng)用,或者,所述第一進(jìn)程和所述第二進(jìn)程分別屬于不同的第三方應(yīng)用,所述第三方應(yīng)用可以為游戲應(yīng)用。
[0026]基于圖1所示的網(wǎng)絡(luò)構(gòu)架,本發(fā)明實(shí)施例公開了一種視頻直播的方法的流程示意圖。請參見圖2,是本發(fā)明實(shí)施例提供的一種視頻直播的方法的流程示意圖,所述方法包括:
[0027]S101,獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0028]具體的,主播客戶端先從服務(wù)器中獲取預(yù)設(shè)的直播配置列表,再在所述直播配置列表中查找出與第一進(jìn)程對應(yīng)的第一直播配置信息。其中,所述直播配置列表可以包括多個(gè)進(jìn)程分別對應(yīng)的直播配置信息,且所述直播配置列表中的多個(gè)直播配置信息中存在第一直播配置信息,所述直播配置列表是預(yù)先存儲于服務(wù)器中,所述直播配置列表中的多個(gè)直播配置信息也是預(yù)先設(shè)置好的,一個(gè)進(jìn)程對應(yīng)一個(gè)直播配置信息;所述第一直播配置信息至少可以包括與所述第一進(jìn)程對應(yīng)的視頻捕捉方式、所述第一進(jìn)程的標(biāo)識信息以及與所述第一進(jìn)程具有關(guān)聯(lián)關(guān)系的第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息;所述第一進(jìn)程可以為第三方應(yīng)用中的其中一個(gè)進(jìn)程,第三方應(yīng)用可以為游戲應(yīng)用,所述第一進(jìn)程的標(biāo)識信息包括第一進(jìn)程的進(jìn)程名稱和/或第一進(jìn)程的標(biāo)識碼,所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息包括第一關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和/或第一關(guān)聯(lián)進(jìn)程的標(biāo)識碼;所述視頻捕捉方式可以包括桌面捕捉方式、進(jìn)程捕捉方式等其他捕捉方式,桌面捕捉方式是指通過截取桌面中的某塊顯示區(qū)域中的顯示內(nèi)容以作為需要進(jìn)行直播的視頻內(nèi)容的方式,進(jìn)程捕捉方式是指使用DLL(Dynamic LinkLibrary,動態(tài)鏈接庫)注入第三方應(yīng)用的進(jìn)程以截取該進(jìn)程對應(yīng)的視頻圖像的方式。在獲取第一進(jìn)程對應(yīng)的第一直播配置信息之后,可以通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。
[0029]S102,當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系;
[0030]具體的,當(dāng)?shù)诙M(jìn)程已啟動,且主播用戶對所述第二進(jìn)程對應(yīng)的界面進(jìn)行操作時(shí),可以檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),此時(shí),可以在預(yù)設(shè)的直播配置列表中獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息。其中,所述第一進(jìn)程和所述第二進(jìn)程可以屬于同一個(gè)第三方應(yīng)用,或者,所述第一進(jìn)程和所述第二進(jìn)程分別屬于不同的第三方應(yīng)用,所述第三方應(yīng)用可以為游戲應(yīng)用,例如,所述第一進(jìn)程和所述第二進(jìn)程屬于同一個(gè)第三方應(yīng)用,當(dāng)主播用戶點(diǎn)擊第一進(jìn)程對應(yīng)的界面中的某個(gè)按鍵時(shí),該第三方應(yīng)用將會啟動第二進(jìn)程,且第二進(jìn)程的運(yùn)行狀態(tài)將變?yōu)榧せ顮顟B(tài)。
[0031]其中,所述第二直播配置信息至少包括與所述第二進(jìn)程對應(yīng)的視頻捕捉方式、所述第二進(jìn)程的標(biāo)識信息以及與所述第二進(jìn)程具有關(guān)聯(lián)關(guān)系的第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息。所述第二進(jìn)程的標(biāo)識信息包括第二進(jìn)程的進(jìn)程名稱和/或第二進(jìn)程的標(biāo)識碼,所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息包括第二關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和/或第二關(guān)聯(lián)進(jìn)程的標(biāo)識碼。其中,所述根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系,具體包括:對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配;當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系;當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息不匹配時(shí),確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為非關(guān)聯(lián)關(guān)系。
[0032]S103,當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容;
[0033]具體的,當(dāng)S102步驟中檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),可以暫停直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第二直播配置信息中的與所述第二進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,即根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
[0034]可選地,若要對兩個(gè)進(jìn)程進(jìn)行切換直播,則可以通過在服務(wù)器側(cè)對兩個(gè)進(jìn)程設(shè)置對應(yīng)的關(guān)聯(lián)關(guān)系,即可實(shí)現(xiàn)SlOl至S103所描述的自動切換過程。例如,進(jìn)程A的標(biāo)識碼為XXA,進(jìn)程B的標(biāo)識碼為XXB,若要將進(jìn)程A切換至進(jìn)程B進(jìn)行直播,則可以預(yù)先在服務(wù)器側(cè)設(shè)置與進(jìn)程A具有關(guān)聯(lián)關(guān)系的關(guān)聯(lián)進(jìn)程的標(biāo)識碼為XXB ;若還要將進(jìn)程B切換至進(jìn)程A進(jìn)行直播,則還可以預(yù)先在服務(wù)器側(cè)設(shè)置與進(jìn)程B具有關(guān)聯(lián)關(guān)系的關(guān)聯(lián)進(jìn)程的標(biāo)識碼為XXA。進(jìn)一步的,若要在多個(gè)進(jìn)程之間自由切換直播,也可以通過在服務(wù)器側(cè)對多個(gè)進(jìn)程設(shè)置相互間的關(guān)聯(lián)關(guān)系,使得多個(gè)進(jìn)程中的任意兩個(gè)進(jìn)程發(fā)生切換時(shí),均可實(shí)現(xiàn)SlOl至S103所描述的自動切換過程。
[0035]本發(fā)明實(shí)施例中,先根據(jù)第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容,并在檢測到第一進(jìn)程和第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,使得主播客戶端無需通過主播用戶的手動操作即可實(shí)現(xiàn)對進(jìn)程的切換和直播,從而保證了直播的流暢性,并簡化了主播用戶的操作。
[0036]基于圖1所示的網(wǎng)絡(luò)構(gòu)架,本發(fā)明實(shí)施例公開了另一種視頻直播的方法的流程示意圖。請參見圖3,是本發(fā)明實(shí)施例提供的另一種視頻直播的方法的流程示意圖,所述方法包括:
[0037]S201,獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0038]具體的,主播客戶端先從服務(wù)器中獲取預(yù)設(shè)的直播配置列表,再在所述直播配置列表中查找出與第一進(jìn)程對應(yīng)的第一直播配置信息。其中,所述直播配置列表可以包括多個(gè)進(jìn)程分別對應(yīng)的直播配置信息,且所述直播配置列表中的多個(gè)直播配置信息中存在第一直播配置信息,所述直播配置列表是預(yù)先存儲于服務(wù)器中,所述直播配置列表中的多個(gè)直播配置信息也是預(yù)先設(shè)置好的,一個(gè)進(jìn)程對應(yīng)一個(gè)直播配置信息;所述第一直播配置信息至少可以包括與所述第一進(jìn)程對應(yīng)的視頻捕捉方式、所述第一進(jìn)程的標(biāo)識信息以及與所述第一進(jìn)程具有關(guān)聯(lián)關(guān)系的第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息;所述第一進(jìn)程可以為第三方應(yīng)用中的其中一個(gè)進(jìn)程,第三方應(yīng)用可以為游戲應(yīng)用,所述第一進(jìn)程的標(biāo)識信息包括第一進(jìn)程的進(jìn)程名稱和/或第一進(jìn)程的標(biāo)識碼,所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息包括第一關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和/或第一關(guān)聯(lián)進(jìn)程的標(biāo)識碼;所述視頻捕捉方式可以包括桌面捕捉方式、進(jìn)程捕捉方式等其他捕捉方式,桌面捕捉方式是指通過截取桌面中的某塊顯示區(qū)域中的顯示內(nèi)容以作為需要進(jìn)行直播的視頻內(nèi)容的方式,進(jìn)程捕捉方式是指使用DLL注入第三方應(yīng)用的進(jìn)程以截取該進(jìn)程對應(yīng)的視頻圖像的方式。在獲取第一進(jìn)程對應(yīng)的第一直播配置信息之后,可以通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。
[0039]S202,當(dāng)?shù)诙M(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程的進(jìn)程名稱;
[0040]具體的,當(dāng)?shù)诙M(jìn)程已啟動,且主播用戶對所述第二進(jìn)程對應(yīng)的界面進(jìn)行操作時(shí),可以檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),此時(shí),可以獲取所述第二進(jìn)程的進(jìn)程名稱。
[0041]S203,當(dāng)檢測到所述直播配置列表中存在所述第二進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第二進(jìn)程的進(jìn)程名稱對應(yīng)的第二直播配置信息;
[0042]具體的,當(dāng)檢測到所述直播配置列表中存在所述第二進(jìn)程的進(jìn)程名稱時(shí),說明所述直播配置列表中的多個(gè)直播配置信息中存在第二直播配置信息,此時(shí),可以在所述直播配置列表中獲取與所述第二進(jìn)程的進(jìn)程名稱對應(yīng)的第二直播配置信息。當(dāng)檢測到所述直播配置列表中不存在所述第二進(jìn)程的進(jìn)程名稱時(shí),說明第二進(jìn)程對應(yīng)的第三方應(yīng)用不符合直播條件,主播客戶端將不會對所述第二進(jìn)程進(jìn)行直播。其中,所述第一進(jìn)程和所述第二進(jìn)程可以屬于同一個(gè)第三方應(yīng)用,或者,所述第一進(jìn)程和所述第二進(jìn)程分別屬于不同的第三方應(yīng)用,所述第三方應(yīng)用可以為游戲應(yīng)用。其中,所述第二直播配置信息至少包括與所述第二進(jìn)程對應(yīng)的視頻捕捉方式、所述第二進(jìn)程的標(biāo)識信息以及與所述第二進(jìn)程具有關(guān)聯(lián)關(guān)系的第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息。所述第二進(jìn)程的標(biāo)識信息包括第二進(jìn)程的進(jìn)程名稱和/或第二進(jìn)程的標(biāo)識碼,所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息包括第二關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和/或第二關(guān)聯(lián)進(jìn)程的標(biāo)識碼。
[0043]S204,對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配;
[0044]具體的,在獲取到所述第二直播配置信息后,即可對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配,具體的匹配過程可以為:比較所述第一關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和所述第二進(jìn)程的進(jìn)程名稱是否相同,若相同,則匹配成功,否則匹配失??;或者,比較所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識碼和所述第二進(jìn)程的標(biāo)識碼是否相同,若相同,則匹配成功,否則匹配失敗。
[0045]S205,當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系;
[0046]具體的,當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),說明所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息與所述第二進(jìn)程的標(biāo)識信息相同,并可以確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系。當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息不匹配時(shí),可以確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為非關(guān)聯(lián)關(guān)系,此時(shí)不會對第一進(jìn)程和第二進(jìn)程進(jìn)行切換直播。
[0047]S206,當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),暫停直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第二直播配置信息中的與所述第二進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容;
[0048]具體的,當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),可以暫停直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第二直播配置信息中的與所述第二進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,即實(shí)現(xiàn)了將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
[0049]S207,當(dāng)檢測到所述第二進(jìn)程關(guān)閉,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),對所述第二直播配置信息中所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一直播配置信息中所述第一進(jìn)程的標(biāo)識信息進(jìn)行匹配;
[0050]具體的,當(dāng)檢測到所述第二進(jìn)程關(guān)閉時(shí),可以先檢測所述第一進(jìn)程的運(yùn)行狀態(tài),若所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),說明在退出所述第二進(jìn)程后,主桌面顯示有所述第一進(jìn)程對應(yīng)的視頻內(nèi)容;若不存在所述第一進(jìn)程,或所述第一進(jìn)程的運(yùn)行狀態(tài)為非激活狀態(tài),則不會切換回第一進(jìn)程以進(jìn)行直播。當(dāng)檢測到所述第二進(jìn)程關(guān)閉,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),可以對所述第二直播配置信息中所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一直播配置信息中所述第一進(jìn)程的標(biāo)識信息進(jìn)行匹配,具體的匹配過程可以為:比較所述第二關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和所述第一進(jìn)程的進(jìn)程名稱是否相同,若相同,則匹配成功,否則匹配失??;或者,比較所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識碼和所述第二進(jìn)程的標(biāo)識碼是否相同,若相同,則匹配成功,否則匹配失敗。
[0051]S208,當(dāng)檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息相匹配時(shí),根據(jù)所述第一直播配置信息將所直播的所述第二進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0052]具體的,當(dāng)S207步驟中檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息相匹配時(shí),可以暫停直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。當(dāng)S207步驟中檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息不匹配時(shí),主播客戶端不會恢復(fù)對所述第一進(jìn)程的直播。
[0053]可選地,若要對兩個(gè)進(jìn)程進(jìn)行切換直播,則可以通過在服務(wù)器側(cè)對兩個(gè)進(jìn)程設(shè)置對應(yīng)的關(guān)聯(lián)關(guān)系,即可實(shí)現(xiàn)S201至S208所描述的自動切換過程。例如,進(jìn)程A的標(biāo)識碼為XXA,進(jìn)程B的標(biāo)識碼為XXB,若要將進(jìn)程A切換至進(jìn)程B進(jìn)行直播,則可以預(yù)先在服務(wù)器側(cè)設(shè)置與進(jìn)程A具有關(guān)聯(lián)關(guān)系的關(guān)聯(lián)進(jìn)程的標(biāo)識碼為XXB ;若還要將進(jìn)程B切換至進(jìn)程A進(jìn)行直播,則還可以預(yù)先在服務(wù)器側(cè)設(shè)置與進(jìn)程B具有關(guān)聯(lián)關(guān)系的關(guān)聯(lián)進(jìn)程的標(biāo)識碼為XXA。進(jìn)一步的,若要在多個(gè)進(jìn)程之間自由切換直播,也可以通過在服務(wù)器側(cè)對多個(gè)進(jìn)程設(shè)置相互間的關(guān)聯(lián)關(guān)系,使得多個(gè)進(jìn)程中的任意兩個(gè)進(jìn)程發(fā)生切換時(shí),均可實(shí)現(xiàn)S201至S208所描述的自動切換過程。
[0054]本發(fā)明實(shí)施例中,先根據(jù)第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容,并在檢測到第一進(jìn)程和第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,使得主播客戶端無需通過主播用戶的手動操作即可實(shí)現(xiàn)對進(jìn)程的切換和直播,從而保證了直播的流暢性,并簡化了主播用戶的操作。
[0055]進(jìn)一步的,再請參見圖4,是本發(fā)明實(shí)施例提供的其中一種直播第一進(jìn)程的方法的流程示意圖;本發(fā)明實(shí)施例的所述方法可以對應(yīng)于上述圖2對應(yīng)實(shí)施例中的SlOl或上述圖3對應(yīng)實(shí)施例中的S201。本發(fā)明實(shí)施例的所述方法具體包括:
[0056]S301,當(dāng)檢測到本客戶端對應(yīng)的用戶信息包括主播用戶權(quán)限時(shí),從服務(wù)器獲取預(yù)設(shè)的直播配置列表;
[0057]具體的,當(dāng)主播用戶通過主播客戶端登錄相應(yīng)賬號后,主播客戶端可以檢測該賬號對應(yīng)的用戶信息,即檢測本客戶端對應(yīng)的用戶信息,當(dāng)檢測到本客戶端對應(yīng)的用戶信息包括主播用戶權(quán)限時(shí),主播客戶端可以從服務(wù)器獲取預(yù)設(shè)的直播配置列表。
[0058]S302,根據(jù)對直播開啟按鍵的點(diǎn)擊操作,監(jiān)控操作系統(tǒng)的所有進(jìn)程;
[0059]具體的,當(dāng)主播用戶通過主播客戶端登錄相應(yīng)賬號后,主播客戶端還可以顯示有直播開啟按鍵,當(dāng)主播用戶點(diǎn)擊所述直播開啟按鍵時(shí),所述主播客戶端可以根據(jù)對直播開啟按鍵的點(diǎn)擊操作通知本客戶端所在終端掛載全局鉤子,以監(jiān)控操作系統(tǒng)的所有進(jìn)程。
[0060]S303,當(dāng)監(jiān)控到所述操作系統(tǒng)的所有進(jìn)程中存在第一進(jìn)程,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第一進(jìn)程的進(jìn)程名稱;
[0061]具體的,當(dāng)主播用戶啟動了第一進(jìn)程,且正在操作所述第一進(jìn)程對應(yīng)的第三方應(yīng)用時(shí),主播客戶端所在終端可以監(jiān)控到所述操作系統(tǒng)的所有進(jìn)程中存在所述第一進(jìn)程,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),此時(shí),主播客戶端可以從所有進(jìn)程中獲取到所述第一進(jìn)程的進(jìn)程名稱。
[0062]S304,當(dāng)檢測到所述直播配置列表中存在所述第一進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第一進(jìn)程的進(jìn)程名稱對應(yīng)的第一直播配置信息;
[0063]具體的,當(dāng)檢測到所述直播配置列表中存在所述第一進(jìn)程的進(jìn)程名稱時(shí),說明所述直播配置列表中的多個(gè)直播配置信息存在所述第一直播配置信息,此時(shí),可以在所述直播配置列表中獲取與所述第一進(jìn)程的進(jìn)程名稱對應(yīng)的第一直播配置信息。所述第一直播配置信息至少可以包括與所述第一進(jìn)程對應(yīng)的視頻捕捉方式、所述第一進(jìn)程的標(biāo)識信息以及與所述第一進(jìn)程具有關(guān)聯(lián)關(guān)系的第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息。
[0064]S305,通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0065]具體的,在獲取到所述第一直播配置信息后,可以通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。所述視頻捕捉方式可以包括桌面捕捉方式、進(jìn)程捕捉方式等其他捕捉方式。
[0066]本發(fā)明實(shí)施例通過預(yù)設(shè)直播配置列表,并根據(jù)第一進(jìn)程在直播配置列表中獲取對應(yīng)的第一直播配置信息,再根據(jù)第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容,可以使對第一進(jìn)程的直播過程變得更加簡潔,減少了主播用戶在設(shè)置直播參數(shù)時(shí)的操作步驟。
[0067]基于圖1所示的網(wǎng)絡(luò)構(gòu)架,本發(fā)明實(shí)施例公開了一種視頻直播的裝置I的結(jié)構(gòu)示意圖。請參見圖5,是本發(fā)明實(shí)施例提供的一種視頻直播的裝置I的結(jié)構(gòu)示意圖,所述視頻直播的裝置I可以應(yīng)用于主播客戶端中,所述視頻直播的裝置I可以包括:獲取直播模塊10、關(guān)系檢測模塊20、切換直播模塊30 ;
[0068]所述獲取直播模塊10,用于獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0069]具體的,所述獲取直播模塊10先從服務(wù)器中獲取預(yù)設(shè)的直播配置列表,再在所述直播配置列表中查找出與第一進(jìn)程對應(yīng)的第一直播配置信息。其中,所述直播配置列表可以包括多個(gè)進(jìn)程分別對應(yīng)的直播配置信息,且所述直播配置列表中的多個(gè)直播配置信息中存在第一直播配置信息,所述直播配置列表是預(yù)先存儲于服務(wù)器中,所述直播配置列表中的多個(gè)直播配置信息也是預(yù)先設(shè)置好的,一個(gè)進(jìn)程對應(yīng)一個(gè)直播配置信息;所述第一直播配置信息至少可以包括與所述第一進(jìn)程對應(yīng)的視頻捕捉方式、所述第一進(jìn)程的標(biāo)識信息以及與所述第一進(jìn)程具有關(guān)聯(lián)關(guān)系的第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息;所述第一進(jìn)程可以為第三方應(yīng)用中的其中一個(gè)進(jìn)程,第三方應(yīng)用可以為游戲應(yīng)用,所述第一進(jìn)程的標(biāo)識信息包括第一進(jìn)程的進(jìn)程名稱和/或第一進(jìn)程的標(biāo)識碼,所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息包括第一關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和/或第一關(guān)聯(lián)進(jìn)程的標(biāo)識碼;所述視頻捕捉方式可以包括桌面捕捉方式、進(jìn)程捕捉方式等其他捕捉方式,桌面捕捉方式是指通過截取桌面中的某塊顯示區(qū)域中的顯示內(nèi)容以作為需要進(jìn)行直播的視頻內(nèi)容的方式,進(jìn)程捕捉方式是指使用DLL注入第三方應(yīng)用的進(jìn)程以截取該進(jìn)程對應(yīng)的視頻圖像的方式。所述獲取直播模塊10在獲取第一進(jìn)程對應(yīng)的第一直播配置信息之后,所述獲取直播模塊10還可以通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。
[0070]所述關(guān)系檢測模塊20,用于當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系;
[0071]具體的,當(dāng)?shù)诙M(jìn)程已啟動,且主播用戶對所述第二進(jìn)程對應(yīng)的界面進(jìn)行操作時(shí),所述關(guān)系檢測模塊20可以檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),此時(shí),所述關(guān)系檢測模塊20可以在預(yù)設(shè)的直播配置列表中獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息。其中,所述第一進(jìn)程和所述第二進(jìn)程可以屬于同一個(gè)第三方應(yīng)用,或者,所述第一進(jìn)程和所述第二進(jìn)程分別屬于不同的第三方應(yīng)用,所述第三方應(yīng)用可以為游戲應(yīng)用。
[0072]其中,所述第二直播配置信息至少包括與所述第二進(jìn)程對應(yīng)的視頻捕捉方式、所述第二進(jìn)程的標(biāo)識信息以及與所述第二進(jìn)程具有關(guān)聯(lián)關(guān)系的第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息。所述第二進(jìn)程的標(biāo)識信息包括第二進(jìn)程的進(jìn)程名稱和/或第二進(jìn)程的標(biāo)識碼,所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息包括第二關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和/或第二關(guān)聯(lián)進(jìn)程的標(biāo)識碼。其中,所述關(guān)系檢測模塊20對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配;當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),所述關(guān)系檢測模塊20可以確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系;當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息不匹配時(shí),所述關(guān)系檢測模塊20可以確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為非關(guān)聯(lián)關(guān)系。
[0073]所述切換直播模塊30,用于當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容;
[0074]具體的,當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),所述切換直播模塊30具體用于暫停直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第二直播配置信息中的與所述第二進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,即根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
[0075]可選地,所述關(guān)系檢測模塊20,還用于當(dāng)檢測到所述第二進(jìn)程關(guān)閉,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),對所述第二直播配置信息中所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一直播配置信息中所述第一進(jìn)程的標(biāo)識信息進(jìn)行匹配;
[0076]具體的,當(dāng)檢測到所述第二進(jìn)程關(guān)閉時(shí),所述關(guān)系檢測模塊20可以先檢測所述第一進(jìn)程的運(yùn)行狀態(tài),若所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),說明在退出所述第二進(jìn)程后,主桌面顯示有所述第一進(jìn)程對應(yīng)的視頻內(nèi)容;若不存在所述第一進(jìn)程,或所述第一進(jìn)程的運(yùn)行狀態(tài)為非激活狀態(tài),則不會切換回第一進(jìn)程以進(jìn)行直播。當(dāng)檢測到所述第二進(jìn)程關(guān)閉,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),所述關(guān)系檢測模塊20可以對所述第二直播配置信息中所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一直播配置信息中所述第一進(jìn)程的標(biāo)識信息進(jìn)行匹配,具體的匹配過程可以為:所述關(guān)系檢測模塊20比較所述第二關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和所述第一進(jìn)程的進(jìn)程名稱是否相同,若相同,則匹配成功,否則匹配失?。换蛘?,所述關(guān)系檢測模塊20比較所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識碼和所述第二進(jìn)程的標(biāo)識碼是否相同,若相同,則匹配成功,否則匹配失敗。
[0077]所述切換直播模塊30,還用于當(dāng)檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息相匹配時(shí),根據(jù)所述第一直播配置信息將所直播的所述第二進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0078]具體的,當(dāng)檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息相匹配時(shí),所述切換直播模塊30還可以暫停直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。當(dāng)檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息不匹配時(shí),所述切換直播模塊30不會恢復(fù)對所述第一進(jìn)程的直播。
[0079]進(jìn)一步的,再請參見圖6,是本發(fā)明實(shí)施例提供的一種獲取直播模塊10的結(jié)構(gòu)示意圖,所述獲取直播模塊10可以包括:第一名稱獲取單元101、第一信息獲取單元102、直播單元103 ;
[0080]所述第一名稱獲取單元101,用于從服務(wù)器獲取預(yù)設(shè)的直播配置列表,并獲取第一進(jìn)程的進(jìn)程名稱;
[0081]具體的,在主播用戶登錄主播客戶端時(shí),所述第一名稱獲取單元101可以從服務(wù)器獲取預(yù)設(shè)的直播配置列表,并獲取第一進(jìn)程的進(jìn)程名稱。
[0082]所述第一信息獲取單元102,用于當(dāng)檢測到所述直播配置列表中存在所述第一進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第一進(jìn)程的進(jìn)程名稱對應(yīng)的第一直播配置信息;
[0083]具體的,當(dāng)檢測到所述直播配置列表中存在所述第一進(jìn)程的進(jìn)程名稱時(shí),說明所述直播配置列表中的多個(gè)直播配置信息存在所述第一直播配置信息,此時(shí),所述第一信息獲取單元102可以在所述直播配置列表中獲取與所述第一進(jìn)程的進(jìn)程名稱對應(yīng)的第一直播配置信息。
[0084]所述直播單元103,用于通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容;
[0085]具體的,在所述第一信息獲取單元102獲取到所述第一直播配置信息后,所述直播單元103可以通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。所述視頻捕捉方式可以包括桌面捕捉方式、進(jìn)程捕捉方式等其他捕捉方式。
[0086]進(jìn)一步的,再請參見圖7,是本發(fā)明實(shí)施例提供的一種第一名稱獲取單元101的結(jié)構(gòu)示意圖,所述第一名稱獲取單元101可以包括:列表獲取子單元1011、監(jiān)控子單元1012、名稱獲取子單元1013 ;
[0087]所述列表獲取子單元1011,用于當(dāng)檢測到本客戶端對應(yīng)的用戶信息包括主播用戶權(quán)限時(shí),從服務(wù)器獲取預(yù)設(shè)的直播配置列表;
[0088]具體的,當(dāng)主播用戶通過主播客戶端登錄相應(yīng)賬號后,主播客戶端可以檢測該賬號對應(yīng)的用戶信息,即檢測本客戶端對應(yīng)的用戶信息,當(dāng)檢測到本客戶端對應(yīng)的用戶信息包括主播用戶權(quán)限時(shí),所述列表獲取子單元1011可以從服務(wù)器獲取預(yù)設(shè)的直播配置列表。
[0089]所述監(jiān)控子單元1012,用于根據(jù)對直播開啟按鍵的點(diǎn)擊操作,監(jiān)控操作系統(tǒng)的所有進(jìn)程;
[0090]具體的,當(dāng)主播用戶通過主播客戶端登錄相應(yīng)賬號后,主播客戶端還可以顯示有直播開啟按鍵,當(dāng)主播用戶點(diǎn)擊所述直播開啟按鍵時(shí),所述監(jiān)控子單元1012可以根據(jù)對直播開啟按鍵的點(diǎn)擊操作通知本客戶端所在終端掛載全局鉤子,以監(jiān)控操作系統(tǒng)的所有進(jìn)程。
[0091]所述名稱獲取子單元1013,用于當(dāng)監(jiān)控到所述操作系統(tǒng)的所有進(jìn)程中存在第一進(jìn)程,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第一進(jìn)程的進(jìn)程名稱。
[0092]具體的,當(dāng)主播用戶啟動了第一進(jìn)程,且正在操作所述第一進(jìn)程對應(yīng)的第三方應(yīng)用時(shí),所述監(jiān)控子單元1012可以監(jiān)控到所述操作系統(tǒng)的所有進(jìn)程中存在所述第一進(jìn)程,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),此時(shí),所述名稱獲取子單元1013可以從所有進(jìn)程中獲取到所述第一進(jìn)程的進(jìn)程名稱。
[0093]進(jìn)一步的,再請參見圖8,是本發(fā)明實(shí)施例提供的一種關(guān)系檢測模塊20的結(jié)構(gòu)示意圖,所述關(guān)系檢測模塊20可以包括:第二名稱獲取單元201、第二信息獲取單元202、匹配單元203、確定單元204 ;
[0094]所述第二名稱獲取單元201,用于當(dāng)?shù)诙M(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程的進(jìn)程名稱;
[0095]具體的,當(dāng)?shù)诙M(jìn)程已啟動,且主播用戶對所述第二進(jìn)程對應(yīng)的界面進(jìn)行操作時(shí),可以檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài),此時(shí),所述第二名稱獲取單元201可以獲取所述第二進(jìn)程的進(jìn)程名稱。
[0096]所述第二信息獲取單元202,用于當(dāng)檢測到所述直播配置列表中存在所述第二進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第二進(jìn)程的進(jìn)程名稱對應(yīng)的第二直播配置信息;
[0097]具體的,當(dāng)檢測到所述直播配置列表中存在所述第二進(jìn)程的進(jìn)程名稱時(shí),說明所述直播配置列表中的多個(gè)直播配置信息中存在第二直播配置信息,此時(shí),所述第二信息獲取單元202可以在所述直播配置列表中獲取與所述第二進(jìn)程的進(jìn)程名稱對應(yīng)的第二直播配置信息。當(dāng)檢測到所述直播配置列表中不存在所述第二進(jìn)程的進(jìn)程名稱時(shí),說明第二進(jìn)程對應(yīng)的第三方應(yīng)用不符合直播條件,主播客戶端將不會對所述第二進(jìn)程進(jìn)行直播。
[0098]所述匹配單元203,用于對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配;
[0099]具體的,在所述第二信息獲取單元202獲取到所述第二直播配置信息后,所述匹配單元203可對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配,具體的匹配過程可以為:所述匹配單元203比較所述第一關(guān)聯(lián)進(jìn)程的進(jìn)程名稱和所述第二進(jìn)程的進(jìn)程名稱是否相同,若相同,則匹配成功,否則匹配失??;或者,所述匹配單元203比較所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識碼和所述第二進(jìn)程的標(biāo)識碼是否相同,若相同,則匹配成功,否則匹配失敗。
[0100]所述確定單元204,用于當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系;
[0101]具體的,當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),說明所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息與所述第二進(jìn)程的標(biāo)識信息相同,所述確定單元204可以確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系。當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息不匹配時(shí),所述確定單元204可以確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為非關(guān)聯(lián)關(guān)系,此時(shí)不會對第一進(jìn)程和第二進(jìn)程進(jìn)行切換直播。
[0102]本發(fā)明實(shí)施例中,先根據(jù)第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容,并在檢測到第一進(jìn)程和第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,使得主播客戶端無需通過主播用戶的手動操作即可實(shí)現(xiàn)對進(jìn)程的切換和直播,從而保證了直播的流暢性,并簡化了主播用戶的操作。
[0103]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0104]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種視頻直播的方法,其特征在于,包括: 獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容; 當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系; 當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一直播配置信息至少包括與所述第一進(jìn)程對應(yīng)的視頻捕捉方式、所述第一進(jìn)程的標(biāo)識信息以及與所述第一進(jìn)程具有關(guān)聯(lián)關(guān)系的第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息; 所述第二直播配置信息至少包括與所述第二進(jìn)程對應(yīng)的視頻捕捉方式、所述第二進(jìn)程的標(biāo)識信息以及與所述第二進(jìn)程具有關(guān)聯(lián)關(guān)系的第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容,包括: 從服務(wù)器獲取預(yù)設(shè)的直播配置列表,并獲取第一進(jìn)程的進(jìn)程名稱; 當(dāng)檢測到所述直播配置列表中存在所述第一進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第一進(jìn)程的進(jìn)程名稱對應(yīng)的第一直播配置信息; 通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。
4.如權(quán)利要求3所述的方法,其特征在于,所述從服務(wù)器獲取預(yù)設(shè)的直播配置列表,并獲取第一進(jìn)程的進(jìn)程名稱,包括: 當(dāng)檢測到本客戶端對應(yīng)的用戶信息包括主播用戶權(quán)限時(shí),從服務(wù)器獲取預(yù)設(shè)的直播配置列表; 根據(jù)對直播開啟按鍵的點(diǎn)擊操作,監(jiān)控操作系統(tǒng)的所有進(jìn)程; 當(dāng)監(jiān)控到所述操作系統(tǒng)的所有進(jìn)程中存在第一進(jìn)程,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第一進(jìn)程的進(jìn)程名稱。
5.如權(quán)利要求3所述的方法,其特征在于,所述當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系,包括: 當(dāng)?shù)诙M(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程的進(jìn)程名稱; 當(dāng)檢測到所述直播配置列表中存在所述第二進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第二進(jìn)程的進(jìn)程名稱對應(yīng)的第二直播配置信息; 對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配; 當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系。
6.如權(quán)利要求2所述的方法,其特征在于,所述當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容,具體包括: 當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),暫停直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第二直播配置信息中的與所述第二進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
7.如權(quán)利要求5所述的方法,其特征在于,在所述當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容的步驟之后,還包括: 當(dāng)檢測到所述第二進(jìn)程關(guān)閉,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),對所述第二直播配置信息中所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一直播配置信息中所述第一進(jìn)程的標(biāo)識信息進(jìn)行匹配; 當(dāng)檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息相匹配時(shí),根據(jù)所述第一直播配置信息將所直播的所述第二進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。
8.一種視頻直播的裝置,其特征在于,包括: 獲取直播模塊,用于獲取第一進(jìn)程對應(yīng)的第一直播配置信息,并根據(jù)所述第一直播配置信息直播第一進(jìn)程對應(yīng)的視頻內(nèi)容; 關(guān)系檢測模塊,用于當(dāng)檢測到第二進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程對應(yīng)的第二直播配置信息,并根據(jù)所述第一直播配置信息和所述第二直播配置信息檢測所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系; 切換直播模塊,用于當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),根據(jù)所述第二直播配置信息將所直播的所述第一進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
9.如權(quán)利要求8所述的裝置,其特征在于,所述第一直播配置信息至少包括與所述第一進(jìn)程對應(yīng)的視頻捕捉方式、所述第一進(jìn)程的標(biāo)識信息以及與所述第一進(jìn)程具有關(guān)聯(lián)關(guān)系的第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息; 所述第二直播配置信息至少包括與所述第二進(jìn)程對應(yīng)的視頻捕捉方式、所述第二進(jìn)程的標(biāo)識信息以及與所述第二進(jìn)程具有關(guān)聯(lián)關(guān)系的第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息。
10.如權(quán)利要求9所述的裝置,其特征在于,所述獲取直播模塊包括: 第一名稱獲取單元,用于從服務(wù)器獲取預(yù)設(shè)的直播配置列表,并獲取第一進(jìn)程的進(jìn)程名稱; 第一信息獲取單元,用于當(dāng)檢測到所述直播配置列表中存在所述第一進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第一進(jìn)程的進(jìn)程名稱對應(yīng)的第一直播配置信息; 直播單元,用于通過所述第一直播配置信息中的與所述第一進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。
11.如權(quán)利要求10所述的裝置,其特征在于,所述第一名稱獲取單元包括: 列表獲取子單元,用于當(dāng)檢測到本客戶端對應(yīng)的用戶信息包括主播用戶權(quán)限時(shí),從服務(wù)器獲取預(yù)設(shè)的直播配置列表; 監(jiān)控子單元,用于根據(jù)對直播開啟按鍵的點(diǎn)擊操作,監(jiān)控操作系統(tǒng)的所有進(jìn)程; 名稱獲取子單元,用于當(dāng)監(jiān)控到所述操作系統(tǒng)的所有進(jìn)程中存在第一進(jìn)程,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第一進(jìn)程的進(jìn)程名稱。
12.如權(quán)利要求10所述的裝置,其特征在于,所述關(guān)系檢測模塊包括: 第二名稱獲取單元,用于當(dāng)?shù)诙M(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),獲取所述第二進(jìn)程的進(jìn)程名稱; 第二信息獲取單元,用于當(dāng)檢測到所述直播配置列表中存在所述第二進(jìn)程的進(jìn)程名稱時(shí),在所述直播配置列表中獲取與所述第二進(jìn)程的進(jìn)程名稱對應(yīng)的第二直播配置信息; 匹配單元,用于對所述第一直播配置信息中所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二直播配置信息中所述第二進(jìn)程的標(biāo)識信息進(jìn)行匹配; 確定單元,用于當(dāng)所述第一關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第二進(jìn)程的標(biāo)識信息相匹配時(shí),確定所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系。
13.如權(quán)利要求9所述的裝置,其特征在于, 所述切換直播模塊,具體用于當(dāng)檢測到所述第一進(jìn)程和所述第二進(jìn)程之間的關(guān)系為關(guān)聯(lián)關(guān)系時(shí),暫停直播所述第一進(jìn)程對應(yīng)的視頻內(nèi)容,并通過所述第二直播配置信息中的與所述第二進(jìn)程對應(yīng)的視頻捕捉方式獲取并直播所述第二進(jìn)程對應(yīng)的視頻內(nèi)容。
14.如權(quán)利要求12所述的裝置,其特征在于, 所述關(guān)系檢測模塊,還用于當(dāng)檢測到所述第二進(jìn)程關(guān)閉,且所述第一進(jìn)程的運(yùn)行狀態(tài)為激活狀態(tài)時(shí),對所述第二直播配置信息中所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一直播配置信息中所述第一進(jìn)程的標(biāo)識信息進(jìn)行匹配; 所述切換直播模塊,還用于當(dāng)檢測到所述第二關(guān)聯(lián)進(jìn)程的標(biāo)識信息和所述第一進(jìn)程的標(biāo)識信息相匹配時(shí),根據(jù)所述第一直播配置信息將所直播的所述第二進(jìn)程對應(yīng)的視頻內(nèi)容切換為所述第一進(jìn)程對應(yīng)的視頻內(nèi)容。
【文檔編號】H04N21/262GK104333770SQ201410670285
【公開日】2015年2月4日 申請日期:2014年11月20日 優(yōu)先權(quán)日:2014年11月20日
【發(fā)明者】吳昊 申請人:廣州華多網(wǎng)絡(luò)科技有限公司