本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種直播視頻質(zhì)量監(jiān)測方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)視頻技術(shù)的發(fā)展,近年來,網(wǎng)絡(luò)直播平臺(tái)如雨后春筍般不斷涌現(xiàn),人們可以觀看到各種視頻直播內(nèi)容,比如游戲視頻直播。
在現(xiàn)有視頻直播網(wǎng)絡(luò)架構(gòu)下,主播通過主播客戶端將直播視頻推送至即內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,簡稱CDN)節(jié)點(diǎn),觀看用戶從CDN節(jié)點(diǎn)拉取該直播視頻來觀看,并可以在觀看過程中進(jìn)行與主播的互動(dòng)。但是,由于觀看該直播視頻的觀看用戶可能較多且分布廣泛,由于網(wǎng)絡(luò)異常等原因可能會(huì)出現(xiàn)其中某些觀看用戶無法觀看到流暢、清晰的直播視頻,導(dǎo)致觀看體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種直播視頻質(zhì)量監(jiān)測方法和裝置,用以實(shí)現(xiàn)對(duì)直播視頻的自動(dòng)化播放質(zhì)量監(jiān)測,以提高觀看用戶的觀看體驗(yàn)。
本發(fā)明實(shí)施例提供一種直播視頻質(zhì)量監(jiān)測方法,實(shí)現(xiàn)于CDN節(jié)點(diǎn),包括:
接收主播客戶端推送的直播視頻流;
向監(jiān)測節(jié)點(diǎn)發(fā)送監(jiān)測通知,所述監(jiān)測通知中包括所述直播視頻流的觀看地址,以使所述監(jiān)測節(jié)點(diǎn)拉取所述直播視頻流,并監(jiān)測所述直播視頻流的播放質(zhì)量;
若接收到服務(wù)器反饋的異常播放質(zhì)量監(jiān)測結(jié)果,則基于所述異常播放質(zhì)量監(jiān)測結(jié)果對(duì)所述直播視頻流進(jìn)行對(duì)應(yīng)的處理。
本發(fā)明實(shí)施例提供另一種直播視頻質(zhì)量監(jiān)測方法,實(shí)現(xiàn)于服務(wù)器,包括:
接收監(jiān)測節(jié)點(diǎn)發(fā)送的播放質(zhì)量監(jiān)測結(jié)果,所述播放質(zhì)量監(jiān)測結(jié)果是所述監(jiān)測節(jié)點(diǎn)監(jiān)測直播視頻流的播放質(zhì)量獲得的監(jiān)測結(jié)果,所述監(jiān)測是CDN節(jié)點(diǎn)響應(yīng)于從主播客戶端接收到所述直播視頻流后通過向所述監(jiān)測節(jié)點(diǎn)發(fā)送攜帶有所述直播視頻流的觀看地址的監(jiān)測通知而觸發(fā)的;
若所述播放質(zhì)量監(jiān)測結(jié)果中包含異常播放質(zhì)量監(jiān)測結(jié)果,則向所述CDN節(jié)點(diǎn)發(fā)送所述異常播放質(zhì)量監(jiān)測結(jié)果,以使所述CDN節(jié)點(diǎn)對(duì)所述直播視頻流進(jìn)行對(duì)應(yīng)的處理。
本發(fā)明實(shí)施例提供一種直播視頻質(zhì)量監(jiān)測裝置,實(shí)現(xiàn)于CDN節(jié)點(diǎn),包括:
接收模塊,用于接收主播客戶端推送的直播視頻流;
發(fā)送模塊,用于向監(jiān)測節(jié)點(diǎn)發(fā)送監(jiān)測通知,所述監(jiān)測通知中包括所述直播視頻流的觀看地址,以使所述監(jiān)測節(jié)點(diǎn)拉取所述直播視頻流,并監(jiān)測所述直播視頻流的播放質(zhì)量;
處理模塊,用于若接收到服務(wù)器反饋的異常播放質(zhì)量監(jiān)測結(jié)果,則基于所述異常播放質(zhì)量監(jiān)測結(jié)果對(duì)所述直播視頻流進(jìn)行對(duì)應(yīng)的處理。
本發(fā)明實(shí)施例提供另一種直播視頻質(zhì)量監(jiān)測裝置,實(shí)現(xiàn)于服務(wù)器,包括:
接收模塊,用于接收監(jiān)測節(jié)點(diǎn)發(fā)送的播放質(zhì)量監(jiān)測結(jié)果,所述播放質(zhì)量監(jiān)測結(jié)果是所述監(jiān)測節(jié)點(diǎn)監(jiān)測直播視頻流的播放質(zhì)量獲得的監(jiān)測結(jié)果,所述監(jiān)測是CDN節(jié)點(diǎn)響應(yīng)于從主播客戶端接收到所述直播視頻流后通過向所述監(jiān)測節(jié)點(diǎn)發(fā)送攜帶有所述直播視頻流的觀看地址的監(jiān)測通知而觸發(fā)的;
發(fā)送模塊,用于若所述播放質(zhì)量監(jiān)測結(jié)果中包含異常播放質(zhì)量監(jiān)測結(jié)果,則向所述CDN節(jié)點(diǎn)發(fā)送所述異常播放質(zhì)量監(jiān)測結(jié)果,以使所述CDN節(jié)點(diǎn)對(duì)所述直播視頻流進(jìn)行對(duì)應(yīng)的處理。
本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法和裝置,CDN節(jié)點(diǎn)在接收到主播客戶端推送的直播視頻流后,向監(jiān)測節(jié)點(diǎn)發(fā)送包含有該直播視頻流的觀看地址的監(jiān)測通知,以自動(dòng)觸發(fā)對(duì)該直播視頻的播放質(zhì)量監(jiān)測。進(jìn)而,監(jiān)測節(jié)點(diǎn)模仿觀看用戶以根據(jù)該觀看地址從CDN節(jié)點(diǎn)拉取該直播視頻流,并監(jiān)測直播視頻流的播放質(zhì)量,并將播放質(zhì)量監(jiān)測結(jié)果發(fā)送至服務(wù)器。服務(wù)器若發(fā)現(xiàn)播放質(zhì)量監(jiān)測結(jié)果中包含異常播放質(zhì)量監(jiān)測結(jié)果,則將異常播放質(zhì)量監(jiān)測結(jié)果反饋給CDN節(jié)點(diǎn),以使CDN節(jié)點(diǎn)基于該異常播放質(zhì)量監(jiān)測結(jié)果對(duì)直播視頻流進(jìn)行對(duì)應(yīng)的處理,以解決異常播放質(zhì)量問題,提高觀看用戶的觀看體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例一的流程圖;
圖2為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例二的流程圖;
圖3為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例三的流程圖;
圖4為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例四的流程圖;
圖5為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例五的信令交互圖;
圖6為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例一的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例二的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例三的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例四的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明實(shí)施例中使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義,“多種”一般包含至少兩種,但是不排除包含至少一種的情況。
應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
應(yīng)當(dāng)理解,盡管在本發(fā)明實(shí)施例中可能采用術(shù)語第一、第二、第三等來描述XXX,但這些XXX不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將XXX彼此區(qū)分開。例如,在不脫離本發(fā)明實(shí)施例范圍的情況下,第一XXX也可以被稱為第二XXX,類似地,第二XXX也可以被稱為第一XXX。
取決于語境,如在此所使用的詞語“如果”、“若”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(陳述的條件或事件)”。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素。
圖1為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例一的流程圖,本實(shí)施例提供的該直播視頻質(zhì)量監(jiān)測可以由一直播視頻質(zhì)量監(jiān)測裝置來執(zhí)行,該直播視頻質(zhì)量監(jiān)測裝置可以實(shí)現(xiàn)為軟件,或者實(shí)現(xiàn)為軟件和硬件的組合,該直播視頻質(zhì)量監(jiān)測裝置可以集成設(shè)置在直播系統(tǒng)的CDN節(jié)點(diǎn)中。如圖1所示,該方法包括如下步驟:
步驟101、接收主播客戶端推送的直播視頻流。
主播想要開始視頻直播時(shí),通過服務(wù)器獲取一推流地址,根據(jù)該推流地址將采集的直播視頻流推送至對(duì)應(yīng)的CDN節(jié)點(diǎn)。
步驟102、向監(jiān)測節(jié)點(diǎn)發(fā)送監(jiān)測通知,監(jiān)測通知中包括直播視頻流的觀看地址,以使監(jiān)測節(jié)點(diǎn)拉取直播視頻流,并監(jiān)測直播視頻流的播放質(zhì)量。
當(dāng)CDN節(jié)點(diǎn)接收到主播客戶端推至的直播視頻流時(shí),可以自動(dòng)觸發(fā)對(duì)該直播視頻流的播放質(zhì)量的監(jiān)測。
CDN節(jié)點(diǎn)中可以被預(yù)先設(shè)置有多個(gè)監(jiān)測節(jié)點(diǎn)的信息,以便于CDN節(jié)點(diǎn)可以根據(jù)實(shí)際需求向全部或部分監(jiān)測節(jié)點(diǎn)觸發(fā)監(jiān)測任務(wù)。其中,多個(gè)監(jiān)測節(jié)點(diǎn)可以分布在各不同地域,以便對(duì)該直播視頻流在各地域的播放質(zhì)量進(jìn)行監(jiān)測。
本實(shí)施例中,可選地,CDN節(jié)點(diǎn)在接收到主播客戶端推至的直播視頻流時(shí),可以觸發(fā)全部監(jiān)測節(jié)點(diǎn)對(duì)該直播視頻流的播放質(zhì)量進(jìn)行監(jiān)測。具體地,CDN節(jié)點(diǎn)可以向全部監(jiān)測節(jié)點(diǎn)分別發(fā)送攜帶有直播視頻流的觀看地址的監(jiān)測通知,以向各監(jiān)測節(jié)點(diǎn)下達(dá)監(jiān)測任務(wù)。
其中,上述監(jiān)測節(jié)點(diǎn)可以是一安裝有直播的觀看客戶端和視頻播放質(zhì)量監(jiān)測應(yīng)用的設(shè)備。從而,接收到上述監(jiān)測通知的任一監(jiān)測節(jié)點(diǎn)可以模仿觀看用戶的觀看操作,即通過觀看客戶端根據(jù)觀看地址從CDN節(jié)點(diǎn)拉取并播放該直播視頻流,并且在播放的過程中,通過啟動(dòng)已經(jīng)安裝的視頻播放質(zhì)量監(jiān)測應(yīng)用來監(jiān)測直播視頻流的播放質(zhì)量,獲得播放質(zhì)量監(jiān)測結(jié)果。
其中,對(duì)直播視頻流的播放質(zhì)量的監(jiān)測比如包括對(duì)流暢性、畫面清晰度、丟幀情況、開播等待時(shí)間等方面的監(jiān)測。因此,本實(shí)施例中,每個(gè)監(jiān)測節(jié)點(diǎn)獲得的上述播放質(zhì)量監(jiān)測結(jié)果的數(shù)量可以是至少一個(gè)。
各監(jiān)測節(jié)點(diǎn)在獲得播放質(zhì)量監(jiān)測結(jié)果后,將播放質(zhì)量監(jiān)測結(jié)果發(fā)送至服務(wù)器,服務(wù)器對(duì)各播放質(zhì)量監(jiān)測結(jié)果進(jìn)行過濾,如果發(fā)現(xiàn)其中包含異常播放質(zhì)量監(jiān)測結(jié)果,則將異常播放質(zhì)量監(jiān)測結(jié)果反饋至CDN節(jié)點(diǎn),反之,如果其中不包含異常播放質(zhì)量監(jiān)測結(jié)果,則無需向CDN節(jié)點(diǎn)反饋?;诖?,還可以實(shí)現(xiàn)服務(wù)器對(duì)各主播的直播視頻流的播放質(zhì)量的監(jiān)控。
其中,服務(wù)器對(duì)各播放質(zhì)量監(jiān)測結(jié)果的過濾可以是基于閾值比較結(jié)果實(shí)現(xiàn)的,即針對(duì)任一播放質(zhì)量監(jiān)測結(jié)果來說,如果該播放質(zhì)量監(jiān)測結(jié)果小于對(duì)應(yīng)的質(zhì)量閾值,則確定該播放質(zhì)量監(jiān)測結(jié)果為異常播放質(zhì)量監(jiān)測結(jié)果。
可以理解的是,各監(jiān)測節(jié)點(diǎn)中維護(hù)有與服務(wù)器的通信方式,以便于將監(jiān)測獲得的播放質(zhì)量監(jiān)測結(jié)果發(fā)送至服務(wù)器。
步驟103、若接收到服務(wù)器反饋的異常播放質(zhì)量監(jiān)測結(jié)果,則基于異常播放質(zhì)量監(jiān)測結(jié)果對(duì)直播視頻流進(jìn)行對(duì)應(yīng)的處理。
如果CDN節(jié)點(diǎn)從服務(wù)器接收到表征上述直播視頻流播放異常的異常播放質(zhì)量監(jiān)測結(jié)果,則可以基于該異常播放質(zhì)量監(jiān)測結(jié)果所反映的問題,對(duì)直播視頻流進(jìn)行相應(yīng)的處理。比如,如果異常播放質(zhì)量監(jiān)測結(jié)果反映該直播視頻流觀看畫面不清晰,則可以通過相應(yīng)的改善措施改善畫面清晰度。
本實(shí)施例中,CDN節(jié)點(diǎn)在接收到主播客戶端推送的直播視頻流后,向監(jiān)測節(jié)點(diǎn)發(fā)送包含有該直播視頻流的觀看地址的監(jiān)測通知,以自動(dòng)觸發(fā)對(duì)該直播視頻的播放質(zhì)量監(jiān)測。進(jìn)而,監(jiān)測節(jié)點(diǎn)模仿觀看用戶以根據(jù)該觀看地址從CDN節(jié)點(diǎn)拉取該直播視頻流,并監(jiān)測直播視頻流的播放質(zhì)量,并將播放質(zhì)量監(jiān)測結(jié)果發(fā)送至服務(wù)器。服務(wù)器若發(fā)現(xiàn)播放質(zhì)量監(jiān)測結(jié)果中包含異常播放質(zhì)量監(jiān)測結(jié)果,則將異常播放質(zhì)量監(jiān)測結(jié)果反饋給CDN節(jié)點(diǎn),以使CDN節(jié)點(diǎn)基于該異常播放質(zhì)量監(jiān)測結(jié)果對(duì)直播視頻流進(jìn)行對(duì)應(yīng)的處理,以解決異常播放質(zhì)量問題,提高觀看用戶的觀看體驗(yàn)。
圖2為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例二的流程圖,如圖2所示,包括如下步驟:
步驟201、接收主播客戶端推送的直播視頻流。
步驟202、向服務(wù)器發(fā)送查詢請求,查詢請求中包括直播視頻流對(duì)應(yīng)的主播標(biāo)識(shí)。
步驟203、接收服務(wù)器發(fā)送的查詢響應(yīng),查詢響應(yīng)中包括至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí),至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)是服務(wù)器根據(jù)主播標(biāo)識(shí)對(duì)應(yīng)的歷史觀看用戶的位置信息確定的歷史觀看用戶所分布的地理地域的標(biāo)識(shí)。
步驟204、向至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)分別對(duì)應(yīng)的監(jiān)測節(jié)點(diǎn)發(fā)送監(jiān)測通知,監(jiān)測通知中包括直播視頻流的觀看地址,以使各監(jiān)測節(jié)點(diǎn)拉取直播視頻流,并監(jiān)測直播視頻流的播放質(zhì)量。
本實(shí)施例中,CDN節(jié)點(diǎn)在觸發(fā)對(duì)主播客戶端推送的直播視頻流的播放質(zhì)量的監(jiān)測時(shí),可選地,可以有針對(duì)性地觸發(fā)特定一些監(jiān)測節(jié)點(diǎn)對(duì)該直播視頻流進(jìn)行監(jiān)測。其中,這些特定監(jiān)測節(jié)點(diǎn)的選擇可以依據(jù)于歷史觀看該主播的直播視頻流的歷史觀看用戶的地理區(qū)域分布確定。
具體地,CDN節(jié)點(diǎn)可以向服務(wù)器發(fā)送攜帶有直播視頻流對(duì)應(yīng)的主播標(biāo)識(shí)的查詢請求。服務(wù)器根據(jù)主播標(biāo)識(shí)獲取一段時(shí)間內(nèi)觀看過該主播的直播視頻的歷史觀看用戶的位置信息,通過對(duì)這些位置信息的統(tǒng)計(jì)分析確定出觀看用戶數(shù)量分布較多的一個(gè)或多個(gè)地理區(qū)域,將這些地理地域的標(biāo)識(shí)攜帶在查詢響應(yīng)中反饋給CDN節(jié)點(diǎn)。CDN節(jié)點(diǎn)基于本地維護(hù)的各監(jiān)測節(jié)點(diǎn)與所屬地理區(qū)域的對(duì)應(yīng)關(guān)系,確定出與這些地理區(qū)域分別對(duì)應(yīng)的監(jiān)測節(jié)點(diǎn),通過這些監(jiān)測節(jié)點(diǎn)來監(jiān)測當(dāng)前的直播視頻流的播放質(zhì)量。
其中,針對(duì)該主播來說,服務(wù)器中可以保存該主播每次開播期間觀看其直播視頻流的歷史觀看用戶的位置信息,該位置信息可以是GPS信息、IP地址信息等可以用戶定位到用戶歸屬地理區(qū)域的信息?;诖?,服務(wù)器可以通過對(duì)一段時(shí)間內(nèi)觀看該主播的直播視頻的全部歷史觀看用戶的位置信息的統(tǒng)計(jì)分析,確定出觀看用戶數(shù)量分布較多的一個(gè)或多個(gè)地理區(qū)域。
步驟205、若接收到服務(wù)器反饋的異常播放質(zhì)量監(jiān)測結(jié)果,則確定當(dāng)前CDN節(jié)點(diǎn)的服務(wù)性能是否良好,若是,則執(zhí)行步驟206,否則,執(zhí)行步驟207。
步驟206、在當(dāng)前CDN節(jié)點(diǎn)中基于異常播放質(zhì)量監(jiān)測結(jié)果對(duì)直播視頻流進(jìn)行對(duì)應(yīng)的處理。
步驟207、將直播視頻流轉(zhuǎn)接至另一CDN節(jié)點(diǎn)。
本實(shí)施例中,CDN節(jié)點(diǎn)若接收到服務(wù)器反饋的異常播放質(zhì)量監(jiān)測結(jié)果,首先判定自身是否為優(yōu)質(zhì)服務(wù)資源,即自身的服務(wù)性能是否良好。如果自身服務(wù)性能良好,說明自身有能力解決異常播放質(zhì)量監(jiān)測結(jié)果所反映的問題;相反地,如果自身服務(wù)性能不好,說明自身無法解決異常播放質(zhì)量監(jiān)測結(jié)果所反映的問題,此時(shí),可以將該直播視頻流轉(zhuǎn)發(fā)至另一服務(wù)性能良好的CDN節(jié)點(diǎn)。
其中,CDN節(jié)點(diǎn)判斷自身服務(wù)性能是否良好,可以是基于對(duì)自身的服務(wù)性能度量參數(shù)的檢測確定,該服務(wù)性能度量參數(shù)比如是自身的負(fù)載數(shù)、CPU占用率、剩余存儲(chǔ)容量等。
其中,另一CDN節(jié)點(diǎn)的選擇可以是:當(dāng)前的CDN節(jié)點(diǎn)(為描述方便,稱為原CDN節(jié)點(diǎn))在確定自身服務(wù)性能不佳時(shí),向剩余的其他CDN節(jié)點(diǎn)發(fā)送轉(zhuǎn)接請求,其他CDN節(jié)點(diǎn)在收到該轉(zhuǎn)接請求時(shí),判定自身服務(wù)性能是否良好,若良好,向該原CDN節(jié)點(diǎn)反饋轉(zhuǎn)接應(yīng)答消息,以告知該原CDN節(jié)點(diǎn)其可以接收上述直播視頻流。原CDN節(jié)點(diǎn)若接收到多個(gè)CDN節(jié)點(diǎn)的該轉(zhuǎn)接應(yīng)答消息,可以從中隨機(jī)選擇一個(gè)CDN節(jié)點(diǎn)作為轉(zhuǎn)接CDN節(jié)點(diǎn),或者也可以從中選擇一個(gè)服務(wù)性能最佳的CDN節(jié)點(diǎn)作為轉(zhuǎn)接CDN節(jié)點(diǎn)。
可以理解的是,如果該原CDN節(jié)點(diǎn)將直播視頻流轉(zhuǎn)接至另一CDN節(jié)點(diǎn),該原CDN節(jié)點(diǎn)向服務(wù)器發(fā)送該直播視頻流的轉(zhuǎn)接地址,以便于觀看用戶客戶端能夠通過服務(wù)器獲得該轉(zhuǎn)接地址,基于該轉(zhuǎn)接地址獲取直播視頻流。
本實(shí)施例中,對(duì)監(jiān)測主播的當(dāng)前直播視頻流的監(jiān)測節(jié)點(diǎn)的選擇,是基于觀看該主播以往的直播視頻流的歷史觀看用戶的地域分布情況來選擇的,從而能夠基于觀看地理區(qū)域熱度實(shí)現(xiàn)對(duì)當(dāng)前直播視頻流的針對(duì)性監(jiān)測。
圖3為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例三的流程圖,本實(shí)施例提供的該直播視頻質(zhì)量監(jiān)測可以由一直播視頻質(zhì)量監(jiān)測裝置來執(zhí)行,該直播視頻質(zhì)量監(jiān)測裝置可以實(shí)現(xiàn)為軟件,或者實(shí)現(xiàn)為軟件和硬件的組合,該直播視頻質(zhì)量監(jiān)測裝置可以集成設(shè)置在直播系統(tǒng)的服務(wù)器中。如圖3所示,該方法包括如下步驟:
步驟301、接收監(jiān)測節(jié)點(diǎn)發(fā)送的播放質(zhì)量監(jiān)測結(jié)果,播放質(zhì)量監(jiān)測結(jié)果是監(jiān)測節(jié)點(diǎn)監(jiān)測直播視頻流的播放質(zhì)量獲得的監(jiān)測結(jié)果,監(jiān)測是CDN節(jié)點(diǎn)響應(yīng)于從主播客戶端接收到該直播視頻流后通過向監(jiān)測節(jié)點(diǎn)發(fā)送攜帶有直播視頻流的觀看地址的監(jiān)測通知而觸發(fā)的。
具體地,CDN在接收到主播客戶端發(fā)送的直播視頻流后,可選地,可以向全部或部分監(jiān)測節(jié)點(diǎn)發(fā)送攜帶有該直播視頻流的觀看地址的監(jiān)測通知,以使得各監(jiān)測節(jié)點(diǎn)根據(jù)該觀看地址獲取該直播視頻流進(jìn)行播放,并在播放過程中,基于預(yù)先安裝的播放質(zhì)量監(jiān)測應(yīng)用對(duì)該直播視頻流的播放質(zhì)量進(jìn)行監(jiān)測,獲得播放質(zhì)量監(jiān)測結(jié)果,并反饋至服務(wù)器。
步驟302、若播放質(zhì)量監(jiān)測結(jié)果中包含異常播放質(zhì)量監(jiān)測結(jié)果,則向CDN節(jié)點(diǎn)發(fā)送異常播放質(zhì)量監(jiān)測結(jié)果,以使CDN節(jié)點(diǎn)對(duì)直播視頻流進(jìn)行對(duì)應(yīng)的處理。
服務(wù)器對(duì)接收到的播放質(zhì)量監(jiān)測結(jié)果進(jìn)行過濾,如果發(fā)現(xiàn)其中包含異常播放質(zhì)量監(jiān)測結(jié)果,則將異常播放質(zhì)量監(jiān)測結(jié)果反饋至CDN節(jié)點(diǎn),以使CDN節(jié)點(diǎn)對(duì)直播視頻流進(jìn)行對(duì)應(yīng)的處理。
本實(shí)施例是從服務(wù)器的角度對(duì)直播視頻質(zhì)量監(jiān)測方法進(jìn)行的描述,其中,本實(shí)施例中未盡之詳細(xì)描述可以參見圖1所示實(shí)施例中的描述,在此不贅述。
圖4為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例四的流程圖,如圖4所示,該方法可以包括如下步驟:
步驟401、接收CDN節(jié)點(diǎn)發(fā)送的查詢請求,查詢請求中包括直播視頻流對(duì)應(yīng)的主播標(biāo)識(shí)。
步驟402、根據(jù)主播標(biāo)識(shí)對(duì)應(yīng)的歷史觀看用戶的位置信息確定至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)。
步驟403、向CDN節(jié)點(diǎn)發(fā)送查詢響應(yīng),查詢響應(yīng)中包括至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)。
本實(shí)施例中,CDN節(jié)點(diǎn)在接收到主播客戶端發(fā)送的直播視頻流后,需要觸發(fā)對(duì)該直播視頻流的播放質(zhì)量的監(jiān)測。具體地,CDN首先通過查詢服務(wù)器,以確定需要對(duì)該直播視頻流在哪些地理區(qū)域的播放質(zhì)量進(jìn)行監(jiān)測,從而觸發(fā)這些需要監(jiān)測的地理區(qū)域所對(duì)應(yīng)的監(jiān)測節(jié)點(diǎn)完成對(duì)該直播視頻流的監(jiān)測。
步驟404、接收至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)分別對(duì)應(yīng)的監(jiān)測節(jié)點(diǎn)發(fā)送的播放質(zhì)量監(jiān)測結(jié)果。
步驟405、若播放質(zhì)量監(jiān)測結(jié)果中包含異常播放質(zhì)量監(jiān)測結(jié)果,則向CDN節(jié)點(diǎn)發(fā)送異常播放質(zhì)量監(jiān)測結(jié)果,以使CDN節(jié)點(diǎn)對(duì)直播視頻流進(jìn)行對(duì)應(yīng)的處理。
本實(shí)施例是從服務(wù)器的角度對(duì)直播視頻質(zhì)量監(jiān)測方法進(jìn)行的描述,其中,本實(shí)施例中未盡之詳細(xì)描述可以參見圖2所示實(shí)施例中的描述,在此不贅述。
圖5為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測方法實(shí)施例五的信令交互圖,如圖5所示,包括如下步驟:
步驟501、主播客戶端將直播視頻流推送至CDN節(jié)點(diǎn)。
步驟502、CDN節(jié)點(diǎn)向服務(wù)器發(fā)送攜帶有主播標(biāo)識(shí)的查詢請求。
步驟503、服務(wù)器根據(jù)主播標(biāo)識(shí)對(duì)應(yīng)的歷史觀看用戶的位置信息確定至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)。
步驟504、服務(wù)器將該至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)攜帶于查詢響應(yīng)中反饋給CDN節(jié)點(diǎn)。
步驟505、CDN節(jié)點(diǎn)向該至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)分別對(duì)應(yīng)的監(jiān)測節(jié)點(diǎn)發(fā)送監(jiān)測通知,監(jiān)測通知中包括直播視頻流的觀看地址。
步驟506、監(jiān)測節(jié)點(diǎn)根據(jù)直播視頻流的觀看地址拉取直播視頻流,并監(jiān)測直播視頻流的播放質(zhì)量。
步驟507、監(jiān)測節(jié)點(diǎn)將播放質(zhì)量監(jiān)測結(jié)果發(fā)送至服務(wù)器。
步驟508、服務(wù)器若發(fā)現(xiàn)接收到的播放質(zhì)量監(jiān)測結(jié)果中包括異常播放質(zhì)量監(jiān)測結(jié)果,則向CDN節(jié)點(diǎn)發(fā)送異常播放質(zhì)量監(jiān)測結(jié)果。
步驟509、CDN節(jié)點(diǎn)根據(jù)異常播放質(zhì)量監(jiān)測結(jié)果對(duì)直播視頻流進(jìn)行相應(yīng)處理。
圖6為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例一的結(jié)構(gòu)示意圖,該裝置實(shí)現(xiàn)于CDN節(jié)點(diǎn)中,如圖6所示,該裝置包括:接收模塊11、發(fā)送模塊12、處理模塊13。
接收模塊11,用于接收主播客戶端推送的直播視頻流。
發(fā)送模塊12,用于向監(jiān)測節(jié)點(diǎn)發(fā)送監(jiān)測通知,所述監(jiān)測通知中包括所述直播視頻流的觀看地址,以使所述監(jiān)測節(jié)點(diǎn)拉取所述直播視頻流,并監(jiān)測所述直播視頻流的播放質(zhì)量。
處理模塊13,用于若接收到服務(wù)器反饋的異常播放質(zhì)量監(jiān)測結(jié)果,則基于所述異常播放質(zhì)量監(jiān)測結(jié)果對(duì)所述直播視頻流進(jìn)行對(duì)應(yīng)的處理。
圖6所示裝置可以執(zhí)行圖1所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)圖1所示實(shí)施例的相關(guān)說明。該技術(shù)方案的執(zhí)行過程和技術(shù)效果參見圖1所示實(shí)施例中的描述,在此不再贅述。
圖7為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖7所示,在圖6所示實(shí)施例基礎(chǔ)上,所述發(fā)送模塊12還用于:向所述服務(wù)器發(fā)送查詢請求,所述查詢請求中包括所述直播視頻流對(duì)應(yīng)的主播標(biāo)識(shí)。
所述接收模塊11還用于:接收所述服務(wù)器發(fā)送的查詢響應(yīng),所述查詢響應(yīng)中包括至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí),所述至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)是所述服務(wù)器根據(jù)所述主播標(biāo)識(shí)對(duì)應(yīng)的歷史觀看用戶的位置信息確定的所述歷史觀看用戶所分布的地理地域的標(biāo)識(shí)。
所述發(fā)送模塊12還用于:向所述至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)分別對(duì)應(yīng)的監(jiān)測節(jié)點(diǎn)發(fā)送監(jiān)測通知。
可選地,所述處理模塊13包括:確定單元131、第一處理單元132、第二處理單元133。
確定單元131,用于確定當(dāng)前CDN節(jié)點(diǎn)的服務(wù)性能是否良好。
第一處理單元132,用于若所述確定單元確定所述當(dāng)前CDN節(jié)點(diǎn)的服務(wù)性能良好,則在所述當(dāng)前CDN節(jié)點(diǎn)中基于所述異常播放質(zhì)量監(jiān)測結(jié)果對(duì)所述直播視頻流進(jìn)行對(duì)應(yīng)的處理。
第二處理單元133,用于若所述確定單元確定所述當(dāng)前CDN節(jié)點(diǎn)的服務(wù)性能不佳,則將所述直播視頻流轉(zhuǎn)接至另一CDN節(jié)點(diǎn)。
圖7所示裝置可以執(zhí)行圖2所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)圖2所示實(shí)施例的相關(guān)說明。該技術(shù)方案的執(zhí)行過程和技術(shù)效果參見圖2所示實(shí)施例中的描述,在此不再贅述。
圖8為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例三的結(jié)構(gòu)示意圖,該裝置實(shí)現(xiàn)于服務(wù)器中,如圖8所示,該裝置包括:接收模塊21、發(fā)送模塊22。
接收模塊21,用于接收監(jiān)測節(jié)點(diǎn)發(fā)送的播放質(zhì)量監(jiān)測結(jié)果,所述播放質(zhì)量監(jiān)測結(jié)果是所述監(jiān)測節(jié)點(diǎn)監(jiān)測直播視頻流的播放質(zhì)量獲得的監(jiān)測結(jié)果,所述監(jiān)測是CDN節(jié)點(diǎn)響應(yīng)于從主播客戶端接收到所述直播視頻流后通過向所述監(jiān)測節(jié)點(diǎn)發(fā)送攜帶有所述直播視頻流的觀看地址的監(jiān)測通知而觸發(fā)的。
發(fā)送模塊22,用于若所述播放質(zhì)量監(jiān)測結(jié)果中包含異常播放質(zhì)量監(jiān)測結(jié)果,則向所述CDN節(jié)點(diǎn)發(fā)送所述異常播放質(zhì)量監(jiān)測結(jié)果,以使所述CDN節(jié)點(diǎn)對(duì)所述直播視頻流進(jìn)行對(duì)應(yīng)的處理。
圖8所示裝置可以執(zhí)行圖3所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)圖3所示實(shí)施例的相關(guān)說明。該技術(shù)方案的執(zhí)行過程和技術(shù)效果參見圖3所示實(shí)施例中的描述,在此不再贅述。
圖9為本發(fā)明實(shí)施例提供的直播視頻質(zhì)量監(jiān)測裝置實(shí)施例四的結(jié)構(gòu)示意圖,如圖9所示,在圖8所示實(shí)施例基礎(chǔ)上,所述接收模塊21還用于:接收所述CDN節(jié)點(diǎn)發(fā)送的查詢請求,所述查詢請求中包括所述直播視頻流對(duì)應(yīng)的主播標(biāo)識(shí)。
所述裝置還包括:確定模塊31。
確定模塊31,用于根據(jù)所述主播標(biāo)識(shí)對(duì)應(yīng)的歷史觀看用戶的位置信息確定至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)。
所述發(fā)送模塊22還用于:向所述CDN節(jié)點(diǎn)發(fā)送查詢響應(yīng),所述查詢響應(yīng)中包括所述至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)。
所述接收模塊21還用于:接收所述至少一個(gè)待監(jiān)測地理地域標(biāo)識(shí)分別對(duì)應(yīng)的監(jiān)測節(jié)點(diǎn)發(fā)送的播放質(zhì)量監(jiān)測結(jié)果。
圖9所示裝置可以執(zhí)行圖4所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)圖4所示實(shí)施例的相關(guān)說明。該技術(shù)方案的執(zhí)行過程和技術(shù)效果參見圖4所示實(shí)施例中的描述,在此不再贅述。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。