專利名稱:一種流媒體數(shù)據(jù)的發(fā)送方法
技術領域:
本發(fā)明涉及移動通信領域,具體涉及一種流纟某體數(shù)據(jù)的發(fā)送方法。
背景技術:
在中國廣播電影電視行業(yè)標準(CMMB )中,用于承載流媒體數(shù)據(jù)的媒體 單元被要求打上時間戳,但目前還沒有針對時間戳的具體操作方法。另外,流 媒體通信要求有時間關聯(lián)的各媒體保持時間上的同步。有同步關系的流媒體數(shù) 據(jù)可能在同一個復用子幀里,也可能在一個網(wǎng)絡節(jié)點里的不同復用子幀里,甚 至可能在不同節(jié)點上。
但由于沒有針對時間戳的具體操作方法,導致流々某體通信的同步尚無法有 效實現(xiàn);在對發(fā)送流媒體數(shù)據(jù)的前端設備進行主備倒換的情況下,同步更是難 以實現(xiàn),這導致接收端無法確定接收到的流媒體數(shù)據(jù)在插^改時的先后順序,在 降低流媒體數(shù)據(jù)播放質(zhì)量的同時還降低了用戶滿意度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種流媒體數(shù)據(jù)的發(fā)送方法,保證 流媒體數(shù)據(jù)的同步性,提高用戶滿意度。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的 一種流媒體數(shù)據(jù)的發(fā)送方法,該方法包括
預先選取作為所有媒體數(shù)據(jù)包的時間基準的統(tǒng)一標準時間點;根據(jù)接收到 的媒體數(shù)據(jù)報文內(nèi)容和媒體控制報文內(nèi)容,確定各個媒體數(shù)據(jù)包所對應的相應 統(tǒng)一標準時間點;根據(jù)各媒體數(shù)據(jù)包的統(tǒng)一標準時間點,確定各媒體數(shù)據(jù)包所 對應的媒體單元的時間戳;將已確定的時間戳攜帶于相應的媒體單元中,并將 々某體單元封裝在幀結構中發(fā)送。
選取所述統(tǒng)一標準時間點的方法為為所有獨立運行的前端設備選取同一個網(wǎng)絡時間協(xié)議(NTP)時間值,將 該NTP時間值作為表示所有媒體數(shù)據(jù)包的時間基準的統(tǒng)一標準時間點。 所述NTP時間值的取值范圍為 從0至早于當前時間的非負的NTP時間。所述確定各個々某體數(shù)據(jù)包所對應的相應統(tǒng)一標準時間點的方法為 根據(jù)實時傳輸協(xié)議(RTP ) /實時傳輸控制協(xié)議(RTCP)報文內(nèi)容計算RTP 包所對應的NTP時間。計算所述NTP時間的方法為接收輸入的RTP和RTCP流,并從收到的RTCP流所包含的RTCP報文中 取出參考NTP時間和對應的參考RTP時間戳;查找收到的RTP包所對應的 RTCP流,應用RTP包里的RTP時間戳與查找到的RTCP流里的參考RTP時間 戳做差值運算,根據(jù)差值運算結果得到參考絕對時間差;應用所得到的參考絕 對時間差加上所迷參考NTP時間,得到所述RTP包所對應的NTP時間。確定的所述統(tǒng)一標準時間點為RTP包所對應的NTP時間;確定所述時間 戳的方法為用得到的RTP包對應的所述NTP時間減去NTP時間基準,得到絕對時間 差值;應用所述絕對時間差值乘以時間單位,將乘得的值以2的32次方取模, 將取模所得結果作為所述時間戳。所述媒體單元是中國廣播電影電視行業(yè)標準媒體單元,所述時間戳是中國 廣播電影電朝L行業(yè)標準時間戳。所述幀結構是復用子幀/復用幀結構。所述統(tǒng)一標準時間點是格林威治時間??梢?,本發(fā)明所提供的流媒體數(shù)據(jù)發(fā)送方法,由于為媒體單元確定的時間 戳的關鍵因素是為所有媒體數(shù)據(jù)包所選取的統(tǒng)一標準時間點,因此有時間關聯(lián) 的各媒體數(shù)據(jù)包可以很容易地實現(xiàn)時間同步,使得經(jīng)過不同路徑到達同一目的 的媒體單元的時間先后順序很容易識別,方便了接收端的處理。本發(fā)明的流媒體數(shù)據(jù)發(fā)送方法,能夠保證流媒體數(shù)據(jù)的同步性,進而有效提高用戶滿意度。
圖1為本發(fā)明一實施例的流媒體數(shù)據(jù)發(fā)送流程圖。
具體實施方式
下面結合附圖對本發(fā)明技術詳細描述。參見圖1,圖1為本發(fā)明一實施例的流媒體數(shù)據(jù)發(fā)送流程圖,該流程包括以下步驟步驟101:選取作為所有媒體數(shù)據(jù)包的時間基準的統(tǒng)一標準時間點。具體 而言,可以預先為所有獨立運行的前端設備選取同一個NTP時間值,將該NTP 時間值作為表示所有媒體數(shù)據(jù)包的時間基準的統(tǒng)一標準時間點。表示所有媒體 數(shù)據(jù)包的時間基準的所述統(tǒng)一標準時間點的取值范圍為早于當前時間的一個非 負的NTP時間,可以為0。步驟102:根據(jù)接收到的媒體數(shù)據(jù)報文內(nèi)容和媒體控制報文內(nèi)容,確定各 個4某體數(shù)據(jù)包所對應的相應統(tǒng)一標準時間點。具體而言,所述媒體數(shù)據(jù)報文內(nèi)容可以來自RTP媒體流中,所述媒體控制 報文內(nèi)容可以來自RTCP控制流中。在確定各個々某體數(shù)據(jù)包所對應的相應統(tǒng)一 標準時間點時,可以根據(jù)RTP/RTCP報文內(nèi)容計算RTP包所對應的NTP時間。比如接收輸入的RTP和RTCP流,并從收到的RTCP流所包含的RTCP 報文中取出發(fā)送者報告(SR)里所攜帶的參考NTP時間和對應的參考RTP時 間戳;之后,查找收到的RTP包所對應的RTCP流,應用RTP包里的RTP時 間戳與查找到的RTCP流里的參考RTP時間戳做差值運算,并用差值運算結果 除以其時間度量單位(timescale),得到參考絕對時間差;接著,應用所得到的 參考絕對時間差加上所述參考NTP時間,最終得到所述RTP包所對應的NTP 時間。步驟103:根據(jù)各媒體數(shù)據(jù)包的統(tǒng)一標準時間點,確定各々某體數(shù)據(jù)包所對
應的媒體單元的時間戳。具體而言,可以根據(jù)得到的各RTP包對應的所述NTP時間為基準,計算 得到各RTP包所對應的媒體單元的時間戳。所述媒體單元可以是CMMB媒體 單元,所述時間戳可以是CMMB時間戳。比如用得到的RTP包對應的所述NTP時間減去NTP時間基準,得到絕 對時間差值;應用所述絕對時間差值乘以CMMB時間單位(22500/秒),將乘 得的值以2的32次方取模(因為CMMB時間戳是以32位值表示的),將取模 所得結果作為CMMB時間戳。步驟104:將已確定的時間戳攜帶于相應的々某體單元中,并將媒體單元封 裝在幀結構中發(fā)送。在實際應用中,可以將所述々某體單元封裝在復用子幀/復用幀結構中發(fā)送。由圖l可見,為媒體單元確定的時間戳的關鍵因素是為所有媒體數(shù)據(jù)包所 選取的統(tǒng)一標準時間點,這使得有時間關聯(lián)的各媒體數(shù)據(jù)包可以很容易地實現(xiàn) 時間同步;經(jīng)過不同路徑到達同一目的的媒體單元的時間先后順序很容易識另'J, 方便了接收端的處理。顯然,圖1所示流程在保證流媒體數(shù)據(jù)同步性的同時, 還能有效提高用戶滿意度。圖1所示流程適用于媒體單元通過同一復用子幀、 不同復用子幀、甚至獨立運行的不同前端設M送。另外,即便是在對發(fā)送流媒體數(shù)據(jù)的前端設備進行主備倒換的情況下,由 于進行主備倒換的所有前端設備均以所選取的相同統(tǒng)一標準時間點作為時間基 準,所以在發(fā)生主備倒換前后所分別發(fā)送的媒體數(shù)據(jù)包之間也具有正確的時間 先后順序;因此,接收端可以輕松確定接收到的流媒體數(shù)據(jù)在播放時的先后順 序,進而實現(xiàn)流媒體數(shù)據(jù)的正確連續(xù)播放。顯然,即便是在對發(fā)送流媒體數(shù)據(jù) 的前端設備進行主備倒換的情況下,圖1所示流程仍能在保證流媒體數(shù)據(jù)同步 性的同時,有效提高用戶滿意度。在實際應用時,所述統(tǒng)一標準時間點還可以是;f各林威治時間。由以上所述可見,本發(fā)明的流媒體數(shù)據(jù)發(fā)送方法,能夠保證流媒體數(shù)據(jù)的同步性,進而有效提高用戶滿意度。
權利要求
1、 一種流媒體數(shù)據(jù)的發(fā)送方法,其特征在于,該方法包括 預先選取作為所有媒體數(shù)據(jù)包的時間基準的統(tǒng)一標準時間點;根據(jù)接收到的媒體數(shù)據(jù)才艮文內(nèi)容和媒體控制報文內(nèi)容,確定各個媒體數(shù)據(jù)包所對應的相應 統(tǒng)一標準時間點;根據(jù)各媒體數(shù)據(jù)包的統(tǒng)一標準時間點,確定各媒體數(shù)據(jù)包所 對應的媒體單元的時間戳;將已確定的時間戳攜帶于相應的媒體單元中,并將 媒體單元封裝在幀結構中發(fā)送。
2、 根據(jù)權利要求1所述的方法,其特征在于,選取所述統(tǒng)一標準時間點的 方法為為所有獨立運行的前端設備選取同一個網(wǎng)絡時間協(xié)議NTP時間值,將該 NTP時間值作為表示所有々某體數(shù)據(jù)包的時間基準的統(tǒng)一標準時間點。
3、 根據(jù)權利要求2所述的方法,其特征在于,所述NTP時間值的取值范 圍為從0至早于當前時間的非負的NTP時間。
4、 根據(jù)權利要求l所述的方法,其特征在于,所述確定各個媒體數(shù)據(jù)包所 對應的相應統(tǒng)一標準時間點的方法為根據(jù)實時傳輸協(xié)議RTP/實時傳輸控制協(xié)議RTCP報文內(nèi)容計算RTP包所對 應的NTP時間。
5、 根據(jù)權利要求4所述的方法,其特征在于,計算所述NTP時間的方法為接收輸入的RTP和RTCP流,并從收到的RTCP流所包含的RTCP報文中 取出參考NTP時間和對應的參考RTP時間戳;查找收到的RTP包所對應的 RTCP流,應用RTP包里的RTP時間戳與查找到的RTCP流里的參考RTP時間 戳做差值運算,根據(jù)差值運算結果得到參考絕對時間差;應用所得到的參考絕 對時間差加上所述參考NTP時間,得到所述RTP包所對應的NTP時間。
6、 根據(jù)權利要求1所述的方法,其特征在于,確定的所述統(tǒng)一標準時間點 為RTP包所對應的NTP時間;確定所述時間戳的方法為用得到的RTP包對應的所述NTP時間減去NTP時間基準,得到絕對時間 差值;應用所述絕對時間差值乘以時間單位,將乘得的值以2的32次方取^莫, 將取模所得結果作為所述時間戳。
7、 根據(jù)權利要求1至6任一項所述的方法,其特征在于,所述媒體單元是 中國廣播電影電視行業(yè)標準CMMB媒體單元,所述時間戳是CMMB時間戳。
8、 根據(jù)權利要求1至6任一項所述的方法,其特征在于,所述幀結構是復 用子幀/復用幀結構。
9、 根據(jù)權利要求1所述的方法,其特征在于,所述統(tǒng)一標準時間點是格林 威治時間。
全文摘要
一種流媒體數(shù)據(jù)的發(fā)送方法,預先選取作為所有媒體數(shù)據(jù)包的時間基準的統(tǒng)一標準時間點;根據(jù)接收到的媒體數(shù)據(jù)報文內(nèi)容和媒體控制報文內(nèi)容,確定各個媒體數(shù)據(jù)包所對應的相應統(tǒng)一標準時間點;根據(jù)各媒體數(shù)據(jù)包的統(tǒng)一標準時間點,確定各媒體數(shù)據(jù)包所對應的媒體單元的時間戳;將已確定的時間戳攜帶于相應的媒體單元中,并將媒體單元封裝在幀結構中發(fā)送。由于本發(fā)明為媒體單元確定的時間戳的關鍵因素是為所有媒體數(shù)據(jù)包所選取的統(tǒng)一標準時間點,因此有時間關聯(lián)的各媒體數(shù)據(jù)包可以很容易地實現(xiàn)時間同步,使得經(jīng)過不同路徑到達同一目的的媒體單元的時間先后順序很容易識別,方便了接收端的處理,因而能夠保證流媒體數(shù)據(jù)的同步性,進而有效提高用戶滿意度。
文檔編號H04Q7/22GK101123611SQ20071012242
公開日2008年2月13日 申請日期2007年9月25日 優(yōu)先權日2007年9月25日
發(fā)明者李加周, 童登金, 阮亞平, 陳光亮 申請人:中興通訊股份有限公司