流媒體文件處理方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供流媒體文件處理方法及裝置。本發(fā)明方案中,針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長;并根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間;判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長;若是,則確定該流媒體文件存在播放異常問題。本發(fā)明能夠檢測切片時長和/或顯示時間戳是否有問題,從而能夠檢測流媒體文件是否會發(fā)生播放異常,這樣以便于用戶知曉哪些流媒體文件存在播放異常的,提高制作流媒體文件的質量。
【專利說明】
流媒體文件處理方法及裝置
技術領域
[0001]本發(fā)明實施例涉及流媒體技術領域,尤其涉及流媒體文件處理方法及裝置。
【背景技術】
[0002]流媒體文件已成為人們生活和工作中不可缺少的信息。無論視頻點播、直播等都離不開視頻文件。流媒體文件包括多個切片,以及用于描述各切片的切片時長的字段等。此夕卜,流媒體文件的各切片中含有各幀及其對應的顯示時間戳信息等。例如,視頻文件可以包括m3u8和切片,m3u8件中含有#EXTINF字段用于記錄切片的切片時長,切片中含有各幀及其對應的顯示時間戳信息等。
[0003]由于流媒體提供商越來越多,制作生成的流媒體文件也越來越多,有些流媒體文件會出現(xiàn)一些質量問題,例如切片時長可能與實際不相同,顯示時間戳也可能出錯。若這兩種信息中有一種信息出錯,則會出現(xiàn)播放異常(例如無法播放或卡頓)。而現(xiàn)有技術中沒有檢測切片時長和顯示時間戳是否有問題的技術,導致現(xiàn)有技術中存在制作的流媒體文件質量不高,會出現(xiàn)播放異常的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供視頻文件處理方法及裝置,用以解決目前由于現(xiàn)有技術中沒有檢測切片時長和顯示時間戳是否有問題的技術,導致現(xiàn)有技術中存在制作的流媒體文件質量不高,會出現(xiàn)播放異常的問題等的問題。
[0005]本發(fā)明實施例提供的具體技術方案如下:
[0006]—方面,本發(fā)明實施例提供一種流媒體文件處理方法,所述方法包括:
[0007]針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長;并
[0008]根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間;
[0009]判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長;
[0010]若是,則確定該流媒體文件存在播放異常問題。
[0011 ]另一方面,本發(fā)明提供一種流媒體文件處理裝置,所述裝置包括:
[0012]切片時長獲取模塊,用于針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長;
[0013]播放時間確定模塊,用于根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間;
[0014]異常判斷模塊,用于判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長;
[0015]異常確定模塊,用于若異常判斷模塊的判斷結果為是,則確定該流媒體文件存在播放異常問題。
[0016]本發(fā)明有益效果包括:本發(fā)明方案中,針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長;并根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間;判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長;若是,則確定該流媒體文件存在播放異常問題。這樣,本發(fā)明實施例中若記錄的切片時長與該待處理切片的實際時長不同則說明切片時長不正確可能會導致播放異常,若首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長,則表示待處理切片的末幀與下一切片的首幀之間的播放時長超過兩幀,但僅播放一幀圖像,這說明可能待處理切片的下一切片的首幀的顯示時間戳有問題,造成的可能會發(fā)生播放卡頓的現(xiàn)象等,導致播放異常。故此,本發(fā)明實施例,能夠檢測切片時長和/或顯示時間戳是否有問題,從而能夠檢測流媒體文件是否會發(fā)生播放異常,這樣以便于用戶知曉哪些流媒體文件存在播放異常的,從而能夠對異常的流媒體文件進行處理,提高用戶播放質量,同時提高制作流媒體文件的質量。
【附圖說明】
[0017]圖1為本發(fā)明實施例一中流媒體文件處理方法的示例性流程圖;
[0018]圖2為本發(fā)明實施例二中流媒體文件處理方法的示例性流程圖;
[0019]圖3為本發(fā)明實施例三中流媒體文件處理裝置的結構示意圖。
【具體實施方式】
[0020]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0021]本發(fā)明實施例中針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長;并;根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間;判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長;若是,則確定該流媒體文件存在播放異常問題。這樣,本發(fā)明實施例中若記錄的切片時長與該待處理切片的實際時長不同則說明切片時長不正確可能會導致播放異常,若首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長,則表示待處理切片的末幀與下一切片的首幀之間的播放時長超過兩幀,但僅播放一幀圖像,這說明可能待處理切片的下一切片的首幀的顯示時間戳有問題,造成的可能會發(fā)生播放卡頓的現(xiàn)象等,導致播放異常。故此,本發(fā)明實施例,能夠檢測切片時長和/或顯示時間戳是否有問題,從而能夠檢測流媒體文件是否會發(fā)生播放異常,這樣以便于用戶知曉哪些流媒體文件存在播放異常的,從而能夠對異常的流媒體文件進行處理,提高用戶播放質量,同時提高制作流媒體文件的質量。
[0022]下面,通過實施例對本發(fā)明實施例提供的流媒體文件處理方法做進一步說明。
[0023]實施例一
[0024]如圖1所示,為本發(fā)明實施例中流媒體文件處理方法的流程示意圖,該方法包括以下步驟:
[0025]步驟101:針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長。
[0026]步驟102:根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間。
[0027]其中,步驟101和步驟102的執(zhí)行順序不受限。
[0028]步驟103:判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長。
[0029]其中,每幀平均播放時長指一幀的平均播放時長。可以是待處理切片的一幀平均播放時長,例如待處理切片的播放時長為T,幀數(shù)為S,則每幀平均播放時長為T除以S所得的結果(這種計算每幀平均播放時長的方法尤其適用于幀率可變的流媒體文件,當然也可用于幀率不變的流媒體文件)ο針對幀率不變的流媒體文件,每幀平均播放時長還可以通過計算流媒體文件的總播放時長除以流媒體文件的總幀數(shù)獲得。具體實施時,任何能夠確定待處理切片每幀平均播放時長的方法均適用于本發(fā)明實施例,本發(fā)明對此不做限定。
[0030]步驟104:若是,則確定該流媒體文件存在播放異常問題。
[0031]本發(fā)明實施例中若記錄的切片時長與該待處理切片的實際時長不同則說明切片時長不正確可能會導致播放異常,若首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長,則表示待處理切片的末幀與下一切片的首幀之間的播放時長超過兩幀,但僅播放一幀圖像,這說明可能待處理切片的下一切片的首幀的顯示時間戳有問題,造成的可能會發(fā)生播放卡頓的現(xiàn)象等,導致播放異常。故此,本發(fā)明實施例,能夠檢測切片時長和/或顯示時間戳是否有問題,從而能夠檢測流媒體文件是否會發(fā)生播放異常,這樣以便于用戶知曉哪些流媒體文件存在播放異常的,從而能夠對異常的流媒體文件進行處理,提高用戶播放質量,同時提高制作流媒體文件的質量。
[0032]此外,本發(fā)明實施例中還可以減少播放異常,提高播放質量;還可以生成切片時長錯誤,或顯示時間戳錯誤的信息。為便于進一步理解,下面對上述方法做進一步說明:
[0033]—、關于判斷記錄的切片時長與實際值是否相同
[0034]其中,在一個實施例中,為便于準確的確定記錄的切片時長與實際值是否相同,本發(fā)明實施例中可以根據(jù)以下方法判斷記錄的切片時長與待處理切片的實際時長是否相同,包括步驟Al-步驟A5:
[00;35]步驟Al:根據(jù)待處理切片的播放時間基準,確定該待處理切片的首幀播放時間以及末幀播放時間。
[0036]步驟A2:計算待處理切片的首幀播放時間與末幀播放時間之間的時長;
[0037]步驟A3:判斷該時長是否等于記錄的切片時長。
[0038]步驟A4:若等于,則確定記錄的切片時長與待處理切片的實際時長相同。
[0039]步驟A5:若不等于,則確定記錄的切片時長與待處理切片的實際時長不相同。
[0040]二、關于減少播放異常
[0041]其中,在一個實施例中,本發(fā)明實施例中可以通過以下方法減少播放異常從而提高流媒體的播放質量。具體的,通常情況下,流媒體文件中還包括描述前后兩切片的編碼特性是否變化的編碼特性變化標識(例如m3u8文件中的#EXT-X-DISCONTINUITY字段則為編碼特性改變標識)。若前后兩切片的編碼特性沒有改變,待播放幀的顯示時間戳會一直增大,即后一切片的首幀的播放時間會晚于前一切片的末幀的播放時間。故此,本發(fā)明實施例中可以通過以下方法提高視頻播放質量:
[0042]I )、若記錄的待處理切片的切片時長與該待處理切片的實際時長不同,則依賴切片時長播放流媒體文件將會導致播放異常,本發(fā)明實施例中可以通過以下方法減少切片時長錯誤導致的播放異常,提高播放質量,包括步驟B1-步驟B4:
[0043]步驟B1:判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識O
[0044]步驟B2:若不存在,則判斷待處理切片的下一切片的首幀播放時間是否大于待處理切片的末幀播放時間。
[0045]其中,若存在,則可以將待處理切片下一切片作為新的待處理切片并返回步驟101,直至流媒體文件的所有待處理切片處理完畢為止。
[0046]此時,記錄的待處理切片的切片時長與該待處理切片的實際時長已經(jīng)不同,需要綜合考慮待處理切片的下一切片的首幀的顯示時間戳(即播放時間)是否有誤來確定合理的播放時間基準。具體的,參見步驟B3,步驟B4。
[0047]步驟B3:若大于,則將待處理切片的下一切片的首幀播放時間作為該待處理切片之后的切片的播放時間基準。
[0048]這時,說明待處理切片的下一切片的首幀的顯示時間戳沒有問題,則可以以待處理切片的下一切片的首幀播放時間作為該待處理切片之后的切片的播放時間基準,從容減少播放異常,提高播放質量。
[0049]步驟B4:若小于,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。
[0050]其中,若小于,說明待處理切片的下一切片的首幀的顯示時間戳有誤,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準,從容減少播放異常,提高播放質量。
[0051]由此,本發(fā)明實施例中,當確定記錄的切片時長錯誤時,通過更換待處理切片之后的切片的播放時間基準,使得待處理切片之后的切片的播放時間不依賴與錯誤的切片時長計算。這樣能夠規(guī)避錯誤的切片時長導致播放異常的問題,從而提高播放質量。
[0052]2)、若記錄的切片時長與該待處理切片的實際時長相同,則待處理切片的下一切片的顯示時間戳若有問題,則也可能導致播放異常,例如,下一切片的首幀播放時間早于待處理切片的末幀顯示時間將會導致播放異常,故此,本發(fā)明實施例中可以通過以下方法減少顯示時間戳導致的播放異常問題,提高播放質量,包括步驟Cl-步驟C3:
[0053]步驟Cl:判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識O
[0054]其中,若存在,則可以將待處理切片下一切片作為新的待處理切片并返回步驟101,直至流媒體文件的所有待處理切片處理完畢為止。
[0055]步驟C2:若不存在,確定以下條件是否成立:待處理切片的下一切片的首幀播放時間大于待處理切片的末幀播放時間,且待處理切片的下一切片的首幀播放時間與待處理切片的末幀播放時間的差值為每幀平均播放時長。
[0056]例如,待處理切片的下一切片的首幀播放時間為A,待處理切片的末幀播放時間為B,每幀平均播放時長為C。則步驟C2指判斷以下條件是否成立:A大于B,且A-B = C。若不成立,說明A不大于B,和/或A-B在C。那么這時候會導致播放異常,則執(zhí)行步驟C3,重新設定播放時間基準,從而規(guī)避下一切片的首幀顯示時間戳異常帶來的播放異常,提高播放質量。
[0057]步驟C3:若否,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。
[0058]其中,在一個實施例中,若確定待處理切片的下一切片的首幀播放時間大于待處理切片的末幀播放時間,且大每幀平均播放時長則說明一切正常,不會出現(xiàn)播放異常,則可以繼續(xù)使用待處理切片的播放時間基準進行播放。
[0059]其中,在一個實施例中,若待處理切片的下一切片的首幀播放時間小于待處理切片的末幀播放時間,則說明待處理切片的下一切片的顯示時間戳錯誤,本發(fā)明實施例中為進一步提高流媒體文件的指令,還可以生成表示待處理切片的下一切片的顯示時間戳錯誤的信息。這樣,用戶可以通過該信息了解到流媒體文件哪個切片的顯示時間戳出現(xiàn)錯誤,便于準確方便地修改該切片的顯示時間戳,提高制作流媒體文件的質量。
[0060]其中,在一個實施例中,若記錄的切片時長與該待處理切片的實際時長不同,則說明記錄的切片時長與實際不符,本發(fā)明實施例中還可以生成表示待處理切片的記錄的切片時長錯誤的信息。這樣,用戶可以通過該信息了解到流媒體文件哪個切片的切片時長出現(xiàn)錯誤,便于準確方便地修改該切片的切片時長,提高制作流媒體文件的質量。
[0061]綜上,本發(fā)明實施例中,能夠確認哪些流媒體文件會出現(xiàn)播放異常,以便于用戶了解,并采取措施修正有問題的流媒體文件,從而提高流媒體文件的質量。此外,本發(fā)明實施例中,通過重新確定播放時間基準能夠有效的減少播放異常,提高流媒體文件播放質量。對于切片時長錯誤,或者顯示時間戳錯誤還能夠生成對應的錯誤信息,以便于用戶能夠定位出行問題的流媒體文件并修正問題,提高制作的流媒體文件的質量。
[0062]實施例二
[0063]為便于進一步理解,本發(fā)明實施例對流媒體文件的處理方法進行進一步的的說明,該方法的執(zhí)行主體可以是播放器也可以是服務器。具體的,如圖2所示,為該方法的流程示意圖,包括以下步驟:
[0064]步驟201:針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長。
[0065]步驟202:根據(jù)待處理切片的播放時間基準,確定該待處理切片的首幀播放時間以及末幀播放時間。
[0066]步驟203:計算待處理切片的首幀播放時間與末幀播放時間之間的時長。
[0067]步驟204:判斷該時長是否等于記錄的切片時長,若是,執(zhí)行步驟205,若否,執(zhí)行步驟206。
[0068]步驟205:確定記錄的切片時長與待處理切片的實際時長相同,之后執(zhí)行步驟207。
[0069]步驟206:確定記錄的切片時長與待處理切片的實際時長不相同,之后執(zhí)行步驟210。
[0070]其中,步驟206之后,還可以生成表示待處理切片的記錄的切片時長錯誤的信息(即記錄一次切片時長錯誤)。
[0071]步驟207:若待處理切片與該待處理切片的下一切片之間不存在編碼特性改變標識,確定以下條件是否成立:待處理切片的下一切片的首幀播放時間大于待處理切片的末幀播放時間,且待處理切片的下一切片的首幀播放時間與待處理切片的末幀播放時間的差值為每幀平均播放時長;若是,則執(zhí)行步驟208,若否,則執(zhí)行步驟209。
[0072]步驟208:將待處理切片的下一切片作為新的待處理切片,并執(zhí)行步驟201。
[0073]步驟209:將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準,之后執(zhí)行步驟208。
[0074]其中,在一個實施例中,若步驟207的判斷結果為否,且確定待處理切片的下一切片的首幀播放時間小于待處理切片的末幀播放時間時,還可以生成表示待處理切片的下一切片的顯示時間戳錯誤的信息(即記錄一次時間戳錯誤)。
[0075]步驟210:若待處理切片與該待處理切片的下一切片之間不存在編碼特性改變標識,則判斷待處理切片的下一切片的首幀播放時間是否大于待處理切片的末幀播放時間,若是執(zhí)行步驟211,若否執(zhí)行步驟212。
[0076]其中,若步驟210的判斷結果為否,則還可以生成表示待處理切片的下一切片的顯示時間戳錯誤的信息(即記錄一次時間戳錯誤)。
[0077]步驟211:將待處理切片的下一切片的首幀播放時間作為該待處理切片之后的切片的播放時間基準,之后執(zhí)彳丁步驟208。
[0078]步驟212:則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準,之后執(zhí)行步驟208。
[0079]這樣,本發(fā)明實施例中,能夠確認哪些流媒體文件會出現(xiàn)播放異常,以便于用戶了解,并采取措施修正有問題的流媒體文件,從而提高流媒體文件的質量。此外,本發(fā)明實施例中,通過重新確定播放時間基準能夠有效的減少播放異常,提高流媒體文件播放質量。對于切片時長錯誤,或者顯示時間戳錯誤還能夠生成對應的錯誤信息,以便于用戶能夠定位出行問題的流媒體文件并修正問題,提高制作的流媒體文件的質量。
[0080]實施例三
[0081]基于相同的發(fā)明構思,本發(fā)明實施例還提供一種流媒體文件處理裝置,如圖3所示,為該裝置的結構示意圖,所述裝置包括:
[0082]切片時長獲取模塊301,用于針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長;
[0083]播放時間確定模塊302,用于根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間;
[0084]異常判斷模塊303,用于判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長;
[0085]異常確定模塊304,用于若異常判斷模塊的判斷結果為是,則確定該流媒體文件存在播放異常問題。
[0086]其中,在一個實施例中,若記錄的切片時長與該待處理切片的實際時長不同,所述裝置還包括:
[0087]第一特性改變表示判斷模塊,用于判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識;
[0088]第一判斷模塊,用于若第一特性改變表示判斷模塊的判斷結果為不存在,則判斷待處理切片的下一切片的首幀播放時間是否大于待處理切片的末幀播放時間;
[0089]第一基準調整模塊,用于若第一判斷模塊的判斷結果為大于,則將待處理切片的下一切片的首幀播放時間作為該待處理切片之后的切片的播放時間基準;
[0090]第二基準調整模塊,用于若第一判斷模塊的判斷結果為小于,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。[0091 ]其中,在一個實施例中,若記錄的切片時長與該待處理切片的實際時長相同,所述裝置還包括:
[0092]第二特性改變表示判斷模塊,用于判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識;
[0093]第二判斷模塊,用于若第二特性改變表示判斷模塊的判斷結果為不存在,確定以下條件是否成立:待處理切片的下一切片的首幀播放時間大于待處理切片的末幀播放時間,且待處理切片的下一切片的首幀播放時間與待處理切片的末幀播放時間的差值為每幀平均播放時長;
[0094]第三基準調整模塊,若第二判斷模塊的判斷結果為否,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。
[0095]其中,在一個實施例中,若待處理切片的下一切片的首幀播放時間小于待處理切片的末幀播放時間,所述裝置還包括:
[0096]第一信息生成模塊,用于生成表示待處理切片的下一切片的顯示時間戳錯誤的信息。
[0097]其中,在一個實施例中,所述裝置還包括:
[0098]時長判斷模塊,用于根據(jù)以下方法判斷記錄的切片時長與待處理切片的實際時長是否相同:
[0099]根據(jù)待處理切片的播放時間基準,確定該待處理切片的首幀播放時間以及末幀播放時間;
[0100]計算待處理切片的首幀播放時間與末幀播放時間之間的時長;
[0101]判斷該時長是否等于記錄的切片時長;
[0102]若等于,則確定記錄的切片時長與待處理切片的實際時長相同;
[0103]若不等于,則確定記錄的切片時長與待處理切片的實際時長不相同。
[0104]其中,在一個實施例中,若記錄的切片時長與該待處理切片的實際時長不同,所述裝置還包括:
[0105]第二信息生成模塊,用于生成表示待處理切片的記錄的切片時長錯誤的信息。
[0106]綜上,本發(fā)明實施例中提供的視頻文件處理裝置,若記錄的切片時長與該待處理切片的實際時長不同則說明切片時長不正確可能會導致播放異常,若首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長,則表示待處理切片的末幀與下一切片的首幀之間的播放時長超過兩幀,但僅播放一幀圖像,這說明可能待處理切片的下一切片的首幀的顯示時間戳有問題,造成的可能會發(fā)生播放卡頓的現(xiàn)象等,導致播放異常。故此,本發(fā)明實施例,能夠檢測切片時長和/或顯示時間戳是否有問題,從而能夠檢測流媒體文件是否會發(fā)生播放異常,這樣以便于用戶知曉哪些流媒體文件存在播放異常的,從而能夠對異常的流媒體文件進行處理,提高用戶播放質量,同時提高制作流媒體文件的質量。
[0107]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0108]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0109]最后應說明的是:以上實施例僅用以說明本發(fā)明實施例的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明實施例進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明實施例各實施例技術方案的精神和范圍。
【主權項】
1.一種流媒體文件處理方法,其特征在于,所述方法包括: 針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長;并 根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間; 判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長; 若是,則確定該流媒體文件存在播放異常問題。2.根據(jù)權利要求1所述的方法,其特征在于,若記錄的切片時長與該待處理切片的實際時長不同,所述方法還包括: 判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識; 若不存在,則判斷待處理切片的下一切片的首幀播放時間是否大于待處理切片的末幀播放時間; 若大于,則將待處理切片的下一切片的首幀播放時間作為該待處理切片之后的切片的播放時間基準; 若小于,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。3.根據(jù)權利要求1所述的方法,其特征在于,若記錄的切片時長與該待處理切片的實際時長相同,所述方法還包括: 判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識; 若不存在,確定以下條件是否成立:待處理切片的下一切片的首幀播放時間大于待處理切片的末幀播放時間,且待處理切片的下一切片的首幀播放時間與待處理切片的末幀播放時間的差值為每幀平均播放時長; 若否,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。4.根據(jù)權利要求2或3所述的方法,其特征在于,若待處理切片的下一切片的首幀播放時間小于待處理切片的末幀播放時間,所述方法還包括: 生成表示待處理切片的下一切片的顯示時間戳錯誤的信息。5.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)以下方法判斷記錄的切片時長與待處理切片的實際時長是否相同: 根據(jù)待處理切片的播放時間基準,確定該待處理切片的首幀播放時間以及末幀播放時間; 計算待處理切片的首幀播放時間與末幀播放時間之間的時長; 判斷該時長是否等于記錄的切片時長; 若等于,則確定記錄的切片時長與待處理切片的實際時長相同; 若不等于,則確定記錄的切片時長與待處理切片的實際時長不相同。6.根據(jù)權利要求1所述的方法,其特征在于,若記錄的切片時長與該待處理切片的實際時長不同,所述方法還包括: 生成表示待處理切片的記錄的切片時長錯誤的信息。7.一種流媒體文件處理裝置,其特征在于,所述裝置包括: 切片時長獲取模塊,用于針對流媒體文件的每個待處理切片,獲取該待處理切片的切片時長字段記錄的切片時長; 播放時間確定模塊,用于根據(jù)待處理切片的播放時間基準,確定該待處理切片的末幀播放時間,以及該待處理切片的下一切片的首幀播放時間; 異常判斷模塊,用于判斷以下異常判定條件是否成立:記錄的切片時長與該待處理切片的實際時長不同,和/或,首幀播放時間與末幀播放時間之間的時差不為每幀平均播放時長; 異常確定模塊,用于若異常判斷模塊的判斷結果為是,則確定該流媒體文件存在播放異常問題。8.根據(jù)權利要求7所述的裝置,其特征在于,若記錄的切片時長與該待處理切片的實際時長不同,所述裝置還包括: 第一特性改變表示判斷模塊,用于判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識; 第一判斷模塊,用于若第一特性改變表示判斷模塊的判斷結果為不存在,則判斷待處理切片的下一切片的首幀播放時間是否大于待處理切片的末幀播放時間; 第一基準調整模塊,用于若第一判斷模塊的判斷結果為大于,則將待處理切片的下一切片的首幀播放時間作為該待處理切片之后的切片的播放時間基準; 第二基準調整模塊,用于若第一判斷模塊的判斷結果為小于,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。9.根據(jù)權利要求7所述的裝置,其特征在于,若記錄的切片時長與該待處理切片的實際時長相同,所述裝置還包括: 第二特性改變表示判斷模塊,用于判斷待處理切片與該待處理切片的下一切片之間是否存在編碼特性改變標識; 第二判斷模塊,用于若第二特性改變表示判斷模塊的判斷結果為不存在,若不存在,確定以下條件是否成立:待處理切片的下一切片的首幀播放時間大于待處理切片的末幀播放時間,且待處理切片的下一切片的首幀播放時間與待處理切片的末幀播放時間的差值為每幀平均播放時長; 第三基準調整模塊,若第二判斷模塊的判斷結果為否,則將待處理切片的末幀播放時間與每幀平均播放時長之和作為該待處理切片之后的切片的播放時間基準。10.根據(jù)權利要求8或9所述的裝置,其特征在于,若待處理切片的下一切片的首幀播放時間小于待處理切片的末幀播放時間,所述裝置還包括: 第一信息生成模塊,用于生成表示待處理切片的下一切片的顯示時間戳錯誤的信息。11.根據(jù)權利要求7所述的裝置,其特征在于,所述裝置還包括: 時長判斷模塊,用于根據(jù)以下方法判斷記錄的切片時長與待處理切片的實際時長是否相同: 根據(jù)待處理切片的播放時間基準,確定該待處理切片的首幀播放時間以及末幀播放時間; 計算待處理切片的首幀播放時間與末幀播放時間之間的時長; 判斷該時長是否等于記錄的切片時長; 若等于,則確定記錄的切片時長與待處理切片的實際時長相同; 若不等于,則確定記錄的切片時長與待處理切片的實際時長不相同。12.根據(jù)權利要求7所述的裝置,其特征在于,若記錄的切片時長與該待處理切片的實際時長不同,所述裝置還包括: 第二信息生成模塊,用于生成表示待處理切片的記錄的切片時長錯誤的信息。
【文檔編號】H04N21/442GK105847977SQ201610183604
【公開日】2016年8月10日
【申請日】2016年3月28日
【發(fā)明人】王濤
【申請人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司