国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      動態(tài)碼率傳輸流媒體流的存儲、播放和異常檢測方法

      文檔序號:7699937閱讀:141來源:國知局
      專利名稱:動態(tài)碼率傳輸流媒體流的存儲、播放和異常檢測方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及安全監(jiān)控領(lǐng)域,具體而言,涉及一種動態(tài)碼率傳輸
      5流々某體流的存儲、播放和異常檢測方法。
      背景技術(shù)
      TS (Transport Stream,傳送流)i某體流存4諸系統(tǒng)一皮廣泛應(yīng)用于 安全監(jiān)控和電視節(jié)目制作的應(yīng)用案例中。通常在進(jìn)行結(jié)構(gòu)搭建時, 會使用存儲服務(wù)器配合磁盤陣列對幾十路乃至上千路TS媒體流進(jìn) 10 行錄制,以便在出現(xiàn)問題時查看當(dāng)時的視頻記錄或者在存儲的文件 中截取希望得到的視頻片斷。這就要求存儲系統(tǒng)能夠?qū)θ绱司薮笠?guī) 模的存儲信息提供準(zhǔn)確、有效、快速的定位,以及查找、獲取和播 放功能。
      對存儲后的文件的應(yīng)用,即存儲文件的回放功能在很大程度上 15影響著存儲系統(tǒng)的設(shè)計方式和性能表現(xiàn)。4姿照指定時間點開始進(jìn)行 錄制內(nèi)容的播放就是一個很重要功能。
      在采用恒定碼率的TS媒體流中,由于TS流的碼率恒定,通過 將數(shù)據(jù)量換算成時間,可以準(zhǔn)確地對錄制內(nèi)容進(jìn)行秒級時間點定 位。具體方法是,人文件頭部獲耳又兩個相鄰的PCR (Program Clock 20Reference,節(jié)目時鐘參考),求出PCR中記錄的時間 <直的差<直t, 和兩個PCR之間間隔的數(shù)據(jù)量d,計算d/t即獲得文件的碼率。要精確定位時,用定位時間減去文件起始時間后乘以碼率即獲得^t據(jù) 量偏移。
      但是在動態(tài)碼率TS媒體流的應(yīng)用上,解決起來就沒有這么容
      易。如果還是使用PCR進(jìn)行時間定位,由于碼率動態(tài)變化所以不能 5 依靠碼率計算,只能遍歷文件內(nèi)容,依次解析PCR包的時間記錄, 直到找到一個最近似的偏移時間。這樣估文最主要的缺點就是服務(wù)器 要進(jìn)行整個文件的分析,其工作量和占用的資源都相當(dāng)巨大,開銷 無法4妻受。
      目前應(yīng)用的解決方案主是采用填充空包的方法,即通過向TS 10內(nèi)填充空包4吏其碼率恒定,這種估文法可以解決時間定位問題。
      在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有對支術(shù)通過填充空包對動 態(tài)碼率TS媒體流進(jìn)行存儲,導(dǎo)致填入的空包浪費了較多的存儲空間。

      發(fā)明內(nèi)容
      15 本發(fā)明旨在提供一種動態(tài)碼率傳輸流媒體流的存儲、播放和異
      常才全測方法,能夠解決現(xiàn)有4支術(shù)通過填充空包對動態(tài)碼率TS i某體 流進(jìn)行存儲,導(dǎo)致填入的空包浪費了4交多的存^f諸空間的問題。
      在本發(fā)明的實施例中,提供了 一種動態(tài)碼率傳輸流^^某體流的存 4諸方法,包4舌以下步恭聚
      20 接收數(shù)據(jù)并記錄數(shù)據(jù)到來的時間點;
      當(dāng)時間點所處的時間分片文件已創(chuàng)建時,判斷時間點與其上一 個記錄時間點的間隔,是否達(dá)到索引時間密度的間隔時間,如果是,將時間分片文件當(dāng)前的字節(jié)數(shù),以及時間點相對于時 間分片文件起始時間的偏移值,作為 一個數(shù)據(jù)對存入時間分片文件
      的索引文件,將數(shù)據(jù)存入存儲文件;
      否則,繼續(xù)4妄收流纟某體凄史據(jù)。
      5 在上述實施例中,通過在動態(tài)碼率傳輸流4某體流存儲過程中建
      立索引文件,從而可以對動態(tài)碼率TS媒體流存儲文件進(jìn)行準(zhǔn)確定 位,同時充分利用動態(tài)碼率的優(yōu)點節(jié)省了存儲空間,克服了現(xiàn)有技 術(shù)通過填充空包對動態(tài)碼率TS々某體流進(jìn)4于存卩諸,導(dǎo)致填入的空包 浪費了較多的存儲空間的問題。
      10 在本發(fā)明的實施例中,還沖是供了一種動態(tài)碼率傳輸流々某體流的
      4番》t方法,包4舌以下步-驟
      播二故端4全索所要纟番放的文件;
      播放端以起始播放的絕對時間請求存儲端進(jìn)行數(shù)據(jù)發(fā)送;
      存一諸端定位上述絕對時間對應(yīng)的時間分片文件的^f立置偏移;
      15 存4諸端以上述位置偏移從時間分片文件中讀取H據(jù)發(fā)送給播
      放端進(jìn)行播放。
      在上述實施例中,當(dāng)要對存4諸的動態(tài)碼率TS々某體流進(jìn)4亍時間 定位時,索引信息可以精確指明查找的時間點在文件中對應(yīng)數(shù)據(jù)位 置,從而解決對動態(tài)碼率TS媒體流進(jìn)行實時錄制后,很難對錄制 20內(nèi)容進(jìn)行秒級時間點定位和在其基礎(chǔ)上進(jìn)行播放控制的問題。
      在本發(fā)明的實施例中,還4是供了 一種動態(tài)碼率傳輸流:樣體流的 異常檢測方法獲取所要檢測的時間段內(nèi)的索引文件;
      根椐各個索51文件的起始時間,將其中記錄的偏移時間換算成 絕對時間。得到絕對時間列表索引;
      依次讀取絕只十時間列表索引的時間點,判斷相鄰兩點間的時間 5 間隔是否滿足索引時間密度的間隔時間要求;
      如果相鄰兩點間的時間間隔不滿足間隔時間要求,爿尋以相鄰兩 點為時間起止點的時間4殳記錄為異常;
      匯總所有異常的時間段得到存儲文件在所檢測時間段的異常報告。
      10 在上述實施例的動態(tài)碼率TS々某體流存4諸過程中,當(dāng)發(fā)生斷流
      時,索引的紀(jì)錄終止,當(dāng)斷流恢復(fù)時索引繼續(xù)進(jìn)《亍。上述實施例的 動態(tài)碼率傳輸流媒體流內(nèi)容異常的檢測方法通過對索引文件的檢 查,可以清楚的獲得發(fā)生斷流和斷流恢復(fù)的時間點,,人而解決對動 態(tài)碼率i某體流進(jìn)行實時錄制后,難以通過錄制內(nèi)容精確進(jìn)4亍斷流、
      15恢復(fù)等異常情況的檢測的問題。


      此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申
      請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
      20 圖1示出了根據(jù)本發(fā)明的一個實施例的動態(tài)碼率傳輸流媒體流
      的存4諸方法流程圖;圖2示出了根據(jù)本發(fā)明的一個實施例的動態(tài)碼率傳輸流媒體流 的播方文方法流^呈圖3示出了根據(jù)本發(fā)明的一個實施例的動態(tài)碼率傳輸流媒體流 的異常沖全測方法流#呈圖。
      5
      具體實施例方式
      下面將參考附圖并結(jié)合實施例,來詳細(xì)說明本發(fā)明。
      圖1示出了根據(jù)本發(fā)明的一個實施例的動態(tài)碼率傳輸流》某體流 的存儲方法流程圖,包括以下步驟
      S102,接收數(shù)據(jù)并記錄數(shù)據(jù)到來的時間點;
      10 S104,當(dāng)時間點所處的時間分片文^f牛已創(chuàng)建時,判斷時間點與
      其上一個記錄時間點的間隔,是否達(dá)到索引時間密度的間隔時間,
      S106,如果是,將時間分片文件當(dāng)前的字節(jié)凄t,以及時間點相 對于時間分片文件起始時間的偏移值,作為 一個K據(jù)對存入時間分 片文件的索引文件,將數(shù)據(jù)存入存儲文件;
      15 否則,轉(zhuǎn)到步-腺S102。
      在上述實施例中,通過在動態(tài)碼率傳輸流i某體流存儲過程中建 立索引文件,從而可以對動態(tài)碼率TS媒體流存儲文件進(jìn)行準(zhǔn)確定 位,同時充分利用動態(tài)碼率的優(yōu)點節(jié)省了存4諸空間,克刀良了現(xiàn)有4支 術(shù)通過填充空包對動態(tài)碼率TS媒體流進(jìn)行存儲,導(dǎo)致填入的空包 20浪費了較多的存儲空間的問題。例如,設(shè)定時間分片的長度為20分鐘,索引時間密度的間隔 時間為1秒鐘,則可以對動態(tài)碼率TS々某體流存々者文件準(zhǔn)確地進(jìn)行 秒級時間點定^f立。
      優(yōu)選地,上述用于動態(tài)碼率傳輸流存々者流的存儲方法還包括以 5 下步驟
      當(dāng)數(shù)據(jù)所處的時間分片文件未創(chuàng)建時,創(chuàng)建時間分片的存儲文 件和索引文件;
      當(dāng)時間點與時間分片文件的起始時間的間隔達(dá)到索引時間密 度的間隔時間時,記錄時間分片文件當(dāng)前的字節(jié)凄t;
      10 將字節(jié)H與時間點作為 一個lt據(jù)對存入索? 1文件;
      將數(shù)據(jù)存入存儲文件。
      存儲為TS媒體流錄制結(jié)果文件的時間點索引。為每一個存儲文件 建立一個索引,以錄制過程中真實時間點相對文件起始時間點的偏
      圖2示出了根據(jù)本發(fā)明的一個實施例的動態(tài)碼率傳輸流々某體流 的l番;汰方法流:程圖,包4舌以下步馬聚
      S202,播放端檢索所要播放的文件;
      S204,插-;故端以起始插-方文的絕對時間_清求存々者端進(jìn)4亍凄免據(jù)發(fā)
      20 送;S206,存儲端定位上述絕對時間對應(yīng)的時間分片文件的位置偏
      移;
      S208,存儲端以上述位置偏移從時間分片文件中讀取數(shù)據(jù)發(fā)送 給播放端進(jìn)行播放。
      5 在上述實施例中,當(dāng)要對存儲的動態(tài)碼率TS力某體流進(jìn)行時間
      定位時,索引信息可以精確指明查找的時間點在文件中對應(yīng)數(shù)據(jù)位 置,從而解決對動態(tài)碼率TS媒體流進(jìn)行實時錄制后,很難對錄制 內(nèi)容進(jìn)ff秒級時間點定位和在其基礎(chǔ)上進(jìn)^H番;故控制的問題。
      上述實施例的動態(tài)碼率TS i某體流插-;改方法,可以是推才莫式下 10的播放,即由服務(wù)器發(fā)起;也可以是拉模式下的播放,即由客戶端 發(fā)起請求。
      優(yōu)選地,存《渚端定位上述絕對時間對應(yīng)的時間分片文件的位置 偏移具體包括
      存儲端使用自己的文件分配的時間片長度定位到起始進(jìn)行播 15》t的數(shù)據(jù)所在的時間分片文件;
      存儲端使用上述絕對時間和存儲文件記錄的開始時間計算出 上述絕對時間相對于時間分片文件開始時間的偏移;
      存儲端根據(jù)計算出的時間偏移對時間分片文件的索引文件進(jìn) 4亍查詢,得到上述絕對時間在時間分片文件中的位置偏移。
      20 優(yōu)選地,在上述動態(tài)碼率傳輸流媒體流的播放方法中,存儲端
      的本地計時與索引文件的時間同步,用以控制發(fā)送數(shù)據(jù)的速度,有 效防止因為發(fā)送過快或發(fā)送過慢造成的播放異常。優(yōu)選地,上述動態(tài)碼率傳輸流々某體流的播;汶方法還包括以下步

      當(dāng)時間分片文件播放完成后,存儲端無中斷地將數(shù)據(jù)讀取轉(zhuǎn)移 至下一時間分片文件,并啟用下一個時間分片文件的索引文件。
      5 優(yōu)選地,上述動態(tài)碼率傳輸流々某體流的播方欠方法還包括以下步

      當(dāng)遇到由于斷流而跳過的索引時,4是示纟番;^端缺失邀:據(jù)的實際 時間長度,并乂人缺失H據(jù)后正常4番力欠。
      當(dāng)播放端調(diào)整播》文進(jìn)度,即選擇新的時間點時,由步驟S204 10 重新開始播放過程。
      在現(xiàn)有技術(shù)中,對動態(tài)碼率TS媒體流進(jìn)行實時錄制后,難以 通過錄制內(nèi)容精確進(jìn)行斷流、恢復(fù)等異常情況的檢測。
      圖3示出了根據(jù)本發(fā)明的一個實施例的動態(tài)碼率傳輸流媒體流 的異常4全測方法流#呈圖,包4舌以下步艱《
      15 S302,獲取所要檢測的時間段內(nèi)的索引文件;
      S304,根據(jù)各個索引文件的起始時間,將其中記錄的偏移時間 換算成絕對時間。得到絕對時間列表索引;
      S306,依次讀耳又絕對時間列表索引的時間點,判斷相鄰兩點間 的時間間隔是否滿足索引時間密度的間隔時間要求;
      20 S308,如果相鄰兩點間的時間間隔不滿足間隔時間要求,將以
      相鄰兩點為時間起止點的時間段記錄為異常;S310,匯總所有異常的時間段得到存儲文件在所檢測時間段的 異常報告。
      在上述實施例的動態(tài)碼率TS i某體流存儲過程中,當(dāng)發(fā)生斷流 時,索引的紀(jì)錄終止,當(dāng)斷流恢復(fù)時索引繼續(xù)進(jìn)行。上述實施例的 5 動態(tài)碼率傳輸流媒體流內(nèi)容異常的檢測方法通過對索引文件的檢 查,可以清楚的獲得發(fā)生斷流和斷流恢復(fù)的時間點,乂人而解決對動 態(tài)碼率i某體流進(jìn)行實時錄制后,難以通過錄制內(nèi)容精確進(jìn)行斷流、 恢復(fù)等異常情況的檢測的問題。
      從以上的描述中,可以看出,本發(fā)明上述的實施例實現(xiàn)了如下 10 一支術(shù)效果
      1 、可以解決動態(tài)碼率TS媒體流存儲的時間定位問題,從而使 動態(tài)碼率TS i某體流可以適用于更加廣泛的應(yīng)用環(huán)境;
      2、較大地提升了存儲系統(tǒng)的性能空間,使一部分系統(tǒng)結(jié)構(gòu)解 ;汶出來可以追求更高的#支率和安全性;
      15 3、為在精確時間4企索和精確異常沖企測的基礎(chǔ)上進(jìn)行新型應(yīng)用
      的開發(fā)提供了基礎(chǔ)。
      顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 20 可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述4又為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā) 明,對于本領(lǐng)域的4支術(shù)人員來說,本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn) 等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1. 一種動態(tài)碼率傳輸流媒體流的存儲方法,其特征在于,包括以下步驟接收數(shù)據(jù)并記錄所述數(shù)據(jù)到來的時間點;當(dāng)所述時間點所處的時間分片文件已創(chuàng)建時,判斷所述時間點與其上一個記錄時間點的間隔,是否達(dá)到索引時間密度的間隔時間,如果是,將所述時間分片文件當(dāng)前的字節(jié)數(shù),以及所述時間點相對于所述時間分片文件起始時間的偏移值,作為一個數(shù)據(jù)對存入所述時間分片文件的索引文件,將所述數(shù)據(jù)存入所述存儲文件;否則,繼續(xù)接收媒體流數(shù)據(jù)。
      2. 根據(jù)權(quán)利要求1所述的存儲方法,其特征在于,還包括以下步 驟當(dāng)所述凄t據(jù)所處的時間分片文件未創(chuàng)建時,創(chuàng)建所述時 間分片的存儲文件和索引文件;當(dāng)所述時間點與所述時間分片文件的起始時間的間隔達(dá) 到所述索引時間密度的間隔時間時,記錄所述時間分片文件當(dāng) 前的字節(jié)數(shù);將所述字節(jié)H與所述時間點作為 一個婆t據(jù)對存入所述索 引文件;將所述數(shù)據(jù)存入所述存儲文件。
      3. —種動態(tài)碼率傳輸流媒體流的播放方法,其特征在于,包括以 下步驟播放端檢索所要播放的文件;所述播放端以起始播放的絕對時間請求所述存儲端進(jìn)行 數(shù)據(jù)發(fā)送;所述存儲端定位所述絕對時間對應(yīng)的時間分片文件的位 置偏移;所述存^f諸端以所述位置偏移/人所述時間分片文件中讀:f又 數(shù)據(jù)發(fā)送給所述播放端進(jìn)行播放。
      4. 根據(jù)權(quán)利要求3所述的播放方法,其特征在于,所述存儲端定 位所述絕對時間對應(yīng)的時間分片文件的〗立置偏移具體包4舌所述存儲端4吏用自己的文件分配的時間片長度定位到起 始進(jìn)行播》文的數(shù)據(jù)所在的時間分片文件;所述存儲端使用所述絕對時間和存儲文件記錄的開始時 間計算出所述絕對時間相對于所述時間分片文件開始時間的偏移;存儲端根據(jù)計算出的時間偏移對所述時間分片文件的索 31文件進(jìn)行查詢,得到所述絕對時間在所述時間分片文件中的 位置偏移。
      5. 根據(jù)權(quán)利要求3所述的播放方法,其特征在于,所述存儲端的 本地計時與所述索引文件的時間同步??刂瓢l(fā)送數(shù)據(jù)的速度, 有效防止因為發(fā)送過快或發(fā)送過慢造成的播放異常。
      6. 根據(jù)權(quán)利要求3所述的播放方法,其特征在于,還包括以下步 驟當(dāng)所述時間分片文件^番i文完成后,所述存卡者端無中斷地 將數(shù)據(jù)讀取轉(zhuǎn)移至下一時間分片文件,并啟用所述下一個時間 分片文件的索引文件。
      7. 根據(jù)權(quán)利要求3所述的播放方法,其特征在于,還包括以下步 驟當(dāng)遇到由于斷流而跳過的索引時,提示所述^番放端缺失 數(shù)據(jù)的實際時間長度,并,人所述缺失凄t據(jù)后正常插-;改。
      8. —種動態(tài)碼率傳輸流々某體流的異常4企測方法,其特4i在于,包 -括以下步-驟獲耳又所要才全測的時間革殳內(nèi)的索引文件;才艮據(jù)各個所述索引文件的起始時間,將其中記錄的偏移 時間換算成絕對時間。得到絕對時間列表索引;依次讀取所述絕對時間列表索引的時間點,判斷相鄰兩 點間的時間間隔是否滿足索引時間密度的間隔時間要求;^口果相鄰兩點間的時間間隔不滿足所述間隔時間要求, 將以所述相鄰兩點為時間起止點的時間段記錄為異常;匯總所有異常的時間段得到存儲文件在所述時間段的異 常報告。
      全文摘要
      本發(fā)明提供了一種動態(tài)碼率傳輸流媒體流的存儲方法,包括以下步驟接收數(shù)據(jù)并記錄數(shù)據(jù)到來的時間點;當(dāng)時間點所處的時間分片文件已創(chuàng)建時,判斷時間點與其上一個記錄時間點的間隔,是否達(dá)到索引時間密度的間隔時間,如果是,將時間分片文件當(dāng)前的字節(jié)數(shù),以及時間點相對于時間分片文件起始時間的偏移值,作為一個數(shù)據(jù)對存入時間分片文件的索引文件,將數(shù)據(jù)存入存儲文件否則,繼接收流媒體數(shù)據(jù)。本發(fā)明克服了現(xiàn)有技術(shù)通過填充空包對動態(tài)碼率TS媒體流進(jìn)行存儲,導(dǎo)致填入的空包浪費了較多的存儲空間的問題。
      文檔編號H04N7/26GK101534408SQ20091008282
      公開日2009年9月16日 申請日期2009年4月22日 優(yōu)先權(quán)日2009年4月22日
      發(fā)明者剛 張, 琦 張 申請人:北京數(shù)碼視訊科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1