国产精品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ǒng)的制作方法

      文檔序號:8907927閱讀:601來源:國知局
      流媒體管理方法及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種流媒體管理方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著網(wǎng)絡視頻的發(fā)展,機頂盒可以作為流媒體服務器供多種終端設(shè)備進行連接,終端設(shè)備只要連接到機頂盒提供的流媒體服務器上,就可以觀看媒體資源。但是由于終端設(shè)備配置的差別,導致支持的流媒體協(xié)議不統(tǒng)一,為了滿足不同終端設(shè)備的播放需求,流媒體服務器需要同時支持不同協(xié)議的流媒體。
      [0003]對于不同協(xié)議的流媒體,媒體數(shù)據(jù)的存儲方式不一樣,例如HLS協(xié)議采取切片的方式存儲并推送,HTTP采取整個文件形式的存儲并推送。所以,如果服務器需要支持不同的協(xié)議,那么對于同一個流媒體,需要提供多種不同協(xié)議的存儲,這樣就造成存儲空間的極大浪費,帶來額外的開銷。
      [0004]同時,終端設(shè)備在播放網(wǎng)絡視頻的時候,由于環(huán)境等因素,用戶不希望打擾到他人,只需要觀看視頻,而將音頻設(shè)置為靜音;或者用戶處于疲勞狀態(tài),只想聽音頻或者音樂,不需要觀看視頻;這種情況下,流媒體服務器還是將音視頻同時推送到終端設(shè)備,這就造成帶寬的浪費,且大大降低了傳輸速度,給用戶帶來不便。

      【發(fā)明內(nèi)容】

      [0005]有鑒于此,有必要針對上述流媒體服務器為支持不同的協(xié)議造成存儲空間的極大浪費的問題,提供一種流媒體管理方法及系統(tǒng)。
      [0006]本發(fā)明提供一種流媒體管理方法,包括如下步驟:
      [0007]SlO:由機頂盒開啟流媒體服務器,流媒體服務器創(chuàng)建共享內(nèi)存;
      [0008]S20:按照預先設(shè)定對流媒體數(shù)據(jù)的多個位置建立索引構(gòu)建索引信息,在終端設(shè)備請求時由流媒體服務器解析獲取流媒體數(shù)據(jù)和索引信息并存儲在共享內(nèi)存中;
      [0009]S30:獲取終端設(shè)備所支持的協(xié)議,并判斷協(xié)議是否屬于需要封裝包頭的協(xié)議,若不是,則按照協(xié)議支持的方式,根據(jù)索引信息獲取索引所對應位置的流媒體數(shù)據(jù)發(fā)送至終端設(shè)備,若是,則根據(jù)索引信息獲取索引所對應位置的流媒體數(shù)據(jù)并封裝包頭后再發(fā)送至終端設(shè)備。
      [0010]在其中的一個實施方式中,所述步驟S20具體為:流媒體服務器初始化共享內(nèi)存,并采用多進程通信機制,當接收到終端設(shè)備請求后,鎖定對應流媒體頻點,獲取對應的流媒體數(shù)據(jù)和索引信息存儲在共享內(nèi)存中。
      [0011]在其中的一個實施方式中,所述步驟S20具體為:流媒體服務器檢測所連接的終端設(shè)備的數(shù)量,若數(shù)量超過負荷則將暫停接受終端設(shè)備的請求。
      [0012]在其中的一個實施方式中,所述方法還包括步驟S40:分別對流媒體數(shù)據(jù)中的音頻和視頻位置建立索引并加入索引信息,在終端設(shè)備請求時判斷終端設(shè)備請求的是否只是音頻或者視頻,若是則根據(jù)索引信息只發(fā)送音頻或者視頻至終端設(shè)備,若不是則音頻和視頻全部發(fā)送至終端設(shè)備。
      [0013]本發(fā)明還提供一種流媒體管理系統(tǒng),包括:
      [0014]共享內(nèi)存創(chuàng)建單元,控制由機頂盒開啟流媒體服務器,并控制流媒體服務器創(chuàng)建共享內(nèi)存;
      [0015]索引信息創(chuàng)建單元,按照預先設(shè)定對流媒體數(shù)據(jù)的多個位置建立索引構(gòu)建索引信息,在終端設(shè)備請求時由流媒體服務器解析獲取流媒體數(shù)據(jù)和索引信息并存儲在共享內(nèi)存中;
      [0016]流媒體推送單元,獲取終端設(shè)備所支持的協(xié)議,并判斷協(xié)議是否屬于需要封裝包頭的協(xié)議,若不是,則按照協(xié)議支持的方式,根據(jù)索引信息獲取索引所對應位置的流媒體數(shù)據(jù)發(fā)送至終端設(shè)備,若是,則根據(jù)索引信息獲取索引所對應位置的流媒體數(shù)據(jù)并封裝包頭后再發(fā)送至終端設(shè)備。
      [0017]在其中的一個實施方式中,所述索引信息創(chuàng)建單元控制流媒體服務器初始化共享內(nèi)存,并采用多進程通信機制,當接收到終端設(shè)備請求后,鎖定對應流媒體頻點,獲取對應的流媒體數(shù)據(jù)和索引信息存儲在共享內(nèi)存中。
      [0018]在其中的一個實施方式中,所述流媒體服務器檢測所連接的終端設(shè)備的數(shù)量,若數(shù)量超過負荷則將暫停接受終端設(shè)備的請求。
      [0019]在其中的一個實施方式中,所述系統(tǒng)還包括:音視頻管理單元,分別對流媒體數(shù)據(jù)中的音頻和視頻位置建立索引并加入索引信息,在終端設(shè)備請求時判斷終端設(shè)備請求的是否只是音頻或者視頻,若是則根據(jù)索引信息只發(fā)送音頻或者視頻至終端設(shè)備,若不是則音頻和視頻全部發(fā)送至終端設(shè)備。
      [0020]本發(fā)明流媒體管理方法及系統(tǒng),對于流媒體數(shù)據(jù)按照預先設(shè)定在流媒體數(shù)據(jù)的多個位置建立索引構(gòu)建索引信息,在終端設(shè)備請求時由流媒體服務器解析獲取流媒體數(shù)據(jù)和索引信息并存儲在共享內(nèi)存中,在向終端設(shè)備推送時根據(jù)終端設(shè)備支持的協(xié)議,根據(jù)索引信息索引相應位置處的流媒體數(shù)據(jù)并根據(jù)情況進行封裝處理即可,只需要存儲一次流媒體數(shù)據(jù),不需要針對每一種協(xié)議均存儲一份流媒體數(shù)據(jù),從而大大減少對存儲空間的占用,極大的節(jié)省了存儲空間,降低了成本。
      【附圖說明】
      [0021]圖1是一個實施例中的流媒體管理方法的流程圖;
      [0022]圖2是一個實施例中的流媒體管理系統(tǒng)的結(jié)構(gòu)圖。
      【具體實施方式】
      [0023]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0024]圖1是一個實施例中的流媒體管理方法的流程圖,如圖1所示,該方法包括如下步驟:
      [0025]SlO:由機頂盒開啟流媒體服務器,流媒體服務器創(chuàng)建共享內(nèi)存。
      [0026]在機頂盒作為流媒體服務器時,如果終端設(shè)備需要連接到流媒體服務器,則機頂盒開啟流媒體服務器。為能夠?qū)α髅襟w進行更好的存儲和推送,在該實施例中,流媒體服務器創(chuàng)建一個單獨的共享內(nèi)存,用于對流媒體進行更好的存儲和共享。
      [0027]S20:按照預先設(shè)定對流媒體數(shù)據(jù)的多個位置建立索引構(gòu)建索引信息,在終端設(shè)備請求時由流媒體服務器解析獲取流媒體數(shù)據(jù)和索引信息并存儲在共享內(nèi)存中。
      [0028]常見的流媒體協(xié)議,對流媒體通常主要有兩種存儲方式,分別為切片進行存儲(例如HLS協(xié)議)或者是整個文件存儲(例如HTTP協(xié)議)。由于不同協(xié)議的存儲方式不同,為避免對同一流媒體資源重復對不同協(xié)議進行存儲,在該實施例中,根據(jù)預先的設(shè)定,在流媒體的多個位置建立索引,并將索引構(gòu)建成索引信息。例如,一段流媒體的長度為5M,HLS協(xié)議是將流媒體切片成5個切片文件,每個為1M,那么針對該流媒體,分別在0M、1M、2M、3M、4M處建立索引,對應不同位置,通過索引可以直接索引定位到對應的起止位置,可以由指定位置取出該流媒體的片段,這樣就等同于將一個完整流媒體進行切片保存,又不需要對流媒體進行切片,不需要進行多次重復存儲,從而大大節(jié)省了存儲空間。
      [0029]在進一步的實施方式中,該步驟具體為:流媒體服務器初始化共享內(nèi)存,并采用多進程通信機制,當接收到終端設(shè)備請求后,鎖定對應流媒體頻點,獲取對應的流媒體數(shù)據(jù)和索引信息存儲在共享內(nèi)存中。這樣通過多進程通信機制,可以多個進程同時進行,大大提高反應處理效率。
      [0030]同時,在終端設(shè)備連接數(shù)量過多時,流媒體服務器的壓力過大,將導致延時或者卡頓等問題,不能很好的支持終端設(shè)備,故該步驟進一步還包括:流媒體服務器檢測所連接的終端設(shè)備的數(shù)量,若數(shù)量超過負荷則將暫停接受終端設(shè)備的請求。
      [0031]S30:獲取終端設(shè)備所支持的協(xié)議,并判斷協(xié)議是否屬于需要封裝包頭的協(xié)議,若不是,則按照協(xié)議支持的方式,根據(jù)索引信息獲取索引所對應位置的流媒體數(shù)據(jù)發(fā)送至終端設(shè)備,若是,則根據(jù)索引信息獲取索引所對應位置的流媒體數(shù)據(jù)并封裝包頭后再發(fā)送至終端設(shè)備。
      [0032]在獲取流媒體數(shù)據(jù)以及索引信息后,需要將流媒體數(shù)據(jù)發(fā)送至終端設(shè)備。由于不同的終端設(shè)備支持的協(xié)議不同,終端設(shè)備對流媒體數(shù)據(jù)所要求的封裝方式也不同。有的協(xié)議直接發(fā)送流媒體數(shù)據(jù)即可,有的需要封裝包頭數(shù)據(jù)后才能發(fā)送至終端設(shè)備。故在該實施例中,首先要獲取終端設(shè)備所支持的協(xié)議,然后判斷協(xié)議是何種類型的協(xié)議,如果不是屬于需要封裝包頭的協(xié)議,則可以不封裝包頭而根據(jù)索引信息發(fā)送整個或者切片的流媒體數(shù)據(jù),如果是屬于需要封裝包頭的協(xié)議則先要根據(jù)索引信息獲取索引所對應位置的流媒體數(shù)據(jù),然后封裝包頭后再發(fā)送至終端設(shè)備,從而滿足各種協(xié)議的終端設(shè)備,不需要存儲多種協(xié)議的流媒體數(shù)據(jù),大大節(jié)省了存儲空間。
      [0033]進一步的,為節(jié)省寬帶的占用,該方法還包括步驟:
      [0034]S40:分別對流媒體數(shù)據(jù)中的音頻和視頻位置建立索引并加入索引信息,在終端設(shè)備請求時判斷終端設(shè)備請求的是否只是音頻或者視頻,若是則根據(jù)索引信息只發(fā)送音頻或者視頻至終端設(shè)備,若不是則音頻和視頻全部發(fā)送至終端設(shè)備。這樣,通過對流媒體音頻和視頻位置建立索引,可以定位音頻和視頻數(shù)據(jù)的位置,在終端設(shè)備只請求音頻或者視頻時,根據(jù)索引將音頻或者視頻數(shù)據(jù)發(fā)送給終端設(shè)備即可,無需將音頻和視頻單獨進行存儲,降低了流媒體服務器的工作,減輕壓力。
      [0035]該流媒體管理方法,對于流媒體數(shù)據(jù)按照預先設(shè)定在流媒體數(shù)據(jù)的多個位置建立索引構(gòu)建索引信息,在終端設(shè)備請求時由流媒體服
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1