本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種視頻直播方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,普通用戶所使用的網(wǎng)絡(luò),其網(wǎng)速也越來越快,從而使視頻直播這種對網(wǎng)速要求較高的播放業(yè)務(wù)的實現(xiàn)更加容易。另外,隨著移動終端的發(fā)展,用戶已經(jīng)能夠通過移動終端觀看視頻直播,非常方便。
網(wǎng)絡(luò)直播是視頻直播的一種比較常見的形式,現(xiàn)有技術(shù)中,進(jìn)行網(wǎng)絡(luò)直播時,主播將錄制的視頻碎片實時發(fā)送給服務(wù)器,服務(wù)器將主播發(fā)送的視頻碎片轉(zhuǎn)發(fā)給觀看主播直播的用戶。在直播過程中,用戶還可以與主播進(jìn)行互動,這也是視頻直播與視頻點播最大的區(qū)別。網(wǎng)絡(luò)直播以其互動性、多樣化和極強(qiáng)的時空適應(yīng)性等特性,受到了越來越多的用戶的關(guān)注和青睞。
然而,現(xiàn)有的網(wǎng)絡(luò)直播,當(dāng)一主播的視頻直播結(jié)束后,觀眾如果想要繼續(xù)觀直播視頻,則需要觀眾退出該主播對應(yīng)的直播間,并手動尋找其他主播所直播的視頻,對于用戶而言,這樣的方式操作繁瑣,極不方便。因而,如何提出一種視頻直播方法,用以簡化用戶的操作,是一亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種視頻直播方法及裝置,用以簡化用戶的操作。
本發(fā)明提供一種視頻直播方法,包括:
在第一主播進(jìn)行視頻直播過程中,接收第一主播發(fā)送的視頻碎片;
將所述第一主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放;
當(dāng)檢測到所述第一主播停止視頻直播時,將與第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過所述預(yù)設(shè)直播間進(jìn)行播放。
本發(fā)明的有益效果在于:在第一主播停止視頻直播時,將第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放,從而在第一主播直播結(jié)束時,實現(xiàn)視頻直播的自動切換,使用戶無需手動尋找其他直播視頻,進(jìn)而簡化了用戶的操作。
在一個實施例中,
所述將第一主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放,包括:
將所述第一主播發(fā)送的視頻碎片發(fā)送到所述預(yù)設(shè)直播間對應(yīng)的播放地址。
本實施例的有益效果在于:將第一主播發(fā)送的視頻碎片發(fā)送到直播間對應(yīng)的播放地址即可實現(xiàn)視頻碎片的直播,簡化了視頻直播的過程。
在一個實施例中,所述當(dāng)檢測到所述第一主播停止視頻直播時,將與第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過所述預(yù)設(shè)直播間進(jìn)行播放,包括:
當(dāng)檢測到第一主播停止視頻直播時,獲取與所述第一主播對應(yīng)的第二主播的標(biāo)識;
根據(jù)所述第二主播的標(biāo)識向所述第二主播發(fā)送視頻碎片獲取請求;
當(dāng)接收到第二主播發(fā)送的視頻碎片時,將所述第二主播發(fā)送的視頻碎片發(fā)送到所述預(yù)設(shè)直播間對應(yīng)的播放地址。
本實施例的有益效果在于:根據(jù)第二主播的標(biāo)識向第二主播發(fā)送視頻碎片獲取請求,從而使第二主播向本端發(fā)送視頻碎片,從而,能夠在第一主播停止視頻直播時,實現(xiàn)視頻直播的無縫切換。
在一個實施例中,所述方法還包括:
分別建立所述第一主播與所述第二主播對應(yīng)的虛擬地址;
將所述第一主播發(fā)送的視頻碎片存儲在第一主播對應(yīng)的虛擬地址;
將所述第二主播發(fā)送的視頻碎片存儲在第二主播對應(yīng)的虛擬地址。
本實施例的有益效果在于:通過與第一主播對應(yīng)的虛擬地址存儲第一主播發(fā)送的視頻碎片,并通過第二主播對應(yīng)的虛擬地址存儲第二主播發(fā)送的視頻碎片,從而使不同主播發(fā)送的視頻碎片能夠分別存儲,使視頻碎片的存儲更加有序。
在一個實施例中,所述將第一主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放,包括:
將所述第一虛擬地址映射到所述預(yù)設(shè)直播間對應(yīng)的播放地址,以使所述預(yù)設(shè)直播間播放所述第一虛擬地址中存儲的視頻碎片;
所述將第二主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放,包括:
將所述第二虛擬地址映射到所述預(yù)設(shè)直播間對應(yīng)的播放地址,以使所述預(yù)設(shè)直播間播放所述第二虛擬地址中存儲的視頻碎片。
本實施例的有益效果在于:直接將用于存儲視頻碎片的虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址就可以使預(yù)設(shè)直播間播放相應(yīng)的視頻碎片,再進(jìn)行直播切換時,無需再次發(fā)送視頻碎片獲取請求,簡化了切換的過程。
本發(fā)明還提供一種視頻直播裝置,包括:
接收模塊,用于在第一主播進(jìn)行視頻直播過程中,接收第一主播發(fā)送的視頻碎片;
第一播放模塊,用于將所述第一主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放;
第二播放模塊,用于當(dāng)檢測到所述第一主播停止視頻直播時,將與第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過所述預(yù)設(shè)直播間進(jìn)行播放。
在一個實施例中,第一播放模塊,包括:
發(fā)送子模塊,用于將所述第一主播發(fā)送的視頻碎片發(fā)送到所述預(yù)設(shè)直播間對應(yīng)的播放地址。
在一個實施例中,所述第二播放模塊,包括:
獲取子模塊,用于當(dāng)檢測到第一主播停止視頻直播時,獲取與所述第一主播對應(yīng)的第二主播的標(biāo)識;
第一發(fā)送子模塊,用于根據(jù)所述第二主播的標(biāo)識向所述第二主播發(fā)送視頻碎片獲取請求;
第二發(fā)送子模塊,用于當(dāng)接收到第二主播發(fā)送的視頻碎片時,將所述第二主播發(fā)送的視頻碎片發(fā)送到所述預(yù)設(shè)直播間對應(yīng)的播放地址。
在一個實施例中,所述裝置還包括:
建立模塊,用于分別建立所述第一主播與所述第二主播對應(yīng)的虛擬地址;
第一存儲模塊,用于將所述第一主播發(fā)送的視頻碎片存儲在第一主播對應(yīng)的虛擬地址;
第二存儲模塊,用于將所述第二主播發(fā)送的視頻碎片存儲在第二主播對應(yīng)的虛擬地址。
在一個實施例中,第一播放模塊,包括:
第一映射子模塊,用于將所述第一虛擬地址映射到所述預(yù)設(shè)直播間對應(yīng)的播放地址,以使所述預(yù)設(shè)直播間播放所述第一虛擬地址中存儲的視頻碎片;
第二播放模塊,包括:
第二映射子模塊,用于將所述第二虛擬地址映射到所述預(yù)設(shè)直播間對應(yīng)的播放地址,以使所述預(yù)設(shè)直播間播放所述第二虛擬地址中存儲的視頻碎片。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明一實施例中視頻直播方法的流程圖;
圖2為本發(fā)明一實施例中視頻直播方法的流程圖;
圖3為本發(fā)明一實施例中視頻直播裝置的框圖;
圖4為本發(fā)明一實施例中視頻直播裝置的框圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為本發(fā)明一實施例中視頻直播方法的流程圖,如圖1所示,本發(fā)明視頻直播方法可用于提供直播服務(wù)的服務(wù)器,該方法包括如下步驟S101-S103:
在步驟S101中,在第一主播進(jìn)行視頻直播過程中,接收第一主播發(fā)送的視頻碎片;
在步驟S102中,將第一主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放;
在步驟S103中,當(dāng)檢測到第一主播停止視頻直播時,將與第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放。
用戶可以通過移動終端或計算機(jī)登陸視頻直播網(wǎng)站或通過視頻直播軟件進(jìn)入視頻直播間,用戶在觀看某個主播的視頻直播時,如果該主播結(jié)束本次視頻直播,則該主播所在的直播間中的觀眾就不能繼續(xù)觀看該直播間中的視頻直播,需要退出該直播間,并重新尋找其他正在進(jìn)行直播的直播間,操作繁瑣。
考慮到現(xiàn)有技術(shù)中存在的問題,本實施例中,在第一主播進(jìn)行直播過程中,接收第一主播發(fā)送的視頻碎片,并將第一主播發(fā)送的視頻碎片通過其所在的預(yù)設(shè)直播間進(jìn)行播放,當(dāng)檢測到第一主播停止視頻直播時,將與第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放。
本實施例中,與第一主播對應(yīng)的第二主播可以是第一主播預(yù)先設(shè)置的其他主播,也可以是服務(wù)器自動設(shè)置的與第一主播播放相同題材視頻的其他主播。這樣,在第一主播直播結(jié)束時,預(yù)設(shè)直播間中直接播放第二主播直播的視頻,使用戶無需再重新尋找其他直播間觀看視頻直播,簡化了用戶的操作。
本發(fā)明的有益效果在于:在第一主播停止視頻直播時,將第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放,從而在第一主播直播結(jié)束時,實現(xiàn)視頻直播的自動切換,使用戶無需手動尋找其他直播視頻,進(jìn)而簡化了用戶的操作。
在一個實施例中,
上述步驟S102可被實施為如下步驟:
將第一主播發(fā)送的視頻碎片發(fā)送到預(yù)設(shè)直播間對應(yīng)的播放地址。
本實施例中,在接收到第一主播發(fā)送的視頻碎片后,將第一主播發(fā)送的視頻碎片發(fā)送到預(yù)設(shè)直播間對應(yīng)的播放地址,則在該預(yù)設(shè)直播間對應(yīng)的播放地址接收到視頻碎片時,實時播放接收到的視頻碎片。
本實施例的有益效果在于:將第一主播發(fā)送的視頻碎片發(fā)送到直播間對應(yīng)的播放地址即可實現(xiàn)視頻碎片的直播,簡化了視頻直播的過程。
在一個實施例中,如圖2所示,上述步驟S103可被實施為如下步驟S201-S203:
在步驟S201中,當(dāng)檢測到第一主播停止視頻直播時,獲取與第一主播對應(yīng)的第二主播的標(biāo)識;
在步驟S202中,根據(jù)第二主播的標(biāo)識向第二主播發(fā)送視頻碎片獲取請求;
在步驟S203中,當(dāng)接收到第二主播發(fā)送的視頻碎片時,將第二主播發(fā)送的視頻碎片發(fā)送到預(yù)設(shè)直播間對應(yīng)的播放地址。
當(dāng)服務(wù)器檢測到第一主播停止視頻直播時,獲取與第一主播對應(yīng)的第二主播的標(biāo)識。
該第二主播可以是第一主播預(yù)先設(shè)置的其他主播,也可以是服務(wù)器自動設(shè)置的與第一主播播放相同題材視頻的其他主播。該第二主播的標(biāo)識可以是該第二主播對應(yīng)的播放地址、該第二主播的網(wǎng)絡(luò)名稱等。
在獲取到該第二主播的標(biāo)識之后,根據(jù)該第二主播的標(biāo)識向第二主播發(fā)送視頻碎片獲取請求。當(dāng)接收到第二主播發(fā)送的視頻碎片時,將第二主播發(fā)送的視頻碎片發(fā)送到預(yù)設(shè)直播間對應(yīng)的播放地址。則在該預(yù)設(shè)直播間對應(yīng)的播放地址接收到視頻碎片時,實時播放接收到的視頻碎片。
本實施例的有益效果在于:根據(jù)第二主播的標(biāo)識向第二主播發(fā)送視頻碎片獲取請求,從而使第二主播向本端發(fā)送視頻碎片,從而,能夠在第一主播停止視頻直播時,實現(xiàn)視頻直播的無縫切換。
在一個實施例中,方法還可被實施為如下步驟A1-A3:
在步驟A1中,分別建立第一主播與第二主播對應(yīng)的虛擬地址;
在步驟A2中,將第一主播發(fā)送的視頻碎片存儲在第一主播對應(yīng)的虛擬地址;
在步驟A3中,將第二主播發(fā)送的視頻碎片存儲在第二主播對應(yīng)的虛擬地址。
本實施例中,分別建立第一主播與第二主播對應(yīng)的虛擬地址,服務(wù)器在預(yù)設(shè)直播間的播放地址的基礎(chǔ)上建立兩個虛擬地址。每個虛擬地址對應(yīng)一個主播。例如,兩個虛擬地址分別為虛擬地址1和虛擬地址2,第一主播對應(yīng)虛擬地址1,第二主播對應(yīng)虛擬地址2;第一主播發(fā)送的視頻存儲到虛擬地址1,第二主播發(fā)送的視頻存儲在虛擬地址2。
本實施例的有益效果在于:通過與第一主播對應(yīng)的虛擬地址存儲第一主播發(fā)送的視頻碎片,并通過第二主播對應(yīng)的虛擬地址存儲第二主播發(fā)送的視頻碎片,從而使不同主播發(fā)送的視頻碎片能夠分別存儲,使視頻碎片的存儲更加有序。
在一個實施例中,上述步驟S102可被實施為如下步驟:
將第一虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址,以使預(yù)設(shè)直播間播放第一虛擬地址中存儲的視頻碎片;
上述步驟S103可被實施為如下步驟:
將第二虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址,以使預(yù)設(shè)直播間播放第二虛擬地址中存儲的視頻碎片。
本實施例中,在第一主播進(jìn)行直播時,將第一虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址,以使預(yù)設(shè)直播間播放第一虛擬地址中存儲的視頻碎片;也就是使預(yù)設(shè)直播間播放第一主播直播的視頻。
當(dāng)?shù)谝恢鞑ネV怪辈r,將第二虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址,以使預(yù)設(shè)直播間播放第二虛擬地址中存儲的視頻碎片,也就是使預(yù)設(shè)直播間播放第二主播直播的視頻。
例如,兩個虛擬地址分別為虛擬地址1和虛擬地址2,第一主播對應(yīng)虛擬地址1,第二主播對應(yīng)虛擬地址2;則在第一主播進(jìn)行直播時,將虛擬地址1的視頻對應(yīng)到預(yù)設(shè)直播間的播放地址。在收到當(dāng)前主播發(fā)送的直播結(jié)束消息時,將虛擬地址2對應(yīng)到直播地址,也就是將第二主播的視頻發(fā)送給用戶。這樣可以實現(xiàn)無縫切換。
本實施例的有益效果在于:直接將用于存儲視頻碎片的虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址就可以使預(yù)設(shè)直播間播放相應(yīng)的視頻碎片,再進(jìn)行直播切換時,無需再次發(fā)送視頻碎片獲取請求,簡化了切換的過程。
圖3為本發(fā)明一實施例中視頻直播裝置的框圖,如圖3所示,本發(fā)明中視頻直播裝置可用于提供直播服務(wù)的服務(wù)器,該裝置包括如下模塊:
接收模塊31,用于在第一主播進(jìn)行視頻直播過程中,接收第一主播發(fā)送的視頻碎片;
第一播放模塊32,用于將第一主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放;
第二播放模塊33,用于當(dāng)檢測到第一主播停止視頻直播時,將與第一主播對應(yīng)的第二主播發(fā)送的視頻碎片通過預(yù)設(shè)直播間進(jìn)行播放。
在一個實施例中,第一播放模塊,包括:
發(fā)送子模塊,用于將第一主播發(fā)送的視頻碎片發(fā)送到預(yù)設(shè)直播間對應(yīng)的播放地址。
在一個實施例中,如圖4所示,第二播放模塊33,包括:
獲取子模塊41,用于當(dāng)檢測到第一主播停止視頻直播時,獲取與第一主播對應(yīng)的第二主播的標(biāo)識;
第一發(fā)送子模塊42,用于根據(jù)第二主播的標(biāo)識向第二主播發(fā)送視頻碎片獲取請求;
第二發(fā)送子模塊43,用于當(dāng)接收到第二主播發(fā)送的視頻碎片時,將第二主播發(fā)送的視頻碎片發(fā)送到預(yù)設(shè)直播間對應(yīng)的播放地址。
在一個實施例中,裝置還包括:
建立模塊,用于分別建立第一主播與第二主播對應(yīng)的虛擬地址;
第一存儲模塊,用于將第一主播發(fā)送的視頻碎片存儲在第一主播對應(yīng)的虛擬地址;
第二存儲模塊,用于將第二主播發(fā)送的視頻碎片存儲在第二主播對應(yīng)的虛擬地址。
在一個實施例中,第一播放模塊,包括:
第一映射子模塊,用于將第一虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址,以使預(yù)設(shè)直播間播放第一虛擬地址中存儲的視頻碎片;
第二播放模塊,包括:
第二映射子模塊,用于將第二虛擬地址映射到預(yù)設(shè)直播間對應(yīng)的播放地址,以使預(yù)設(shè)直播間播放第二虛擬地址中存儲的視頻碎片。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。