本發(fā)明涉及視頻直播技術(shù)領(lǐng)域,特別是涉及一種在線直播應(yīng)用的播放界面的調(diào)整方法及在線直播應(yīng)用的系統(tǒng)。
背景技術(shù):
在手機(jī)直播中,主播拿著手機(jī),利用手機(jī)攝像頭及麥克風(fēng)將畫面及聲音實(shí)時地傳輸?shù)接脩舻氖謾C(jī)中。
主播在直播時,有時為了更好的捕獲畫面,經(jīng)常從豎屏切換從橫屏,此時直播的視頻方向已經(jīng)變成橫屏;但是此時在用戶端,用戶的觀看的界面還是豎屏方向,導(dǎo)致視頻畫面是橫屏的,但是整個觀看界面卻為豎屏的,從而給用戶一種錯亂的感覺。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種在線直播應(yīng)用的播放界面的調(diào)整方法及在線直播應(yīng)用的系統(tǒng),能夠使得用戶端的觀看界面的方向,與主播直播端的視頻方向保持一致,從而提升用戶體驗(yàn)。
為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種在線直播應(yīng)用的播放界面的調(diào)整方法,包括:在主播直播端監(jiān)聽所述主播直播端是否觸發(fā)屏幕方向變化事件;當(dāng)所述主播直播端觸發(fā)屏幕方向變化事件時,則推送所述主播直播端當(dāng)前的屏幕方向至用戶客戶端;在所述用戶客戶端根據(jù)所述主播直播端當(dāng)前的屏幕方向而調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端當(dāng)前的屏幕方向。
其中,所述當(dāng)所述主播直播端觸發(fā)屏幕方向變化事件時,則推送所述主播直播端當(dāng)前的屏幕方向至用戶客戶端的步驟,包括:當(dāng)所述主播直播端觸發(fā)屏幕方向變化事件時,判斷所述屏幕方向變化事件是否是從第一方向至第二方向的變化事件,其中,所述第一方向?yàn)闄M方向和豎方向中的之一,而所述第二方向?yàn)闄M方向和豎方向中的另一;當(dāng)所述屏幕方向變化事件為從第一方向至第二方向的變化事件時,則推送所述主播直播端當(dāng)前的屏幕方向至所述在線直播應(yīng)用的服務(wù)器;所述服務(wù)器接收了所述主播直播端當(dāng)前的屏幕方向后,所述服務(wù)器推送所述主播直播端當(dāng)前的屏幕方向至對應(yīng)的所述用戶客戶端。
其中,所述根據(jù)所述主播直播端的屏幕方向而調(diào)整所述在線直播應(yīng)用的播放界面以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端的屏幕方向的步驟,進(jìn)一步包括:判斷所述用戶客戶端上的所述在線直播應(yīng)用的當(dāng)前播放界面是否匹配所述主播直播端的屏幕方向,其中,所述在線直播應(yīng)用的播放界面包括橫方向播放界面和豎方向播放界面;如果不一致,則根據(jù)所述主播直播端的屏幕方向而調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端的屏幕方向。
其中,所述主播直播端和所述用戶客戶端分別為便攜式移動終端。
為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種在線直播應(yīng)用的系統(tǒng),所述系統(tǒng)包括主播直播端、服務(wù)器和用戶客戶端;所述主播直播端包括:監(jiān)聽模塊,用于監(jiān)聽所述主播直播端是否觸發(fā)屏幕方向變化事件;第一推送模塊,用于當(dāng)所述主播直播端觸發(fā)屏幕方向變化事件時,則推送所述主播直播端當(dāng)前的屏幕方向至用戶客戶端;所述用戶客戶端包括:調(diào)整模塊,用于根據(jù)所述主播直播端當(dāng)前的屏幕方向而調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端當(dāng)前的屏幕方向。
其中,所述第一推送模塊包括:判斷單元,用于當(dāng)所述主播直播端觸發(fā)屏幕方向變化事件時,判斷所述屏幕方向變化事件是否是從第一方向至第二方向的變化事件,其中,所述第一方向?yàn)闄M方向和豎方向中的之一,而所述第二方向?yàn)闄M方向和豎方向中的另一;推送單元,用于當(dāng)所述屏幕方向變化事件為從第一方向至第二方向的變化事件時,則推送所述主播直播端當(dāng)前的屏幕方向至所述在線直播應(yīng)用的服務(wù)器;所述服務(wù)器包括:接收模塊,用于接收所述主播直播端當(dāng)前的屏幕方向;第二推送模塊,用于推送所述主播直播端當(dāng)前的屏幕方向至對應(yīng)的所述用戶客戶端。
其中,所述調(diào)整模塊進(jìn)一步包括:判斷單元,用于判斷所述用戶客戶端上的所述在線直播應(yīng)用的當(dāng)前播放界面是否匹配所述主播直播端的屏幕方向,其中,所述在線直播應(yīng)用的播放界面包括橫方向播放界面和豎方向播放界面;調(diào)整單元,用于如果不一致,則根據(jù)所述主播直播端的屏幕方向而調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端的屏幕方向。
其中,所述主播直播端和所述用戶客戶端分別為便攜式移動終端。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明在主播直播端監(jiān)聽主播直播端是否觸發(fā)屏幕方向變化事件;當(dāng)主播直播端觸發(fā)屏幕方向變化事件時,則推送主播直播端當(dāng)前的屏幕方向至用戶客戶端;在用戶客戶端根據(jù)主播直播端的屏幕方向而調(diào)整在線直播應(yīng)用的播放界面,以使在線直播應(yīng)用的播放界面匹配主播直播端的屏幕方向。由于當(dāng)主播直播端觸發(fā)屏幕方向變化事件時,則推送主播直播端當(dāng)前的屏幕方向至用戶客戶端,用戶客戶端據(jù)此調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端當(dāng)前的屏幕方向,通過這種方式,能夠使得用戶端的觀看界面的方向,與主播直播端的視頻方向保持一致,從而提升用戶體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。其中:
圖1是現(xiàn)有技術(shù)中當(dāng)直播的視頻方向改變時觀看界面方向沒有相應(yīng)改變的示意圖;
圖2是圖1中的界面在采用本發(fā)明的方法后直播的視頻方向改變時觀看界面方向相應(yīng)改變的示意圖;
圖3是本發(fā)明在線直播應(yīng)用的播放界面的調(diào)整方法一實(shí)施方式的流程圖;
圖4是本發(fā)明在線直播應(yīng)用的播放界面的調(diào)整方法另一實(shí)施方式的流程圖;
圖5是本發(fā)明在線直播應(yīng)用的播放界面的調(diào)整方法又一實(shí)施方式的流程圖;
圖6是本發(fā)明在線直播應(yīng)用的系統(tǒng)一實(shí)施方式的結(jié)構(gòu)示意圖;
圖7是本發(fā)明在線直播應(yīng)用的系統(tǒng)另一實(shí)施方式的結(jié)構(gòu)示意圖;
圖8是本發(fā)明在線直播應(yīng)用的系統(tǒng)又一實(shí)施方式的結(jié)構(gòu)示意圖;
圖9是本發(fā)明在線直播應(yīng)用的系統(tǒng)又一實(shí)施方式的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性的勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
移動終端直播中,主播拿著移動終端,利用移動終端攝像頭及麥克風(fēng)將畫面及聲音實(shí)時的傳輸?shù)接脩舻囊苿咏K端中,主播在直播時,有時為了更好的捕獲畫面,經(jīng)常從豎屏切換從橫屏,此時直播的視頻方向已經(jīng)變成橫屏;但是此時用戶端,用戶的觀看的界面還是豎屏方向,導(dǎo)致視頻畫面是橫屏的,但是整個觀看界面卻為豎屏的,從而給用戶一種錯亂的感覺,如圖1所示,視頻方向是從右到左,觀看界面方向是從上到下。
本發(fā)明提供的在線直播應(yīng)用的播放界面的調(diào)整方法和在線直播應(yīng)用的系統(tǒng),由于將偵測到的所述主播直播端的屏幕方向廣播至用戶客戶端,用戶客戶端據(jù)此調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端的屏幕方向,通過這種方式,能夠使得用戶端的觀看界面的方向,與主播直播端的視頻方向保持一致,從而提升用戶體驗(yàn)。
在移動終端直播應(yīng)用的觀看端,觀看的重心應(yīng)為直播的視頻,如果視頻的方向修改,那么整體的觀看界面也應(yīng)該跟隨視頻的方向一起修改,保持一致,從而保證最佳的用戶體驗(yàn),上面錯亂的界面在使用本發(fā)明后,應(yīng)為圖2所示的表現(xiàn)形式,視頻方向與觀看界面方向保持一致。
下面結(jié)合附圖和實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。
參閱圖3,圖3是本發(fā)明在線直播應(yīng)用的播放界面的調(diào)整方法一實(shí)施方式的流程圖,該方法包括:
步驟S101:在主播直播端監(jiān)聽主播直播端是否觸發(fā)屏幕方向變化事件;
可通過監(jiān)聽系統(tǒng)提供的通知方便實(shí)現(xiàn)監(jiān)聽的功能。iOS系統(tǒng)及Android系統(tǒng)都提供系統(tǒng)級別的回調(diào),可方便實(shí)現(xiàn)此功能。Android系統(tǒng)可通過監(jiān)聽onConfigurationChanged通知實(shí)現(xiàn),當(dāng)屏幕方向發(fā)生改變時,就可以觸發(fā)onConfigurationChanged事件。而iOS系統(tǒng)則可通過監(jiān)聽UIDeviceOrientationDidChangeNotification通知實(shí)現(xiàn),當(dāng)屏幕方向發(fā)生改變時,就可以觸發(fā)UIDeviceOrientationDidChangeNotification事件。
步驟S102:當(dāng)主播直播端觸發(fā)屏幕方向變化事件時,則推送主播直播端當(dāng)前的屏幕方向至用戶客戶端。
如果監(jiān)聽到主播直播端觸發(fā)屏幕方向變化事件時,將主播直播端當(dāng)前的屏幕方向推送至用戶客戶端,以便于用戶客戶端據(jù)此進(jìn)行相應(yīng)的調(diào)整。
參見圖4,在一實(shí)施方式中,步驟S102包括:子步驟S1021和子步驟S1022
子步驟S1021:當(dāng)所述主播直播端觸發(fā)屏幕方向變化事件時,判斷屏幕方向變化事件是否是從第一方向至第二方向的變化事件,其中,第一方向?yàn)闄M方向和豎方向中的之一,而第二方向?yàn)闄M方向和豎方向中的另一;
屏幕方向變化可能只是屏幕小范圍的旋轉(zhuǎn),只有當(dāng)屏幕方向由橫方向或豎方向變化為豎方向或橫方向時,才是本實(shí)施方式有效的屏幕方向變化事件。
子步驟S1022:當(dāng)屏幕方向變化事件為從第一方向至第二方向的變化事件時,則推送主播直播端當(dāng)前的屏幕方向至所述在線直播應(yīng)用的服務(wù)器。
子步驟S1023:服務(wù)器接收了主播直播端當(dāng)前的屏幕方向后,服務(wù)器廣播主播直播端的屏幕方向至對應(yīng)的用戶客戶端。
當(dāng)屏幕方向變化事件為從第一方向至第二方向的變化事件時,將主播直播端的屏幕方向廣播至用戶客戶端,以便于及時通知到用戶客戶端。
在一實(shí)施方式中,主播直播端與用戶客戶端之間是通過在線直播應(yīng)用的服務(wù)器作為中轉(zhuǎn),來傳遞消息的。主播直播端當(dāng)前的屏幕方向首先發(fā)送給在線直播應(yīng)用的服務(wù)器。
步驟S103:在用戶客戶端根據(jù)主播直播端當(dāng)前的屏幕方向而調(diào)整在線直播應(yīng)用的播放界面,以使在線直播應(yīng)用的播放界面匹配主播直播端當(dāng)前的屏幕方向。
用戶客戶端接收到主播直播端當(dāng)前的屏幕方向后,根據(jù)該主播直播端當(dāng)前的屏幕方向,調(diào)整在線直播應(yīng)用的播放界面,保證在線直播應(yīng)用的播放界面與主播直播端當(dāng)前的屏幕方向匹配,從而提升用戶體驗(yàn)。
本發(fā)明實(shí)施方式在主播直播端監(jiān)聽主播直播端是否觸發(fā)屏幕方向變化事件;當(dāng)主播直播端觸發(fā)屏幕方向變化事件時,則推送主播直播端當(dāng)前的屏幕方向至用戶客戶端;在用戶客戶端根據(jù)主播直播端的屏幕方向而調(diào)整在線直播應(yīng)用的播放界面,以使在線直播應(yīng)用的播放界面匹配主播直播端的屏幕方向。由于當(dāng)主播直播端觸發(fā)屏幕方向變化事件時,則推送主播直播端當(dāng)前的屏幕方向至用戶客戶端,用戶客戶端據(jù)此調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端當(dāng)前的屏幕方向,通過這種方式,能夠使得用戶端的觀看界面的方向,與主播直播端的視頻方向保持一致,從而提升用戶體驗(yàn)。
服務(wù)器廣播主播直播端當(dāng)前的屏幕方向給所有用戶客戶端,例如:用戶客戶端可與服務(wù)器先建立TCP長連接,而服務(wù)器可利用此長連接,將主播直播端當(dāng)前的屏幕方向廣播給所有的用戶客戶端。
其中,參見圖5,步驟S103進(jìn)一步包括:子步驟S1031和子步驟S1032。
子步驟S1031:判斷用戶客戶端上的在線直播應(yīng)用的當(dāng)前播放界面是否匹配主播直播端的屏幕方向,其中,在線直播應(yīng)用的播放界面包括橫方向播放界面和豎方向播放界面;
子步驟S1032:如果不一致,則根據(jù)主播直播端的屏幕方向而調(diào)整在線直播應(yīng)用的播放界面,以使在線直播應(yīng)用的播放界面匹配主播直播端的屏幕方向。
在一實(shí)施方式中,可通過系統(tǒng)提供的方法調(diào)整當(dāng)前在線直播應(yīng)用的播放界面。例如:Android系統(tǒng)可通過調(diào)用setRequestedOrientation()方法來設(shè)置當(dāng)前設(shè)備的播放界面;iOS系統(tǒng)則可通過調(diào)用下面的代碼設(shè)置當(dāng)前設(shè)備的播放界面:
其中,主播直播端和用戶客戶端分別為便攜式移動終端??梢苑奖阌脩粼讷@得滿意的用戶體驗(yàn)下,隨時隨地觀看視頻直播。
參見圖6,圖6是本發(fā)明在線直播應(yīng)用的系統(tǒng)一實(shí)施方式的結(jié)構(gòu)示意圖,該系統(tǒng)可以執(zhí)行上述方法中的步驟,相關(guān)內(nèi)容的詳細(xì)說明請參見上述方法部分,在此不再贅敘。
該系統(tǒng)包括主播直播端1、服務(wù)器2和用戶客戶端3。
其中,主播直播端1包括:監(jiān)聽模塊11、第一推送模塊12。
監(jiān)聽模塊11用于監(jiān)聽所述主播直播端是否觸發(fā)屏幕方向變化事件;
第一推送模塊13用于所述主播直播端觸發(fā)屏幕方向變化事件時,則推送所述主播直播端當(dāng)前的屏幕方向至用戶客戶端;
用戶客戶端3包括:調(diào)整模塊31。
調(diào)整模塊31用于根據(jù)主播直播端當(dāng)前的屏幕方向而調(diào)整在線直播應(yīng)用的播放界面,以使在線直播應(yīng)用的播放界面匹配主播直播端當(dāng)前的屏幕方向。
本發(fā)明實(shí)施方式在主播直播端監(jiān)聽主播直播端是否觸發(fā)屏幕方向變化事件;當(dāng)主播直播端觸發(fā)屏幕方向變化事件時,則推送主播直播端當(dāng)前的屏幕方向至用戶客戶端;在用戶客戶端根據(jù)主播直播端的屏幕方向而調(diào)整在線直播應(yīng)用的播放界面,以使在線直播應(yīng)用的播放界面匹配所述主播直播端的屏幕方向。由于當(dāng)主播直播端觸發(fā)屏幕方向變化事件時,則推送主播直播端當(dāng)前的屏幕方向至用戶客戶端,用戶客戶端據(jù)此調(diào)整所述在線直播應(yīng)用的播放界面,以使所述在線直播應(yīng)用的播放界面匹配所述主播直播端當(dāng)前的屏幕方向,通過這種方式,能夠使得用戶端的觀看界面的方向,與主播直播端的視頻方向保持一致,從而提升用戶體驗(yàn)。
參見圖7,主播直播端1的第一推送模塊12包括:判斷單元121和推送單元122。
判斷單元121用于當(dāng)所述主播直播端觸發(fā)屏幕方向變化事件時,判斷所述屏幕方向變化事件是否是從第一方向至第二方向的變化事件,其中,所述第一方向?yàn)闄M方向和豎方向中的之一,而所述第二方向?yàn)闄M方向和豎方向中的另一;
推送單元122用于當(dāng)所述屏幕方向變化事件為從第一方向至第二方向的變化事件時,則推送所述主播直播端當(dāng)前的屏幕方向至所述在線直播應(yīng)用的服務(wù)器;
此時,參見圖8,服務(wù)器2包括:接收模塊21和第二推送模塊22。
接收模塊21用于接收主播直播端當(dāng)前的屏幕方向;
第二推送模塊22用于推送主播直播端的屏幕方向至對應(yīng)的用戶客戶端。
參見圖9,用戶客戶端3的整模塊31進(jìn)一步包括:判斷單元311和調(diào)整單元312。
判斷單元311用于判斷用戶客戶端上的在線直播應(yīng)用的當(dāng)前播放界面是否匹配主播直播端的屏幕方向,其中,在線直播應(yīng)用的播放界面包括橫方向播放界面和豎方向播放界面;
調(diào)整單元312用于如果不一致,則根據(jù)主播直播端的屏幕方向而調(diào)整在線直播應(yīng)用的播放界面,以使在線直播應(yīng)用的播放界面匹配主播直播端的屏幕方向。
其中,主播直播端和用戶客戶端分別為便攜式移動終端。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。