專利名稱::一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法、系統(tǒng)和設備的制作方法
技術領域:
:本發(fā)明涉及通訊領域,特別涉及一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法、系統(tǒng)和設備。技術背景流媒體業(yè)務或IPTV(InternetProtocolTelevision,網(wǎng)絡電視)業(yè)務是近幾年迅速發(fā)展的一種新業(yè)務,參見圖1,為TISPAN(TelecommunicationsandInternetConvergedServicesandProtocolsforAdvancedNetworking,電信和互聯(lián)網(wǎng)融合業(yè)務及高級網(wǎng)絡協(xié)議)基于IMS(IPMultimediaSubsystem,IP多媒體系統(tǒng))定義的IPTV架構。其中媒體功能(MF,MediaFunction)用于為終端用戶提供媒體內(nèi)容,MF進一步被分為媒體控制功能(MediaControlFunction)和媒體交付功能(MediaDeliveryFunction),前者控制后者進行媒體內(nèi)容的交付。這里MF在實際部署時可以基于CDN(ContentDelivery/DistributionNetwork,內(nèi)容分發(fā)網(wǎng)/內(nèi)容網(wǎng)/內(nèi)容交付網(wǎng))實現(xiàn)。參見圖2,提供了一種傳統(tǒng)的分層/分級的CDN架構示意圖,其中,CDN—般由CS(CenterServer,中心服務器或稱為媒體存儲服務器)和多個ES(EdgeServer,邊緣服務器)組成內(nèi)容網(wǎng)絡,用于向終端用戶交付內(nèi)容,;ICPServer(InternetContentProviderServer,網(wǎng)絡內(nèi)容提供服務器)用于接收終端用戶的業(yè)務請求,返回相應內(nèi)容的URL(UniformResourceLocator,,統(tǒng)一資源定位符);RRS(RequestRoutingServer,請求路由服務器)用于根據(jù)用戶的內(nèi)容URLi賁求,根據(jù)ES負載、相對位置等選取較優(yōu)的ES為用戶提供內(nèi)容。隨著網(wǎng)絡條件(帶寬/延時等)的改變,為了避免傳統(tǒng)CDN的存儲冗余和提高可靠性等,對傳統(tǒng)的分層/分級CDN提出了進一步演進的要求,參見圖3,現(xiàn)有技術還提供了一種基于對等存儲網(wǎng)絡的內(nèi)容網(wǎng)絡架構,其中,在基于對等存儲網(wǎng)絡向終端用戶提供媒體內(nèi)容時,對等存儲網(wǎng)絡用于存儲媒體內(nèi)容并可以交付媒體內(nèi)容給邊緣播放節(jié)點(或稱為邊緣服務器);邊緣播放節(jié)點用于從對等存儲網(wǎng)絡,即各對等存儲節(jié)點MSF(MediaControlFunction,媒體存儲功能實體)獲取媒體內(nèi)容,并提供給終端用戶。邊緣播放節(jié)點作為對等存儲網(wǎng)絡到用戶終端的邊緣緩存和編碼流化服務器。發(fā)明人在實現(xiàn)本發(fā)明時發(fā)現(xiàn)無論是傳統(tǒng)的分層/分級的CDN網(wǎng)絡,還是基于對等存儲網(wǎng)絡的CDN網(wǎng)絡,當邊緣服務器在接收到終端用戶的內(nèi)容請求后需要向媒體存儲服務器獲取媒體內(nèi)容后提供給終端用戶,在帶寬充分的情況下,這一獲取過程的延時是可接受的。但在某些情況下,可能對網(wǎng)絡帶寬造成不必要的壓力,例如,使用CoD(ContentOnDemand,內(nèi)容點播)業(yè)務時,用戶可能使用特技(trickPlay)操作(如快進、快退等),終端用戶對點播內(nèi)容進行快進和快退操作,則需要邊緣服務器從媒體存儲服務器處加速獲取媒體內(nèi)容,由于快進或快退的速度的要求,此時帶寬要求可能是正常播放速度的數(shù)倍;這對于邊緣服務器到媒體存儲服務器之間的網(wǎng)絡帶寬提出了額外需求,導致出現(xiàn)在支持特技操作時,出現(xiàn)需要占用額外的網(wǎng)絡帶寬的問題。
發(fā)明內(nèi)容為了在支持特技操作時,節(jié)省占用的網(wǎng)絡帶寬,本發(fā)明實施例提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法、系統(tǒng)和設備。所述技術方案如下一方面,提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,所述方法包括接收終端發(fā)送的特技操作請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù),對所述獲取的關鍵幀數(shù)據(jù)處理后發(fā)送給所述終端。一方面,提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng),所述系統(tǒng)包括和終端設備相連的提供設備;所述提供設備,用于接收所述終端設備發(fā)送的特技操作請求,根據(jù)所述特技操作請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù),對所述獲取的關鍵幀數(shù)據(jù)處理后發(fā)送給所述終端設備。一方面,提供了一種邊緣服務器,所述服務器包括接收模塊,用于接收終端設備發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;保存模塊,用于保存媒體內(nèi)容的關鍵幀索引信息;獲取模塊,用于根據(jù)所述接收模塊接收的特技操作請求和保存模塊保存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;發(fā)送模塊,用于向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;處理模塊,用于接收所述媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對所述字節(jié)流數(shù)據(jù)封裝后,發(fā)送給所述終端設備。一方面,還提供了一種邊緣服務器,所述服務器包括7接收模塊,用于接收終端設備發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;發(fā)送模塊,用于向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;處理模塊,用于接收所述媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對所述字節(jié)流數(shù)據(jù)封裝后,發(fā)送給所述終端設備。另一方面,提供了一種媒體存儲服務器,所述服務器包括接收模塊,用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;保存模塊,用于保存媒體內(nèi)容;獲取模塊,用于根據(jù)所述接收模塊接收的媒體內(nèi)容獲取請求中攜帶的所述媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息信息査詢所述保存模塊保存的媒體內(nèi)容,獲取對應的字節(jié)流;發(fā)送模塊,用于發(fā)送所述獲取模塊獲取的字節(jié)流。另一方面,還提供了一種媒體存儲服務器,所述服務器包括接收模塊,用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;保存模塊,用于保存媒體內(nèi)容;還用于保存所述媒體內(nèi)容對應的關鍵幀索引信息;獲取模塊,用于根據(jù)所述接收模塊接收的媒體內(nèi)容獲取請求和所述保存模塊保存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;并根據(jù)所述獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,査詢所述保存模塊保存的媒體內(nèi)容,獲取對應的字節(jié)流;發(fā)送模塊,用于發(fā)送所述獲取模塊獲取的字節(jié)流。本發(fā)明實施例提供的技術方案的有益效果是針對終端用戶的特技操作請求,向終端用戶僅提供用于播放視頻的關鍵幀數(shù)據(jù),能滿足終端用戶的觀看需要,從而有效地減少邊緣服務器和媒體存儲服務器之間的帶寬需求、節(jié)省網(wǎng)絡帶寬;另外,也可以簡化媒體存儲服務器的實現(xiàn),降低設備開發(fā)成本,為運營商節(jié)省設備投資。圖1是現(xiàn)有技術提供的TISPAN基于IMS定義的IPTV架構示意圖;圖2是現(xiàn)有技術提供的傳統(tǒng)分層/分級的CDN網(wǎng)絡架構示意圖;圖3是現(xiàn)有技術提供的基于對等存儲網(wǎng)絡的CDN網(wǎng)絡架構示意圖;圖4是本發(fā)明實施例1提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法流程圖;圖5是本發(fā)明實施例1提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法交互示意圖;圖6是本發(fā)明實施例2提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法流程圖;圖7是本發(fā)明實施例2提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法交互示意圖;圖8是本發(fā)明實施例3提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法流程圖;圖9是本發(fā)明實施例3提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法交互示意圖;圖10是本發(fā)明實施例4提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法流程圖;圖11是本發(fā)明實施例4提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法交互示意圖;圖12是本發(fā)明實施例5提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng)示意圖;圖13是本發(fā)明實施例5提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng)另一示意圖;圖14是本發(fā)明實施例6提供的邊緣服務器示意圖;圖15是本發(fā)明實施例7提供的邊緣服務器示意圖;圖16是本發(fā)明實施例8和實施例9提供的媒體存儲服務器示意圖。具體實施方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。發(fā)明人分析后發(fā)現(xiàn),現(xiàn)有技術在支持特技操作時,導致會占用的額外的網(wǎng)絡帶寬的原因布于,當用戶進行快進(或倒退)特技操作時,存儲媒體內(nèi)容的媒體存儲服務器會根據(jù)邊緣服務器的請求,向邊緣服務器發(fā)送所有的媒體內(nèi)容,必然造成帶寬的過度占用,例如終端用戶選擇4倍速快進格式播放視頻時,則需要占用帶寬將達到正常播放情況的四倍。但是,眾所周知,在快進或者快退狀態(tài)下,終端用戶看到的視頻不是平滑連續(xù)的,對于快進或快退時的視頻質(zhì)量可以稍作犧牲,仍能滿足終端用戶的觀看需要。本領域技術人員可以獲知,視頻文件的編碼具有如下特點視頻碼流中一般存在I幀,P幀,B幀等數(shù)據(jù)幀類型,其中,I幀由于可以獨立解碼用于播放視頻,因此,把I幀稱為視頻的關鍵幀;P幀需要依賴其前面的關鍵幀進行解碼;B幀則需要依賴其前后的I幀和P幀等解碼?;谏鲜鲆曨l文件的編碼特點,當用戶進行快進(或倒退)操作時,終端用戶只要獲取到必要的用于顯示視頻的關鍵幀,對該關鍵幀解碼獲取的視頻即可滿足對于快進或快退情況下終端用戶的觀看需要,本發(fā)明實施例提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,方法內(nèi)容如下:接收終端用戶發(fā)送的特技操作請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù),對獲取的關鍵幀數(shù)據(jù)處理后發(fā)送給終端用戶。發(fā)明人在實現(xiàn)本發(fā)明時,為了很好的支持用戶的快進、快退操作時,針對每一個媒體內(nèi)容預先建立了待點播內(nèi)容的關鍵幀索引,參見表l,提供了一種關鍵幀索引示意表。表1關鍵幀索引示意表標識含義關鍵幀標號關鍵幀在媒體內(nèi)容中的順序編號關鍵幀時間關鍵幀在媒體內(nèi)容中代表的相對時間點開始字節(jié)位置關鍵幀在媒體內(nèi)容中的字節(jié)相對起始位置結束字節(jié)位置關鍵幀在媒體內(nèi)容中的字節(jié)相對結束位置在建立了上述媒體內(nèi)容的關鍵幀索引信息之后,可以將其放置在邊緣服務器上,也可以將其放置在媒體存儲服務器上,根據(jù)其放置的位置不同,下面分別以多個實施例進行描述。其中,實施例1以將該媒體內(nèi)容的關鍵幀索引信息放置在邊緣服務器為例進行詳細說明,且以該邊緣服務器具體為基于對等存儲網(wǎng)絡下的邊緣播放節(jié)點——媒體播放功能實體MPF為例;實施例2以將該媒體內(nèi)容的關鍵幀索引信息放置在媒體存儲服務器為例進行詳細說明,且以該媒體存儲服務器具體為基于對等存儲網(wǎng)絡下的對等存儲節(jié)點——媒體存儲功能實體MSF為例。其中,實施例3以將該媒體內(nèi)容的關鍵幀索引信息放置在邊緣服務器為例進行詳細說明,且以該邊緣服務器具體為TISPAN架構下的媒體交付功能實體MDF為例;實施例4以將該媒伴內(nèi)容的關鍵幀索引信息放置在媒體存儲服務器為例進行詳細說明,且以該媒體存儲服務器具體為在TISPAN架構下新增的媒體存儲功能實體MSF為例。參見下述各實施例的詳細說明實施例1參見圖4,本發(fā)明實施例提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,該實施例以將媒體內(nèi)容的關鍵幀索引信息放置在媒體播放功能實體MPF為例進行說明,具體內(nèi)容如下101:終端UE向媒體播放功能實體MPF發(fā)送特技操作請求,該特技操作請求攜帶了待播放內(nèi)容的標識ContentID,特技操作的類型ScaleX(其中,例如可以通過設置ScaleX為快進且速度為4X,或設置ScaleX為快退且速度為3X等等)。為了便于描述,下述本發(fā)明實施例以終端UE要求進行快進媒體內(nèi)容的特技操作為例,且快進速度為4X(即要求速度為原正常播放速率的4倍)為例進行說明。102:媒體播放功能實體MPF收到終端UE發(fā)送的特技操作請求,根據(jù)該特技操作請求和自身預存的關鍵幀索引信息表,確定特技操作起始的關鍵幀信息。參見表2,該媒體播放功能實體MPF預先配置了關鍵幀索引信息表,MPF通過查詢待播放內(nèi)容的標識ContentID和特技操作的起始時刻(本實施例以收到終端UE的特技操作請求的時刻作為特技操作的起始時刻為例進行說明),獲取對應的特技操作起始的關鍵幀索引信息,例如此次快進特技操作的起始位置對應的關鍵幀標號、該起始關鍵幀對應的開始字節(jié)位置和結束字節(jié)位置信息等。其中,不同的標識ContentID對應各自不同的關鍵幀索引信息。表2MPF保存的關鍵幀索引示意表標識含義ContentID媒體內(nèi)容標識關鍵幀標號關鍵幀在媒體內(nèi)容中的順序編號關鍵幀時刻關鍵幀在媒體內(nèi)容中代表的相對時間點開始字節(jié)位置關鍵幀在媒體內(nèi)容中的字節(jié)相對起始位置結束字節(jié)位置關鍵幀在媒體內(nèi)容中的字節(jié)相對結束位置其中,媒體播放功能實體MPF可以通過比較特技操作的起始時刻和關鍵幀索引中關鍵幀時刻,從而確定對應的特技操作起始的關鍵幀索引信息。假定特技操作的起始位置時刻為5分3秒00:05:03:00(即距離該媒體內(nèi)容的開始播放時刻00:00:00:00的時間為5分3秒),申于關鍵幀I幀為編碼的連續(xù)性,獲取到具體該特技操作的起始時刻最接近的I幀索引時刻分別為5分2秒40(00:05:02:40)和5分3秒10(00:05:03:10),此時,可以取后一個關鍵幀(00:05:03:10)作為執(zhí)行快進特技操作的起始位置,通過查詢關鍵幀索引示意表,獲取與該快進特技操作的起始位置對應的關鍵幀的開始字節(jié)位置以及結束結束位置。例如,5分3秒10(00:05:03:10)對應的關鍵幀,其對應的開始字節(jié)位置為500字節(jié),11其結束字節(jié)位置為600字節(jié)。該差值100字節(jié)對應的媒體內(nèi)容即為該關鍵幀所對應的媒體內(nèi)容。進一步地,上述特技操作的起始時刻還可以為通過終端用戶發(fā)送的特技操作請求攜帶,即終端用戶在向媒體播放功能實體MPF發(fā)送特技操作請求時,還可以將其要求的特技操作的起始時刻和結束時刻,發(fā)送給MPF;相應地,當MPF收到該特技操作請求后,根據(jù)其攜帶的特技操作的起始時刻和結束時刻,確定該特技操作起止范圍下的待獲取的關鍵幀的信息。103:媒體播放功能實體MPF向媒體存儲功能實體MSF發(fā)送媒體內(nèi)容獲取請求,該媒體內(nèi)容獲取請求中攜帶媒體內(nèi)容標識Contentld、關鍵幀的信息。其中,該媒體內(nèi)容獲取請求中具體可以通過攜帶〈Contentld,ByteRange(idl,bl,sl),ByteRange(id2,b2,s2)…ByteRange(idn,bn,sn)〉來實現(xiàn),其中,ByteRange表示字節(jié)范圍,idl表示關鍵幀標號,bl表示關鍵幀字開始節(jié)位置,sl表示關鍵幀結束字節(jié)位置。例如,媒體內(nèi)容請求中攜帶的信息為〈CCTV1,ByteRange(40,1200,1300),ByteRange(50,1400,1600),ByteRange(60,1700,1800))......ByteRange(100,2600,2700))〉,其中,CCTV1,表示希望獲取的媒體內(nèi)容為中央一臺CCTV1;ByteRange(40,1200,1300)表示特技操作的起始時刻對應為40號關鍵幀(即該起始時刻對應的起始關鍵幀在整個對該媒體內(nèi)容進行順序標號的關鍵幀中為第40號關鍵幀),且該關鍵幀對應的開始節(jié)位置為1200字節(jié)和結束字節(jié)位置為1300字節(jié);ByteRange(100,2600,2700)表示該特技操作的結束時刻對應為100號關鍵幀(即該結束時刻對應的結束關鍵幀在整個對該媒體內(nèi)容進行順序標號的關鍵幀中為第100號關鍵幀),且該關鍵幀對應的開始節(jié)位置為2600字節(jié)和結束字節(jié)位置為2700字節(jié)。進一步地,對于多倍速的特技操作而言,隨著倍速的提高,相應的對視頻質(zhì)量的要求也會相應的降低,為了進一步的節(jié)省網(wǎng)絡帶寬,MPF所請求的關鍵幀也可以是不連續(xù)的關鍵幀;這時候可以根據(jù)系統(tǒng)的需要如倍速設置ScaleX,確定在多個連續(xù)關鍵幀中只取其一的方式進行。例如,仍以上述示例為例,當采用5倍速的快進特技操作,媒體內(nèi)容請求中攜帶的信息為〈CCTV1,ByteRange(40,1200,1300),ByteRange(70,1900,2000),ByteRange(100,2600,2700))>,本發(fā)明實施例不限制具體具體實現(xiàn)的形式和方式。104:媒體存儲功能實體MSF收到媒體播放功能實體MPF發(fā)送的媒體內(nèi)容獲取請求后,,據(jù)該媒體內(nèi)容獲取請求中攜帶的媒體內(nèi)容標識Contentld和相應的關鍵幀信息,讀取相應的煤體內(nèi)容對應的字節(jié)流,并發(fā)送給媒體播放功能實體MPF。該方式下媒體存儲功能實體MSF不需要對媒體文件格式識別,也不需要通過分析媒體文件進行關鍵幀的提取工作。因而其實現(xiàn)簡單,可以有效降低該媒體存儲功能設備成本。105:媒體播放功能實體MPF收到媒體存儲功能實體MSF發(fā)送的字節(jié)流后,對字節(jié)流進行封裝處理后,發(fā)送給終端UE。參見圖5,為本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的交互示意圖,如圖所示,1、終端UE向MPF發(fā)送特技操作請求,該請求可以使用RTSP(Real-TimeStreamingProtocol,實時流控制協(xié)議)play(Contentld,ScaleX)實現(xiàn),其中Contentld指示待播放內(nèi)容,ScaleX可以指出特技類型即快進(或快退)以及對應的速度;2、MPF收到特技操作請求后,根據(jù)所存儲的關鍵幀索引信息確定特技操作起始時刻對應的關鍵幀信息(如起始關鍵幀的標號、該起始關鍵幀的開始字節(jié)位置和結束字節(jié)位置等)向MSF發(fā)送媒體內(nèi)容獲取請求,其中可以包括〈Contentld,ByteRange(idl,bl,sl),ByteRange(id2,b2,s2)…ByteRange(idn,bn,sn)〉等。該請求可以基于RTSP,F(xiàn)TP(FileTransferProtocal,文件傳輸協(xié)議)等協(xié)議進行擴展,也可以通過新增協(xié)議加以解決,只要實現(xiàn)將所需要的攜帶信息的成功傳遞即可,本發(fā)明實施例不限制具體的實現(xiàn)形式。3、MSF收到媒體內(nèi)容獲取請求后,向MPF回復確認消息;其中,該步驟為可選步驟,MSF收到媒體內(nèi)容獲取請求可以不向MPF回復確認消息,而直接執(zhí)行步驟"4"。4、MSF根據(jù)該媒體內(nèi)容獲取請求攜帶的媒體內(nèi)容標識,查詢到相應的媒體內(nèi)容后,根準該媒體內(nèi)容請求中攜帶的該媒體內(nèi)容標識對應的關鍵幀信息,讀取預存的媒體內(nèi)容,獲取關鍵幀信息指定的字節(jié)流,并發(fā)送給MPF;這里可以采用FTP或其擴展協(xié)議實現(xiàn)字節(jié)流的發(fā)送,也可以通過新增協(xié)議加以解決,本發(fā)明實施例不限制具體的實現(xiàn)形式。5、MPF在收到MSF的確認消息后向UE確認接受特技請求;其中,該步驟為可選步驟,MPF收到MSF的確認消息后,可以不向UE確認接受特技請求。6、MPF在收到MSF發(fā)送來的字節(jié)流后,將該字節(jié)流按需要封裝成適合播放的格式發(fā)送舉UE;這里MPF可以將字節(jié)流封裝成RTP流發(fā)送給UE,也可以以其它封裝方式發(fā)送,具伴封裝格式取決于MPF的設置,本發(fā)明實施例不限制具體的實現(xiàn)形式。綜上所述,本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,當用戶進行快進(或倒退)特技操作時,媒體播放功能實體MPF根據(jù)終端用戶的請求,確定必要的用于顯示視頻的關鍵幀信息后,向媒體存儲功能實體MSF獲取與該關鍵幀信息對應的字節(jié)流,從而實現(xiàn)只要獲取到必要的用于顯示視頻的關鍵幀,就可以滿足終端用戶的觀看需要。由于不需要獲取非關鍵帶寬的目的。并且,在本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法中的媒體存儲功能實體MSF實現(xiàn)簡單,可以有效降低該媒體存儲功能設備成本,節(jié)約運營商的設備資本投入。實施例2參見圖6,本發(fā)明實施例提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,本實施例以將媒體內(nèi)容的關鍵幀索引信息放置在媒體存儲功能實體MSF為例進行說明,具體內(nèi)容如下201:終端UE向媒體播放功能實體MPF發(fā)送特技操作請求,該特技操作請求中,攜帶了待播放內(nèi)容的標識ContentID,特技操作的起始位置和結束位置以及特技操作的類型ScaleX{曰息c其中,上述特技操作的起始位置和結束位置表示出了執(zhí)行特技操作的待獲取媒體內(nèi)容的時間范圍。特技操作的類型ScaleX信息表示了特技操作的具體類型為快進或快退以及相應的速度信息。202:媒體播放功能實體MPF收到該特技操作請求后,向媒體存儲功能實體MSF發(fā)送媒體內(nèi)容獲取請求,該媒體內(nèi)容獲取請求攜帶待獲取的媒體內(nèi)容的標識、特技操作的起始位置和結束位置以及用戶特技操作的類型ScaleX信息。其中,上述媒體內(nèi)容獲取請求用于要求MSF發(fā)送關鍵幀數(shù)據(jù),并通過特技操作的類型ScaleX的倍速和特技操作的起始位置等信息來獲取必要的關鍵幀數(shù)據(jù),其中,該媒體內(nèi)容獲,請求中具體可以攜帶的信息可以表述如下<ContentID,range(fromTime,toTime),ScaleX,F(xiàn)rameType=KeyFrame>其中,ContentID表示終端UE待獲取的媒體內(nèi)容的標識;range(fromTime,toTime)表示待獲取媒體內(nèi)容的時間范圍即特技操作的起始位置和結束位置,ScaleX表示用戶快進或快退的速度。這里ScaleX的倍速值并不是要求MSF以該速度發(fā)送媒體內(nèi)容,而只是告知MSF終端用戶的特技操作快進或快退速度,相應地,MSF可以根據(jù)該ScaleX有選擇的發(fā)送關鍵幀以支持該特技操作;幀類型FrameType表示獲取關鍵幀KeyFrame。203:媒體存儲功能實體MSF收到媒體內(nèi)容獲取請求后,根據(jù)該請求中攜帶的媒體內(nèi)容標識、待獲取媒體內(nèi)容的時間范圍,以及自身預存的關鍵幀索引信息,確定所請求內(nèi)容在媒伴文件中的相對字節(jié)位置信息。參見表3,提供了一種關鍵幀索引信息示意表。<table>tableseeoriginaldocumentpage15</column></row><table>例如MPF的請求待獲取媒休內(nèi)容的時間范圍為5分3秒(00:05:03:00)到10分3秒(00:10:03:00)的位置,即用戶終端希望對該時間范圍內(nèi)的媒體內(nèi)容執(zhí)特技操作(以快進操作為例),而在該時間范圍內(nèi)媒體內(nèi)容編碼后的連續(xù)的I幀索引時間分別為<5分2秒40(00:05:02:40),5分3秒10(00:05:03:10)……10分2秒40(00:10:02:40),10分3秒10(00:10:03:10)>,則可以取5分3秒10對應的關鍵幀作為起始關鍵幀,10分03秒10對應的關鍵幀作為結束關鍵幀,據(jù)此,進一歩地,査詢關鍵幀索引表,獲取該范圍內(nèi)的每個關鍵幀的開始字節(jié)位置和結束字節(jié)位置。進一步地,在MPF向MSF發(fā)送媒體內(nèi)容獲取請求時,還可以通過mnge(fromTime,toTime)實現(xiàn)對待獲取媒體內(nèi)容的時間范圍下對應的媒體內(nèi)容的分段獲取。例如,待獲取的媒體內(nèi)容的時間范圍為00:05:03:00到00:10:03:00,可以多次發(fā)送媒體內(nèi)容請求的形式,例如,第一次發(fā)送媒體內(nèi)容請求攜帶的range(fromTime,toTime)為range(00:05:03:00至lj00:08:00:00):第二次發(fā)送媒體內(nèi)容請求攜帶的range(fromTime,toTime)為range(00:08:00:00到00:10:03:00)。204:媒體存儲功能實體MSF根據(jù)上述確定的所請求內(nèi)容在媒體文件中的相對字節(jié)位置(開始字節(jié)位置和結束字節(jié)位置),從預存的該媒體內(nèi)容對應的媒體文件中讀取指定字節(jié)流并發(fā)送給媒體播放功能實體MPF。205:媒體播放功能實體MPF收到媒體存儲功能實體MSF發(fā)送的字節(jié)流后,對字節(jié)流進行封裝處理后,發(fā)送給終端UE。參見圖7,為本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的交互示意圖,如圖所示,1、終端用戶向媒體播放功能實體MPF發(fā)送特技操作請求,其中,該特技操作請求可以使用RTSPplay(Contentld,ScaleX)實現(xiàn),其中Contentld表示待播放內(nèi)容,ScaleX可以指出快進(或快退)速度;2、MPF收到該特技操作請求后,向媒體存儲功能實體MSF發(fā)送媒體內(nèi)容獲取請求,該煤體內(nèi)容獲取請求攜帶〈ContentlD,range(fromTime,toTime),ScaleX,FrameType=KeyFrame>等。該請求的實現(xiàn)可以基于RTSP,F(xiàn)TP等進行擴展,也可以通過新增協(xié)議加以解決,只要滿足這里所述的基本功能即可,本發(fā)明實施例不限制具體的實現(xiàn)形式。3、MSF收到該媒體內(nèi)容獲取請求后,向MPF回復確認消息;其中,該步驟為可選步驟,MSF收到媒體內(nèi)容獲取請求可以不向MPF回復確認消息,而直接執(zhí)行步驟"4"。4、MSF根據(jù)收到的媒體內(nèi)容獲取請求中攜帶的時間范圍信息即range(fromTime,toTime)和在MSF中預先存儲的關鍵幀索引信息,確定需要讀取的開始字節(jié)位置信息和結束字節(jié)位置信息后,讀取相應的字節(jié)流并發(fā)送給MPF;其中,在向MPF發(fā)送字節(jié)流時可以采用FTP或其擴展協(xié)議進行發(fā)送,也可以通過新增協(xié)議加以解決,本發(fā)明實施例不限制具體的實現(xiàn)形式。5、MPF在收到MSF的確認消息后向UE確認接受特技請求;其中,該步驟為可選步驟,MPF收到MSF的確認消息后,可以不向UE確認接受特技請求。6、MPF在收到MSF發(fā)送來的字節(jié)流后,將該字節(jié)流按需要封裝成適合播放的格式發(fā)送給UE;其中,在進行封裝的時候MPF可以采用將字節(jié)流封裝成RTP流發(fā)送給UE的封裝方式,也可以以其它封裝方式實現(xiàn)封裝發(fā)送,具體封裝格式取決于MPF的設置,本發(fā)明實施例不限制具體的實現(xiàn)形式。綜上所述,本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,當用戶進行快進(或倒退)特技操作時,媒體存儲功能實體MSF根據(jù)媒體播放功能實體MPF發(fā)送的媒體內(nèi)容獲取請求,獲取與關鍵幀信息對應的字節(jié)流,從而實現(xiàn)只要通過獲取到必要的用于顯示視頻的關鍵幀,就可以滿足終端用戶的觀看需要。由于不需要獲取非關鍵幀(P幀和B幀等),從而實現(xiàn)了節(jié)省內(nèi)容網(wǎng)絡帶寬的目的。下面實施例3和4,對本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法在現(xiàn)有的TISPAN架構之中應用時的情況進行詳細闡述和說明。實施例3參見圖8,本發(fā)明實施例提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,其中,以圖1提供的TISPAN架構示意圖為例進行說明,在該架構中MCF為媒體控制功能實體,可以進行媒體交付的控制;MDF為媒體交付功能實體(相當于實施例1和實施例2中的MPF),完成媒體發(fā)送功能;MSF為新增的媒體存儲功能實體,用于完成媒體內(nèi)容的提供,具體方法步驟如下301:媒體控制功能實體MCF接收終端UE發(fā)送的播放控制請求,該請求中攜帶了待播放內(nèi)容的標識ContentID、特技操作的起始位置和特技操作的類型ScaleX信息。其中,該播放控制請求可以是由UE直接發(fā)送給MCF,例如,使用RTSPplay(Contentld,ScaleX)實現(xiàn),或者該播放控制請求也可以是由UE通過IMScore發(fā)送給AS,然后由AS發(fā)送給MCF的,本發(fā)明實施例不限制媒體控制功能實體MCF獲取終端UE發(fā)送的播放控制請求的具體實現(xiàn)形式和方式。302:媒體控制功能實體MCF向媒體交付功能實體MDF發(fā)送特技操作請求,該特技操作請求中攜帶了待播放內(nèi)容的標識ContentID、特技操作的起始位置、終端UE的標識以及特技操作的類型ScaleX信息。其中,該特技操作請求可以使用RTSPplay(ContentId,destination=UE,ScaleX)實現(xiàn),其中,ScaleX表示快進(或快退)速度,destination表示UE的標識(或地址);該特技操作請求還可以通過擴展H.248協(xié)議實現(xiàn)。303:媒體交付功能實體MDF收到特技操作請求,根據(jù)該特技操作請求中攜帶的待播放內(nèi)容的標識ContentID、特技操作的起始位置以及特技操作的類型ScaleX,確定特技操作起始的關鍵幀信息。304:媒體交付功能實體MDF向媒體存儲功能實體MSF發(fā)送媒體內(nèi)容獲取請求,該媒體內(nèi)容獲取請求中攜帶媒體內(nèi)容標識Contentld、關鍵幀的信息。305:媒體存儲功能實體MSF收到媒體交付功能實體MDF發(fā)送的媒體內(nèi)容獲取請求后,根據(jù)該媒體內(nèi)容獲取請求中攜帶的媒體內(nèi)容標識Contentld和相應的關鍵幀信息,讀取相應的媒體內(nèi)容對應的字節(jié)流,并發(fā)送給媒體交付功能實體MDF。該方式下媒體存儲功能實體MSF不需要對媒體文件格式識別,也不需要通過分析媒體文件進行關鍵幀的提取工作。因而其實現(xiàn)簡單,可以有效降低該媒體存儲功能設備成本。306:媒體交付功能實體MDF收到媒體存儲功能實體MSF發(fā)送的字節(jié)流后,對字節(jié)流進行封裝處理后,發(fā)送給終端UE。參見圖9,為本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的交互示意圖,如圖所示,0、終端UE向媒體控制功能實體MCF發(fā)送播放控制信息;1、媒體控制功能實體MCF收到該播放控制信息后,向MDF發(fā)送特技操作請求,該請,可以使用RTSP(Real-TimeStreamingProtocol,實時流控制協(xié)議)play(Contentld,ScaleX)實現(xiàn),其中Contentld指示待播放內(nèi)容,ScaleX可以指出特技類型即快進(或快退)以及對應的速度;172、MDF收到特技操作請求后,根據(jù)所存儲的關鍵幀索引信息確定特技操作起始時刻對應的關鍵幀信息(如起始關鍵幀的標號、該起始關鍵幀的開始字節(jié)位置和結束字節(jié)位置等),向MSF發(fā)送媒體內(nèi)容獲取請求,其中可以包括<ContentId,ByteRange(idl,bl,si),ByteRange(id2,b2,s2)…ByteRange(idn,bn,sn)〉等。該i青求可以基于RTSP,F(xiàn)TP(FileTransferProtocal,文件傳輸協(xié)議)等協(xié)議進行擴展,也可以通過新增協(xié)議加以解決,只要實現(xiàn)將所需要的攜帶信息的成功傳遞即可,本發(fā)明實施例不限制具體的實現(xiàn)形式。3、MSF收到媒體內(nèi)容獲取請求后,向MDF回復確認消息;其中,該步驟為可選步驟,MSF收到媒體內(nèi)容獲取請求可以不向MDF回復確認消息,而直接執(zhí)行步驟"4"。4、MSF根據(jù)該媒體內(nèi)容獲取請求攜帶的媒體內(nèi)容標識,查詢到相應的媒體內(nèi)容后,根據(jù)該媒體內(nèi)容請求中攜帶的該媒體內(nèi)容標識對應的關鍵幀信息,讀取預存的媒體內(nèi)容,獲取關鍵幀信息指定的字節(jié)流,并發(fā)送給MDF;這里可以采用FTP或其擴展協(xié)議實現(xiàn)字節(jié)流的發(fā)送,也可以通過新增協(xié)議加以解決,本發(fā)明實施例不限制具體的實現(xiàn)形式。5、MDF在收到MSF的確認消息后向MCF確認接受特技請求;其中,該步驟為可選步驟,MDF收到MSF的確認消息后,可以不向MCF確認接受特技請求。6、MDF在收到MSF發(fā)送來的字節(jié)流后,將該字節(jié)流按需要封裝成適合播放的格式發(fā)送給UE;這里MDF可以將字節(jié)流封裝成RTP流發(fā)送給UE,也可以以其它封裝方式發(fā)送,具體封裝格式取決于MPF的設置,本發(fā)明實施例不限制具體的實現(xiàn)形式。綜上所述,本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,當用戶進行快進(或倒退)特技操作時,媒體交付功能實體MDF根據(jù)終端用戶的請求,確定必要的用于顯示視頻的關鍵幀信息后,向媒體存儲功能實體MSF獲取與該關鍵幀信息對應的字節(jié)流,從而實現(xiàn)只要獲取到必要的用于顯示視頻的關鍵幀,就可以滿足終端用戶的觀看需要。由于不需要獲取非關鍵幀(P幀和B幀等),從而實現(xiàn)了節(jié)省內(nèi)容網(wǎng)絡帶寬的目的。并且,在本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法中的媒體存儲功能實體MSF實現(xiàn)簡單,可以有效降低該媒體存儲功能設備成本,節(jié)約運營商的設備資本投入。實施例4參見圖10,本發(fā)明實施例提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,其中,以圖1提供的TISPAN架構示意圖為例進行說明,在該架構中MCF為媒體控制功能實體,可以進行媒體交付的控制;MDF為媒體交付功能實體(相當于實施例1和實施例2中的MPF),完成媒體發(fā)送功能;MSF為新增的媒體存儲功能實體,用于完成媒體內(nèi)容的提供,具體方法步驟如下:401:媒體控制功能實體MCF接收終端UE發(fā)送的播放控制請求,該請求中攜帶了待播放內(nèi)容的標識ContentID、特技操作的類型ScaleX信息。其中,該播放控制請求可以是由UE直接發(fā)送給MCF,例如,使用RTSPplay(Contentld,ScaleX)實現(xiàn),或者該播放控制請求也可以是由UE通過IMScore發(fā)送給AS,然后由AS發(fā)送給MCF的,本發(fā)明實施例不限制媒體控制功能實體MCF獲取終端UE發(fā)送的播放控制請求的具體實現(xiàn)形式和方式。402:媒體控制功能實體MCF向媒體交付功能實體MDF發(fā)送特技操作請求,該特技操作請求中攜帶了待播放內(nèi)容的標識ContentID、終端UE的標識以及特技操作的類型ScaleX信息。其中,該特技操作請求可以使用RTSPplay(ContentId,destination=UE,ScaleX)實現(xiàn),其中,ScaleX表示快進、快退速度,destination表示UE的標識(或地址);該特技操作請求還可以通過擴展H.248協(xié)議實現(xiàn)。403:媒體交付功能實體MDF收到特技操作請求后,向MSF發(fā)送媒體內(nèi)容獲取請求,該媒體內(nèi)容獲取請求攜帶待獲取的媒體內(nèi)容的標識、待獲取媒體內(nèi)容的時間范圍以及用戶特技操作的類型信息(快進或快退以及相應的速度)。其中,上述媒體內(nèi)容獲取請求用于要求MSF發(fā)送關鍵幀數(shù)據(jù),并通過特技操作的類型ScaleX的倍速和特技操作的起始位置等信息來獲取必要的關鍵幀數(shù)據(jù),其中,該媒體內(nèi)容獲取請求中具體可以攜帶的信息可以表述如下<ContentID,range(fromTime,toTime),scale,FrameType=KeyFrame〉ContentID表示終端UE待獲取的媒體內(nèi)容的標識;range(fromTime,toTime)表示待獲取媒體內(nèi)容的時間范圍,ScaleX表示用戶快進或快退的速度。這里ScaleX的倍速值并不是要求MSF以該速度發(fā)送媒體內(nèi)容,而只是告知MSF終端用戶的快進或快退速度,相應地,MSF可以據(jù)此有選擇的發(fā)送關鍵幀以支持該特技操作;幀類型FrameType表示獲取關鍵幀KeyFrame。其中,該媒體內(nèi)容獲取請求可以基于RTSP,F(xiàn)TP等進行擴展實現(xiàn),也可以通過新增協(xié)議加以解決,只要滿足這里所述的基本功能即,本發(fā)明實施例不限制其具體的實現(xiàn)形式和方式。404:MSF根據(jù)收到的媒體內(nèi)容獲取請求中攜帶的待獲取媒體內(nèi)容的時間范圍信息,和自身預存的關鍵幀索引信息確定需要讀取的字節(jié)位置信息后,讀取相應的字節(jié)流并發(fā)送給MDF。其中,MSF在向MDF發(fā)送字節(jié)流時,可以采用FTP或其擴展協(xié)議實現(xiàn)字節(jié)流的發(fā)送,也可以通過新增協(xié)議加以解決,本發(fā)明實施例不限制其具體的實現(xiàn)形式和方式。405:MDF在收到MSF發(fā)送來的字節(jié)流后,將該字節(jié)流按需要封裝成適合播放的格式發(fā)送給UE。其中,MDF可以將字節(jié)流封裝成RTP流發(fā)送給UE,也可以以其它封裝方式發(fā)送,具體封裝格式取決于MDF的設置,本發(fā)明實施例不限制其具體的實現(xiàn)形式和方式。參見圖ll,為本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的交互示意圖,如圖所示,0、MCF接收到UE的播放控制請求;其中,該請求可以是由UE直接發(fā)送給MCF的,可以使用RTSPplay(Contentld,ScaleX)進行,其中ScaleX可以指出快進、快退速度;或者該請求也可以是由UE通過IMScore發(fā)送給AS,然后由AS發(fā)送給MCF的;這里無論何種情況并不影響本方法的使用。1、MCF向MDF發(fā)送特技操作請求;其中,這里可以使用RTSPplay(Contentld,destination=UE,ScaleX)進行,其中ScaleX可以指出快進、快退速度,destination給出UE的地址或標識;當然,上述請求也可以通過擴展H.248協(xié)議進行。2、MDF收到該請求后,向MSF發(fā)送媒體內(nèi)容獲取請求;其中,該內(nèi)容獲取請求可以包括<ContentID,range(fromTime,toTime),ScaleX,FrameType:KeyFrame〉等。該請求可以基于RTSP,F(xiàn)TP等進行擴展,也可以通過新增協(xié)議加以解決,只要滿足這里所述的基本功能即可。3、MSF收到該請求后,向MDF回復確認消息;其中,該步驟為可選步驟,MSF收到媒體內(nèi)容獲取請求可以不向MPF回復確認消息,而直接執(zhí)行步驟"5"。4、MSF根據(jù)所請求的時間范圍信息和所存儲的關鍵幀索引信息確定需要讀取的字節(jié)位置信息,此后MSF讀取指定的字節(jié)流并發(fā)送給MDF;其中,可以采用FTP或其擴展協(xié)議進行字節(jié)流的發(fā)送,也可以通過新增協(xié)議加以解決。5、MDF在收到MSF的確認消息后向MCF確認接受特技請求;其中,該步驟為可選步驟,MDF收到MSF的確認消息后,可以不向UE確認接受特技請求。6、MDF在收到MSF發(fā)送來的字節(jié)流后,將該字節(jié)流按需封裝成適合播放的格式發(fā)送給UE;這里MDF可以將字節(jié)流封裝成RTP流發(fā)送給UE,也可以以其它封裝方式發(fā)送,具體封裝格式取決于MDF的設置。綜上所述,本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,當用戶進行快進(或倒退)特技操作時,媒體存儲功能實體MSF根據(jù)媒體交付功能實體MDF發(fā)送的媒體內(nèi)容獲取請求,獲取與關鍵幀信息對應的字節(jié)流,從而實現(xiàn)只要通過獲取到必要的用于顯示視頻的關鍵幀,就可以滿足終端用戶的觀看需要。由于不需要獲取非關鍵幀(P幀和B幀等),從而實現(xiàn)了節(jié)省內(nèi)容網(wǎng)絡帶寬的目的。實施例5參見圖12,本發(fā)明實施例提供了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng),該系統(tǒng)包括和終端設備相連的提供設備;所述提供設備,用于接收終端設備發(fā)送的特技操作請求,根據(jù)特技操作請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù),對獲取的關鍵幀數(shù)據(jù)處理后發(fā)送給終端設備。參見圖13,其中,提供設備具體包括;邊緣服務器和媒體存儲服務器;由于,在獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù)可以通過查詢媒體內(nèi)容的關鍵幀索引信息實現(xiàn),針對該關鍵幀索引信息的具體保存位置(將其放置在邊緣服務器上,或?qū)⑵浞胖迷诿襟w存儲服務器上),根據(jù)其放置的位置不同,詳見下文描述一、當關鍵幀索引信息保存在邊緣服務器中邊緣服務器用于接收終端設備發(fā)送的特技操作請求,特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;根據(jù)特技操作請求和預存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;并向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;還用于接收媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對字節(jié)流數(shù)據(jù)封裝審,發(fā)送給終端設備;相應地,媒體存儲服務器用于接收邊緣服務器發(fā)送的媒體內(nèi)容請求,根據(jù)媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息信息査詢自身預存的媒體內(nèi)容,獲取并發(fā)送對應的字節(jié)流。進一步,當特技操作請求還攜帶特技操作的起始時刻和終止時刻信息時;邊緣服務器用于接收終端設備發(fā)送的特技操作請求;根據(jù)特技操作請求和預存的關鍵幀索引信息,獲取特技操作的起始時刻和終止時刻范圍內(nèi)的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;并向媒體存儲服務器發(fā)送媒體內(nèi)容請求,媒體內(nèi)容請求攜帶媒體內(nèi)容標識信息、獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;還用于接收媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對字節(jié)流數(shù)據(jù)封裝后,發(fā)送給終端設備;媒體存儲服務器用于接收邊緣服務器發(fā)送的媒體內(nèi)容請求,根據(jù)媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息信息査詢自身預存的媒體內(nèi)容,獲取并發(fā)送對應的字節(jié)流。二、當關鍵幀索引信息保存在媒體存儲服務器中邊緣服務器用于接收終端設備發(fā)送的特技操作請求,特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;還用于接收媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對字節(jié)流數(shù)據(jù)封裝后,發(fā)送給終端設備;媒體存儲服務器用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,根據(jù)媒體內(nèi)容獲取請求和自身預存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;根據(jù)獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,査詢自身預存的媒體內(nèi)容,獲取并發(fā)送字節(jié)流。進一步地,當特技操作請求還包括特技操作的起始時刻和終止時刻信息時,相應地,邊緣服務器用于接收終端設備發(fā)送的特技操作請求,特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、特技操作終止時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及關鍵幀標識;還用于接收媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對字節(jié)流數(shù)據(jù)封裝后,發(fā)送給終端設備;媒體存儲服務器用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,根據(jù)媒體內(nèi)容獲取請求和自身預存的關鍵幀索引信息,獲取特技操作的起始時刻和終止時刻范圍內(nèi)的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;根據(jù)獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,查詢自身預存的媒體內(nèi)容,獲取并發(fā)送字節(jié)流。綜上所述,本發(fā)明實施例提供的節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng),針對終端用戶的特技操作請*,向終端用戶僅提供用于播放視頻的關鍵幀數(shù)據(jù),能滿足終端用戶的觀看需要,由于不需要獲取非關鍵幀(P幀和B幀等),從而有效地減少邊緣服務器和媒體存儲服務器之間的帶寬需求、節(jié)省網(wǎng)絡帶寬;另外,也可以簡化媒體存儲服務器的實現(xiàn),降低設備開發(fā)成本,為運22營商節(jié)省設備投資。實施例6參見圖14,本發(fā)明實施例提供了一種邊緣服務器,服務器包括接收模塊,用于接收終端設備發(fā)送的特技操作請求,特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;保存模塊,用于保存媒體內(nèi)容的關鍵幀索引信息;獲取模塊,用于根據(jù)接收模塊接收的特技操作請求和保存模塊保存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;發(fā)送模塊,用于向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;處理模塊,用于接收媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對字節(jié)流數(shù)據(jù)封裝后,發(fā)送給終端設備。進一步地,當接收模塊接收到的特技操作請求還攜帶特技操作的起始時刻和終止時刻信息時;獲取模塊,用于獲取特技操作的起始時刻和終止時刻范圍內(nèi)的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置。綜上所述,本發(fā)明實施例提供的邊緣服務器,由于保存了媒體內(nèi)容的關鍵幀索引信息,可以根據(jù)接收到的終端用戶發(fā)送的特技請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置,從而實現(xiàn)向媒體存儲服務器獲取用于播放視頻的關鍵幀數(shù)據(jù),能滿足終端用戶的觀看需要,由于不需要獲取非關鍵幀(P幀和B幀等),從而有效地減少邊緣服務器和媒體存儲服務器之間的帶寬需求、節(jié)省網(wǎng)絡帶寬;另外,簡化了媒體存儲f務器的實現(xiàn),降低設備開發(fā)成本,為運營商節(jié)省設備投資。實施例7參見圖15,本發(fā)明實施例提供了一種邊緣服務器,服務器包括接收模塊,用于接收終端設備發(fā)送的特技操作請求,特技操作請求中攜帶媒體內(nèi)容標識倩息、特技操作類型信息;發(fā)送模塊,用于向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;處理模塊,用于接收媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對字節(jié)流數(shù)據(jù)封裝后,發(fā)送給終端設備。進一步地,當接收模塊接收到的特技操作請求還攜帶特技操作的起始時刻和終止時刻信息時;發(fā)送模塊,用于向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、特技操作終止時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及關鍵幀標識。綜上所述,本發(fā)明實施例提供的邊緣服務器通過向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,實現(xiàn)向媒體存儲服務器獲取用于播放視頻的關鍵幀數(shù)據(jù),滿足終端用戶的觀看需要,由于不需要獲取非關鍵幀(P幀和B幀等),從而有效地減少邊緣服務器和媒體存儲服務器之間的帶寬需求、節(jié)省網(wǎng)絡帶寬。實施例8參見圖16,本發(fā)明實施例提供了一種媒體存儲服務器,服務器包括接收模塊,用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;保存模塊,用于保存媒體內(nèi)容;獲取模塊,用于根據(jù)接收模塊接收的媒體內(nèi)容獲取請求中攜帶的媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息信息査詢保存模塊保存的媒體內(nèi)容,獲取對應的字節(jié)流;發(fā)送模塊,用于發(fā)送獲取模塊獲取的字節(jié)流。綜上所述,本發(fā)明實施例提供的媒體存儲服務器,只需要根據(jù)接收到的媒體內(nèi)容請求,提供各關鍵幀對應的字節(jié)流,實現(xiàn)了滿足終端用戶的觀看需要,從而有效地減少邊緣服務器和媒體存儲服務器之間的帶寬需求、節(jié)省網(wǎng)絡帶寬,另外,本發(fā)明實施例提供的媒體存儲服務器實現(xiàn)簡單,降低設備開發(fā)成本,為運營商節(jié)省設備投資。實施例9參見圖16,本發(fā)明實施例提供了一種媒體存儲服務器,所述服務器包括接收模塊,用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;保存模塊,用于保存媒體內(nèi)容;還用于保存媒體內(nèi)容對應的關鍵幀索引信息;獲取模塊,用于根據(jù)接收模塊接收的媒體內(nèi)容獲取請求和保存模塊保存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;并根據(jù)獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,查詢保存模塊保存的媒體內(nèi)容,獲取對應的字節(jié)流;發(fā)送模塊,用于發(fā)送獲取模塊獲取的字節(jié)流。進一步地,當接收模塊接收到的媒體內(nèi)容獲取請求還攜帶特技操作終止時刻信息時;獲取模塊,用于根據(jù)接收模塊接收的媒體內(nèi)容獲取請求和保存模塊保存的關鍵幀索引信息,獲取特技操作的起始時刻和終止時刻范圍內(nèi)的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;并根據(jù)獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,査詢保存模塊保存的媒體內(nèi)容,獲取對應的字節(jié)流。綜上所述,本發(fā)明實施例提供的媒體存儲服務器,只需要根據(jù)接收到的媒體內(nèi)容請求,提供各關鍵幀對應的字節(jié)流,實現(xiàn)了滿足終端用戶的觀看需要,從而有效地減少邊緣服務器和媒體存儲服務器之間的帶寬需求、節(jié)省網(wǎng)絡帶寬。本發(fā)明實施例中的"接收"一詞可以理解為主動從其他模塊獲取也可以是接收其他模塊發(fā)送來的信息。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本發(fā)明實施例中的部分步驟,可以利用軟件實現(xiàn),相應的軟件程序可以存儲在可讀取的存儲介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的具體實施例,并不用以限制本發(fā)明,對于本
技術領域:
的普通技術人員來說,凡在不脫離本發(fā)明原理的前提下,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。權利要求1、一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,其特征在于,所述方法包括接收終端發(fā)送的特技操作請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù),對所述獲取的關鍵幀數(shù)據(jù)處理后發(fā)送給所述終端。2、如權利要求l所述的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,其特征在于,所述方法具體為邊緣服務器接收終端發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;所述邊緣服務器根據(jù)所述特技操作請求和自身預存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;所述邊緣服務器向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;所述媒體存儲服務器接收所述媒體內(nèi)容獲取請求,根據(jù)所述媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息信息査詢自身預存的媒體內(nèi)容,獲取并發(fā)送對應的字節(jié)流;所述邊緣服務器對接收的字節(jié)流封裝后,發(fā)送給所述終端。3、如權利要求l所述的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,其特征在于,所述方法具體為邊緣服務器接收終端發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;所述邊緣服務器向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;所述媒體存儲服務器接收媒體內(nèi)容獲取請求,根據(jù)所述媒體內(nèi)容獲取請求和自身預存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;根據(jù)所述獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,查詢自身預存的媒體內(nèi)容,獲取并發(fā)送字節(jié)流;所述邊緣服務器對接收的字節(jié)流封裝后,發(fā)送給所述終端。4、如權利要求l所述的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,其特征在于,所述特技操作請求還可以攜帶特技操作的起始時刻和/或終止時刻信息。5、如權利要求l所述的節(jié)省內(nèi)容網(wǎng)絡帶寬的方法,其特征在于,所述獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù)步驟,具體為連續(xù)獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù);或,間隔獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù)。6、一種節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng),其特征在于,所述系統(tǒng)包括和終端設備相連的提供設備;所述提供設備,用于接收所述終端設備發(fā)送的特技操作請求,根據(jù)所述特技操作請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù),對所述獲取的關鍵幀數(shù)據(jù)處理后發(fā)送給所述終端設備。7、如權利要求6所述的節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng),其特征在于,所述提供設備具體包括;邊緣服務器和媒體存儲服務器;相應地,所述邊緣服務器用于接收所述終端設備發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;根據(jù)所述特技操作請求和自身預存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;并向所述媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;還用于接收所述媒體服務器發(fā)送的字節(jié)流數(shù)據(jù),對所述字節(jié)流數(shù)據(jù)封裝后,發(fā)送給所述終端設備;所述媒體存儲服務器用于接收所述邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,根據(jù)所述媒體內(nèi)容獲取請求查詢自身預存的媒體內(nèi)容,獲取并發(fā)送對應的字節(jié)流。8、如權利要求6所述的節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng),其特征在于,所述提供設備具體包括邊緣服務器和媒體存儲服務器;相應地,所述邊緣服務器用于接收所述終端設備發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;向所述媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;還用于接收所述媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對所述字節(jié)流數(shù)據(jù)封裝后,發(fā)送給所述終端設備;所述媒體存儲服務器用于接收所述邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,根據(jù)所述媒體內(nèi)容獲取請求和自身預存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;根據(jù)所述獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,查詢自身預存的媒體內(nèi)容,獲取并發(fā)送字節(jié)流。9、如權利要求6所述的節(jié)省內(nèi)容網(wǎng)絡帶寬的系統(tǒng),其特征在于,所述特技操作請求還包括特技操作的起始時刻,和/或終止時刻信息。10、一種邊緣服務器,其特征在于,所述服務器包括接收模塊,用于接收終端設備發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;保存模塊,用于保存媒體內(nèi)容的關鍵幀索引信息;獲取模塊,用于根據(jù)所述接收模塊接收的特技操作請求和保存模塊保存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;發(fā)送模塊,用于向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;處理模塊,用于接收所述媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對所述字節(jié)流數(shù)據(jù)封裝后,發(fā)送給所述終端設備。11、一種邊緣服務器,其特征在于,所述服務器包括接收模塊,用于接收終端設備發(fā)送的特技操作請求,所述特技操作請求中攜帶媒體內(nèi)容標識信息、特技操作類型信息;發(fā)送模塊,用于向媒體存儲服務器發(fā)送媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;處理模塊,用于接收所述媒體存儲服務器發(fā)送的字節(jié)流數(shù)據(jù),對所述字節(jié)流數(shù)據(jù)封裝后,發(fā)送給所述終端設備。12、一種媒體存儲服務器,其特征在于,所述服務器包括-接收模塊,用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求攜帶媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息;保存模塊,用于保存媒體內(nèi)容;獲取模塊,用于根據(jù)所述接收模塊接收的媒體內(nèi)容獲取請求中攜帶的所述媒體內(nèi)容標識信息、各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息信息査詢所述保存模塊保存的媒體內(nèi)容,獲取對應的字節(jié)流;發(fā)送模塊,用于發(fā)送所述獲取模塊獲取的字節(jié)流。13、一種媒體存儲服務器,其特征在于,所述服務器包括接收模塊,用于接收邊緣服務器發(fā)送的媒體內(nèi)容獲取請求,所述媒體內(nèi)容獲取請求中攜帶特技操作起始時刻信息、媒體內(nèi)容標識信息、特技操作類型信息以及獲取關鍵幀的指示信息;保存模塊,用于保存媒體內(nèi)容;還用于保存所述媒體內(nèi)容對應的關鍵幀索引信息;獲取模塊,用于根據(jù)所述接收模塊接收的媒體內(nèi)容獲取請求和所述保存模塊保存的關鍵幀索引信息,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置;并根據(jù)所述獲取的各關鍵幀的開始字節(jié)位置和結束字節(jié)位置信息,査詢所述保存模塊保存的媒體內(nèi)容,獲取對應的字節(jié)流;發(fā)送模塊,用于發(fā)送所述獲取模塊獲取的字節(jié)流。全文摘要本發(fā)明公開了一種節(jié)省內(nèi)容網(wǎng)絡帶寬的方法、系統(tǒng)和設備,屬于通訊領域。所述方法包括接收終端發(fā)送的特技操作請求,獲取待執(zhí)行特技操作的媒體內(nèi)容對應的各關鍵幀數(shù)據(jù),對所述獲取的關鍵幀數(shù)據(jù)處理后發(fā)送給所述終端。所述系統(tǒng)包括和終端設備相連的提供設備。一種邊緣服務器,還有一種媒體存儲服務器。本發(fā)明針對終端用戶的特技操作請求,向終端用戶僅提供用于播放視頻的關鍵幀數(shù)據(jù),能滿足終端用戶的觀看需要,從而有效地減少邊緣服務器和媒體存儲服務器之間的帶寬需求、節(jié)省網(wǎng)絡帶寬;另外,也可以簡化媒體存儲服務器的實現(xiàn),降低設備開發(fā)成本,為運營商節(jié)省設備投資。文檔編號H04L12/18GK101621386SQ20081011600公開日2010年1月6日申請日期2008年7月1日優(yōu)先權日2008年7月1日發(fā)明者何靖桐,吳向陽,立溫,黃世碧申請人:華為技術有限公司