一種在線視頻定位播放的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及多媒體技術(shù)領(lǐng)域,尤其設(shè)及的是一種在線視頻定位播放的方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 目前在線視頻的點(diǎn)播,播放量日益增加,并且一般熱播劇都有上億或者幾千萬(wàn)的 點(diǎn)擊量。通常在視頻播放的過(guò)程中,每個(gè)用戶都會(huì)進(jìn)行視頻的定位操作,跳過(guò)某些不如意的 視頻片段,比如劇情拖杳,不喜歡看劇中的某個(gè)角色,場(chǎng)景太過(guò)吵鬧,畫(huà)面太過(guò)驚悚等,但是 目前在線視頻的分辨率越來(lái)越大,因此播放需要的帶寬也很大,運(yùn)就導(dǎo)致用戶每進(jìn)行一次 播放定位時(shí),就需要重新緩沖數(shù)據(jù),導(dǎo)致每次播放定位都需要等待,不能滿足用戶的需求。
[0003] 因此,現(xiàn)有技術(shù)有待于進(jìn)一步的改進(jìn)。
【發(fā)明內(nèi)容】
[0004] 鑒于上述現(xiàn)有技術(shù)中的不足之處,本發(fā)明的目的在于為用戶提供一種在線視頻定 位播放的方法及系統(tǒng),克服現(xiàn)有技術(shù)中的在線觀看視頻時(shí),每次定位都需要長(zhǎng)時(shí)間緩沖等 待的缺陷。
[0005] 本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下: 一種在線視頻定位播放的方法,其中,包括: A、 開(kāi)啟在線視頻播放的同時(shí),獲取提前緩沖列表; B、 根據(jù)所述提前緩沖列表中設(shè)定的視頻文件緩沖開(kāi)啟時(shí)間點(diǎn)和緩沖時(shí)長(zhǎng)進(jìn)行緩沖; C、 接收定位指令后,判斷所述定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)是否落入提前緩沖列表的 緩沖區(qū)間,如果落入,則根據(jù)所述定位時(shí)間點(diǎn)直接讀取緩沖數(shù)據(jù)進(jìn)行播放。
[0006] 所述在線視頻定位播放的方法,其中,在所述步驟C還包括: Cl、當(dāng)當(dāng)接收到定位指令后,將定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)添加到定位記錄表; C2、根據(jù)定位記錄表中記錄的定位時(shí)間點(diǎn)確定緩沖開(kāi)啟時(shí)間點(diǎn),根據(jù)緩沖開(kāi)啟時(shí)間點(diǎn) W及設(shè)定的緩沖時(shí)長(zhǎng),生成提前緩沖列表。
[0007] 所述在線視頻定位播放的方法,其中,所述步驟C2之后,還包括: C11、獲取用戶在發(fā)出定位指令后,提交的定位原因,并將所述定位原因添加到定位記 錄表中; C12、根據(jù)用戶偏好列表中保存的用戶偏好,W及定位記錄表中記錄的緩沖開(kāi)啟時(shí)間點(diǎn) 的定位原因,形成與用戶偏好列表的用戶相對(duì)應(yīng)的最終提前緩沖列表。
[000引所述在線視頻定位播放的方法,其中,所述步驟C2中還包括: C21、根據(jù)多次獲取到的定位讀取列表中記錄的定位時(shí)間點(diǎn)和該定位時(shí)間點(diǎn)接收到定 位操作的次數(shù),生成定位讀取圖表; C22、W預(yù)設(shè)時(shí)長(zhǎng)為步長(zhǎng),在所述定位讀取圖表中選取定位操作次數(shù)最多的定位時(shí)間 點(diǎn),W所述定位時(shí)間點(diǎn)前后預(yù)定時(shí)間區(qū)間作為緩沖時(shí)長(zhǎng),生成提前緩沖列表。
[0009] 所述在線視頻定位播放的方法,其中,所述預(yù)設(shè)時(shí)長(zhǎng)為10分鐘,所述預(yù)定時(shí)間區(qū)間 的時(shí)長(zhǎng)為30秒。
[0010] -種在線視頻定位播放的系統(tǒng),其中,包括: 緩沖信息獲取模塊,用于開(kāi)啟在線視頻播放的同時(shí),獲取提前緩沖列表; 緩沖執(zhí)行模塊,用于根據(jù)所述提前緩沖列表中設(shè)定的視頻文件緩沖開(kāi)啟時(shí)間點(diǎn)和緩沖 時(shí)長(zhǎng)進(jìn)行緩沖; 定位播放模塊,用于接收定位指令后,判斷所述定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)是否落 入提前緩沖列表的緩沖區(qū)間,如果落入,則根據(jù)所述定位時(shí)間點(diǎn)直接讀取緩沖數(shù)據(jù)進(jìn)行播 放。
[0011] 所述在線視頻定位播放的系統(tǒng),其中,所述定位播放模塊還包括: 定位添加單元,用于當(dāng)接收到定位指令后,將定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)添加到定 位記錄表; 緩沖列表生成單元,用于根據(jù)定位記錄表中記錄的定位時(shí)間確定緩沖開(kāi)啟時(shí)間點(diǎn),根 據(jù)緩沖開(kāi)啟時(shí)間點(diǎn)W及設(shè)定的緩沖時(shí)長(zhǎng),生成提前緩沖列表。
[0012] 所述在線視頻定位播放的系統(tǒng),其中,所述定位播放模塊還包括: 定位原因記錄單元,用于獲取用戶在發(fā)出定位指令后,提交的定位原因,并將所述定位 原因添加到定位記錄表中; 最終緩沖列表生成單元,用于根據(jù)用戶偏好列表中保存的用戶偏好,W及定位記錄表 中記錄的緩沖開(kāi)啟時(shí)間點(diǎn)的定位原因,形成與用戶偏好列表的用戶相對(duì)應(yīng)的最終提前緩沖 列表。
[0013] 所述在線視頻定位播放的系統(tǒng),其中,所述緩沖列表生成單元還包括: 定位圖表子單元,用于根據(jù)多次獲取到的定位讀取列表中記錄的定位時(shí)間點(diǎn)和該定位 時(shí)間點(diǎn)接收到定位操作的次數(shù),生成定位讀取圖表; 列表轉(zhuǎn)化子單元,用于W預(yù)設(shè)時(shí)長(zhǎng)為步長(zhǎng),在所述定位讀取圖表中選取定位操作次數(shù) 最多的定位時(shí)間點(diǎn),W所述定位時(shí)間點(diǎn)前后預(yù)定時(shí)間區(qū)間作為緩沖時(shí)長(zhǎng),生成提前緩沖列 表。
[0014] 所述在線視頻定位播放的系統(tǒng),其中,所述預(yù)設(shè)時(shí)長(zhǎng)為10分鐘,所述預(yù)定時(shí)間區(qū)間 的時(shí)長(zhǎng)為30秒。
[0015] 有益效果,本發(fā)明提供了一種在線視頻定位播放的方法及系統(tǒng),通過(guò)開(kāi)啟在線視 頻播放的同時(shí),獲取提前緩沖列表,根據(jù)所述提前緩沖列表中設(shè)定的視頻文件緩沖開(kāi)啟時(shí) 間點(diǎn)和緩沖時(shí)長(zhǎng)進(jìn)行緩沖,接收定位指令后,判斷所述定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)是否 落入提前緩沖列表的緩沖區(qū)間,如果落入,則根據(jù)所述定位時(shí)間點(diǎn)直接讀取緩沖數(shù)據(jù)進(jìn)行 播放。本發(fā)明所述方法及系統(tǒng),通過(guò)對(duì)預(yù)設(shè)提前緩沖列表,提前將要定位播放時(shí)間點(diǎn)所對(duì)應(yīng) 的媒體數(shù)據(jù)進(jìn)行緩沖,從而實(shí)現(xiàn)在用戶觀看時(shí)能夠快速定位,縮短定位等待時(shí)間,為用戶觀 看在線視頻帶來(lái)方便。
【附圖說(shuō)明】
[0016] 圖1是本發(fā)明所提供的一種在線視頻定位播放的方法的步驟流程圖。
[0017] 圖2是本發(fā)明所提供的所述定位讀取圖表的示意圖。
[0018] 圖3是本發(fā)明所提供的一種在線視頻定位播放的方法具體實(shí)施例示意圖。
[0019] 圖4是本發(fā)明中一種在線視頻定位播放的系統(tǒng)的原理結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,W下參照附圖并舉實(shí)施例對(duì) 本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,并不用 于限定本發(fā)明。
[0021] 本發(fā)明公開(kāi)了一種在線視頻定位播放的方法,如圖1所示,包括: S1、開(kāi)啟在線視頻播放的同時(shí),獲取提前緩沖列表。
[0022] 當(dāng)用戶打開(kāi)服務(wù)器上的視頻,觀看在線視頻時(shí),在線視頻的播放器自動(dòng)向服務(wù)器 端請(qǐng)求提前緩沖列表。
[0023] 所述提前緩沖列表中含有緩沖開(kāi)啟時(shí)間點(diǎn)和緩沖時(shí)長(zhǎng),具體內(nèi)容如下:
該提前緩沖列表面對(duì)每一個(gè)待播放的媒體文件,當(dāng)用戶開(kāi)啟在線視頻后,均獲取該提 前緩沖列表對(duì)該在線視頻進(jìn)行緩沖。
[0024] S2、根據(jù)所述提前緩沖列表中設(shè)定的視頻文件緩沖開(kāi)啟時(shí)間點(diǎn)和緩沖時(shí)長(zhǎng)進(jìn)行緩 沖。
[0025] 當(dāng)獲取到所述提前緩沖列表后,根據(jù)所述提前緩沖列表中設(shè)定的緩沖開(kāi)啟時(shí)間點(diǎn) 和緩沖時(shí)長(zhǎng),對(duì)在線播放的視頻進(jìn)行緩沖,并對(duì)W緩沖完成的部分進(jìn)行顯示,便于用戶方便 觀看。
[0026] S3、接收定位指令后,判斷所述定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)是否落入提前緩沖 列表的緩沖區(qū)間,如果落入,則根據(jù)所述定位時(shí)間點(diǎn)直接讀取緩沖數(shù)據(jù)進(jìn)行播放。
[0027] 當(dāng)接收到用戶的定位指令后,如果用戶的定位指令正好落在了步驟S2中已緩沖完 成的時(shí)間區(qū)域內(nèi),則播放器可W直接獲取到媒體數(shù)據(jù)進(jìn)行播放,若定位時(shí)間點(diǎn)沒(méi)有落在已 經(jīng)緩沖完成的時(shí)間區(qū)域內(nèi),則只能按照現(xiàn)有技術(shù)中采用的方法,對(duì)其先緩沖,在進(jìn)行播放。
[0028] 為了更好的實(shí)現(xiàn)對(duì)視頻的定位操作,在本步驟中還包括: 531、 當(dāng)接收到定位指令后,將定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)添加到定位記錄表; 532、 根據(jù)定位記錄表中記錄的定位時(shí)間點(diǎn)確定緩沖開(kāi)啟時(shí)間點(diǎn),根據(jù)緩沖開(kāi)啟時(shí)間點(diǎn) W及設(shè)定的緩沖時(shí)長(zhǎng),生成提前緩沖列表。
[0029] 當(dāng)接收到用戶的定位指令后,將定位指令所對(duì)應(yīng)的定位時(shí)間點(diǎn)記錄到定位記錄表 中,并根據(jù)記錄的定位時(shí)間點(diǎn)和該定位時(shí)間點(diǎn)視頻快進(jìn)的時(shí)長(zhǎng),生成定位讀取列表,所述定 位讀取列表如下表所示:
將定位記錄表中記錄的定位時(shí)間點(diǎn)作為緩沖開(kāi)啟的時(shí)間點(diǎn),根據(jù)設(shè)定的緩沖時(shí)長(zhǎng),比 如:5秒或者10秒,則可W對(duì)應(yīng)生成提前緩沖列表。
[0030] 為了實(shí)現(xiàn)針對(duì)不同的用戶偏好,生成與用戶相對(duì)應(yīng)的提前緩沖列表,在步驟S32之 后,還包括步驟: C33、獲取用戶在發(fā)出定位指令后,提交的定位原因,并將所述定位原因添加到定位記 錄表中; C34、根據(jù)用戶偏好列表中保存的用戶偏好,W及定位記錄表中記錄的定位時(shí)間點(diǎn)的定 位原因,形成與用戶偏好列表的用戶相對(duì)應(yīng)的最終提前緩沖列表。
[0031] 為了更好的對(duì)用戶的定位操作進(jìn)行預(yù)判,在定位操作后,用戶可W向服務(wù)器提交 本次操作的原因:如劇情拖杳,驚悚,吵鬧等,定位原因也保存在定位讀取列表中;為了更加 明確的知道用戶進(jìn)行定位的意圖,用戶可W向服務(wù)器提交自己的觀看偏好列表,比如;設(shè)置 不喜歡的情節(jié):拖杳,驚悚,吵鬧等;服務(wù)器對(duì)該用戶的觀看偏好列表進(jìn)行保存。
[0032] 所述用戶偏好列表是針對(duì)當(dāng)前用戶的信息,每個(gè)觀看在線視頻的用戶都可W對(duì)建 立一個(gè)用戶偏好列表,并將其保存到服務(wù)器中,為了對(duì)用戶個(gè)人信息進(jìn)行保存,可W想到的 是,在播放器中,可能需要用戶設(shè)置個(gè)人賬號(hào),播放器通過(guò)登錄個(gè)人賬號(hào)的用戶來(lái)識(shí)別當(dāng)前 觀看用戶,從而對(duì)應(yīng)獲取其之前設(shè)置的用戶偏好列表,進(jìn)而根據(jù)其對(duì)應(yīng)的偏好,生成相應(yīng)的 緩沖視頻列表。
[0033] 為了實(shí)現(xiàn)更準(zhǔn)確的將定位記錄表中的信息轉(zhuǎn)化到提前緩沖列表,所述步驟S32中 還包括: 5321、 根據(jù)多次獲取到的定位讀取列表中記錄的定位時(shí)間點(diǎn)和該定位時(shí)間點(diǎn)接收到定 位操作的次數(shù),生成定位讀取圖表; 5322、 W預(yù)設(shè)時(shí)長(zhǎng)為步長(zhǎng),在所述定位讀取圖表中選取定位操作次數(shù)最多的定位時(shí)間 點(diǎn),W所述定位時(shí)間點(diǎn)前后預(yù)定時(shí)間區(qū)間作為緩沖時(shí)長(zhǎng),生成提前緩沖列表。
[0034] 在線視頻播放時(shí),若接收到用戶的定位操作,則記錄該定位操作所對(duì)應(yīng)的定位時(shí) 間點(diǎn)和該定位時(shí)間點(diǎn)所快進(jìn)的時(shí)長(zhǎng),由于用戶可能會(huì)出現(xiàn)連續(xù)定位操作的情況,因此在本 步驟中,當(dāng)下一定位操作與前一定位操作的時(shí)間間隔超出預(yù)定時(shí)間,比如60秒,才將下一定 位操作判定為有效操作,進(jìn)行記錄。
[0035] 由于每個(gè)用戶在觀看在線視頻時(shí),均獲取到一個(gè)定位讀取列表,因此根據(jù)多次獲 取到的多個(gè)定位讀取列表,生成定位讀取圖表,其具體內(nèi)容如圖2所示,所示定位讀取圖表 的橫軸為定位時(shí)間點(diǎn)的時(shí)間軸,其縱軸為在時(shí)間軸的對(duì)應(yīng)點(diǎn)上進(jìn)行定位操作的次數(shù)的累 計(jì)。
[0036] 為了更好的選取緩沖開(kāi)啟時(shí)間,在定位讀取圖表上按照預(yù)設(shè)時(shí)長(zhǎng)為步長(zhǎng),分別獲 取每個(gè)時(shí)長(zhǎng)段內(nèi)定位操作次數(shù)最多的定位時(shí)間點(diǎn),W該定位時(shí)間點(diǎn)前后的時(shí)間值作為緩沖 開(kāi)啟時(shí)間,從而生成提前緩沖列表。例如:W定位時(shí)間點(diǎn)前后1