媒體流控制方法和系統的制作方法
【專利摘要】本發明公開一種媒體流控制方法和系統。其中在媒體流控制方法中,中間轉換裝置在接收到用戶終端發送的基于HTTP的第一播放請求信息時,與CDN服務器建立基于RTSP的連接,中間轉換裝置向CDN服務器發送基于RTSP的第二播放請求信息,CDN服務器將與媒體流標識相關聯的媒體流作為下載媒體流,CDN服務器將下載媒體流通過基于RTSP的連接下發給中間轉換裝置,中間轉換裝置將下載媒體流存儲在本地緩存器中,并將下載媒體流通過基于HTTP的連接發送給用戶終端。通過在支持HTTP協議的用戶終端和支持RTSP協議的CDN服務器之間設置中間轉換裝置,從而能夠在基于RTSP協議的CDN服務器上實現支持HTTP協議的流服務,同時對原CDN架構影響較小,并節省投資。
【專利說明】媒體流控制方法和系統
【技術領域】
[0001]本發明涉及通信領域,特別涉及一種媒體流控制方法和系統。
【背景技術】
[0002]CDN (Content Delivery Network,內容分發網絡)是通過在現有的 IP (InternetProtocol,互聯網協議)承載網上增加一層新的網絡架構,將內容(視頻、音頻、Web網頁等)發送到最接近用戶的網絡“邊緣”,使用戶可以就近取得所需的內容,從而解決優化網絡流量狀況,提高用戶訪問網站的響應速度。CDN可以解決由于骨干網絡帶寬小、用戶訪問量大、網點分布不均等原因所造成的用戶訪問響應速度慢的問題。
[0003]RTSP (Real Time Streaming Protocol,實時流傳輸協議)是一種實時流協議,負責在服務器和客戶端之間建立并控制一個或多個時間上同步的連續流媒體,其目標是類似HTTP (Hypertext Transfer Protocol,超文本傳輸協議)協議為用戶提供文字和圖形服務那樣為用戶提供連續媒體服務。因此,RTSP協議的設計在語法和操作上與HTTP協議很相似,但是RTSP協議和HTTP協議在很多方面有著區別:
[0004]1、HTTP協議是一個無狀態協議,而RTSP協議是有狀態的。
[0005]2,HTTP協議本質上是一個非對稱協議,客戶端提出請求而服務器響應;而RTSP協議是對稱的,服務器和客戶端都可發送和響應請求。
[0006]因此,目前IPTV( Internet Protocol Television,網絡電視)CDN等支持基于RTSP協議的流媒體CDN若需要支持HTTP協議的流媒體服務,則需要重新配置支持HTTP協議的流媒體服務器。隨著視頻類業務的發展,流媒體CDN需要支持多種協議多種格式的流媒體才能滿足需求。然而,重新配置支持HTTP協議的流媒體服務器,對原基于RTSP協議的流媒體CDN架構影響很大,同時也帶來巨額投資。
【發明內容】
[0007]本發明要解決的技術問題是提供一種媒體流控制方法和系統。通過在支持HTTP協議的用戶終端和支持RTSP協議的⑶N服務器之間設置中間轉換裝置,實現HTTP協議和RTSP協議之間的信令互換,從而能夠在基于RTSP協議的⑶N服務器上實現支持HTTP協議的流服務,同時對原CDN架構影響較小,并節省投資。
[0008]根據本發明的一個方面,提供一種媒體流控制方法,包括:
[0009]中間轉換裝置在接收到用戶終端發送的基于HTTP的第一播放請求信息時,與⑶N服務器建立基于RTSP的連接,其中所述第一播放請求信息包括媒體流標識,中間轉換裝置和用戶終端建立基于HTTP的連接;
[0010]中間轉換裝置向⑶N服務器發送基于RTSP的第二播放請求信息,其中所述第二播放請求信息包括所述媒體流標識;
[0011 ] CDN服務器將與所述媒體流標識相關聯的媒體流作為下載媒體流;
[0012]⑶N服務器將下載媒體流通過基于RTSP的連接下發給中間轉換裝置;[0013]中間轉換裝置將下載媒體流存儲在本地緩存器中,并將所述下載媒體流通過基于HTTP的連接發送給用戶終端。
[0014]根據本發明的另一方面,提供一種媒體流控制系統,包括:
[0015]中間轉換裝置,用于在接收到用戶終端發送的基于HTTP的第一播放請求信息時,與CDN服務器建立基于RTSP的連接,其中所述第一播放請求信息包括媒體流標識,中間轉換裝置和用戶終端建立基于HTTP的連接;向⑶N服務器發送基于RTSP的第二播放請求信息,其中所述第二播放請求信息包括所述媒體流標識;將CDN服務器下發的下載媒體流存儲在本地緩存器中,并將所述下載媒體流通過基于HTTP的連接發送給用戶終端;
[0016]CDN服務器,用于在接收到所述第二播放請求信息后,將與所述媒體流標識相關聯的媒體流作為下載媒體流,將下載媒體流通過基于RTSP的連接下發給中間轉換裝置;
[0017]本發明通過在支持HTTP協議的用戶終端和支持RTSP協議的⑶N服務器之間設置中間轉換裝置,實現HTTP協議和RTSP協議之間的信令互換,從而能夠在基于RTSP協議的CDN服務器上實現支持HTTP協議的流服務,同時對原CDN架構影響較小,并節省投資。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0019]圖1為本發明媒體流控制方法一個實施例的示意圖。
[0020]圖2為本發明定位播放媒體流方法一個實施例的示意圖。
[0021]圖3為本發明暫停播放媒體流方法一個實施例的示意圖。
[0022]圖4為本發明停止播放媒體流方法一個實施例的示意圖。
[0023]圖5為本發明媒體流控制系統一個實施例的示意圖。
【具體實施方式】
[0024]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發明及其應用或使用的任何限制。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0025]除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數字表達式和數值不限制本發明的范圍。
[0026]同時,應當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關系繪制的。
[0027]對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為授權說明書的一部分。
[0028]在這里示出和討論的所有示例中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。[0029]應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
[0030]圖1為本發明媒體流控制方法一個實施例的示意圖。如圖1所示,本實施例的方法步驟如下:
[0031]步驟101,中間轉換裝置在接收到用戶終端發送的基于HTTP的第一播放請求信息時,與CDN服務器建立基于RTSP的連接,其中所述第一播放請求信息包括媒體流標識,中間轉換裝置和用戶終端建立基于HTTP的連接。
[0032]步驟102,中間轉換裝置向⑶N服務器發送基于RTSP的第二播放請求信息,其中所述第二播放請求信息包括所述媒體流標識。
[0033]步驟103,CDN服務器將與所述媒體流標識相關聯的媒體流作為下載媒體流。
[0034]步驟104,⑶N服務器將下載媒體流通過基于RTSP的連接下發給中間轉換裝置。
[0035]步驟105,中間轉換裝置將下載媒體流存儲在本地緩存器中,并將所述下載媒體流通過基于HTTP的連接發送給用戶終端。
[0036]基于本發明上述實施例提供的媒體流控制方法,通過在支持HTTP協議的用戶終端和支持RTSP協議的⑶N服務器之間設置中間轉換裝置,實現HTTP協議和RTSP協議之間的信令互換,從而能夠在基于RTSP協議的CDN服務器上實現支持HTTP協議的流服務,同時對原CDN架構影響較小,并節省投資。
[0037]圖2為本發明定位播放媒體流方法一個實施例的示意圖。如圖2所示,在利用圖1所示實施例下載媒體流后,用戶在觀看媒體流的同時,還可以根據需要對媒體流進行拖拽操作,即對媒體流進行定位播放。具體步驟如下:
[0038]步驟201,用戶終端向中間轉換裝置發送基于HTTP的第一定位播放請求信息,其中第一定位播放請求信息包括媒體流標識和定位時刻信息。
[0039]步驟202,中間轉換裝置判斷定位時刻信息是否包括在本地緩存器中與媒體流標識相關聯的媒體流中。若定位時刻信息沒有包括在本地緩存器中與媒體流標識相關聯的媒體流中,則執行步驟203 ;若定位時刻信息包括在本地緩存器中與媒體流標識相關聯的媒體流中,則執行步驟207。
[0040]步驟203,中間轉換裝置向⑶N服務器發送基于RTSP的第二定位播放請求信息,其中所述第二定位播放請求信息包括視頻流標識和定位時刻信息。
[0041]步驟204,CDN服務器在與媒體流標識相關聯的媒體流中,將以定位時刻作為起點的媒體流部分作為下載視頻流。
[0042]步驟205,⑶N服務器將下載視頻流通過基于RTSP的連接下發給中間轉換裝置。
[0043]步驟206,中間轉換裝置將下載媒體流存儲在本地緩存器中,并將下載媒體流通過基于HTTP的連接發送給用戶終端。之后,不再執行本實施例的其它步驟。
[0044]步驟207,中間轉換裝置在與所述媒體流標識相關聯的媒體流中,將以定位時刻作為起點的媒體流部分作為下載視頻流。
[0045]步驟208,中間轉換裝置將下載視頻流通過基于HTTP的連接發送給用戶終端。
[0046]下面以一個具體示例進行說明。如果用戶在觀看以圖1所示實施例下載的媒體流時,希望了解該媒體流的結尾內容,則用戶可利用諸如滑塊等方式對媒體流進行操作,以便向中間轉換裝置發送第一定位播放請求信息。例如對于時長60分鐘的媒體流,第一定位播放請求信息中包括的定位時刻信息為55分鐘,即意味著用戶希望從該媒體流的第55分鐘開始觀看。中間轉換裝置判斷在緩存器中存儲的該媒體流中,是否包括第55分鐘的內容,若在該媒體流中包括第55分鐘對應的內容,則無需從CDN服務器下載媒體流,直接將緩存器中存儲的該媒體流第55分鐘開始的媒體流發送給用戶終端。若在緩存器中存儲的該媒體流中沒有包括第55分鐘的內容,則從CDN服務器下載該媒體流第55分鐘開始的媒體流。由此可實現拖拽操作。
[0047]由于在媒體流中,包括與流媒體內容相關聯的定位時刻信息,因此通過在媒體流中查詢定位時刻信息,因此可以確定該媒體流中是否具有與定位時刻信息相對應的內容。
[0048]圖3為本發明暫停播放媒體流方法一個實施例的示意圖。如圖3所示,在利用圖1所示實施例下載媒體流后,用戶在觀看媒體流的同時,還可以根據需要對媒體流進行暫停操作。具體步驟如下:
[0049]步驟301,用戶終端向中間轉換裝置發送基于HTTP的第一暫停下載請求信息,其中第一暫停下載請求信息包括媒體流標識。
[0050]步驟302,中間轉換裝置暫停向用戶終端下發與媒體流標識相關聯的媒體流。
[0051 ] 步驟303,中間轉換裝置向⑶N服務器發送基于RTSP的第二暫停下載請求信息,其中第二暫停下載請求信息包括媒體流標識。
[0052]步驟304,CDN服務器暫停向中間轉換裝置下發與媒體流標識相關聯的媒體流。
[0053]圖4為本發明停止播放媒體流方法一個實施例的示意圖。如圖4所示,在利用圖1所示實施例下載媒體流后,用戶在觀看媒體流的同時,還可以 根據需要對媒體流進行停止操作。具體步驟如下:
[0054]步驟401,用戶終端向中間轉換裝置發送基于HTTP的第一停止下載請求,其中第一停止下載請求信息包括媒體流標識。
[0055]步驟402,中間轉換裝置停止向用戶終端下發與媒體流標識相關聯的媒體流。
[0056]步驟403,中間轉換裝置向⑶N服務器發送基于RTSP的第二停止下載請求信息,其中第二停止下載請求信息包括媒體流標識。
[0057]步驟404,CDN服務器停止下發與媒體流標識相關聯的媒體流,并關閉與中間轉換裝置基于RTSP的連接。
[0058]表1給出了 HTTP協議和RTSP協議中相對應的信令。從表1中可以看到,為了能夠在基于RTSP協議的CDN服務器上實現支持HTTP協議的流服務,中間轉換裝置需要進行相應的信令轉換。
[0059]
【權利要求】
1.一種媒體流控制方法,其特征在于,包括: 中間轉換裝置在接收到用戶終端發送的基于HTTP的第一播放請求信息時,與CDN服務器建立基于RTSP的連接,其中所述第一播放請求信息包括媒體流標識,中間轉換裝置和用戶終端建立基于HTTP的連接; 中間轉換裝置向CDN服務器發送基于RTSP的第二播放請求信息,其中所述第二播放請求信息包括所述媒體流標識; CDN服務器將與所述媒體流標識相關聯的媒體流作為下載媒體流; CDN服務器將下載媒體流通過基于RTSP的連接下發給中間轉換裝置; 中間轉換裝置將下載媒體流存儲在本地緩存器中,并將所述下載媒體流通過基于HTTP的連接發送給用戶終端。
2.根據權利要求1所述的方法,其特征在于: 中間轉換裝置將下載媒體流通過基于HTTP的連接發送給用戶終端的步驟之后,還包括: 當中間轉換裝置接收到用戶終端發送的基于HTTP的第一定位播放請求信息時,其中第一定位播放請求信息包括媒體流標識和定位時刻信息,判斷定位時刻信息是否包括在本地緩存器中與媒體流標識相關聯的媒體流中; 若定位時刻信息沒有包括在本地緩存器中與媒體流標識相關聯的媒體流中,則中間轉換裝置向CDN服務器發送基于RTSP的第二定位播放請求信息,其中所述第二定位播放請求Ih息包括視頻流標識和定位時 刻息; CDN服務器在與媒體流標識相關聯的媒體流中,將以定位時刻作為起點的媒體流部分作為下載視頻流; CDN服務器將下載視頻流通過基于RTSP的連接下發給中間轉換裝置; 中間轉換裝置將下載媒體流存儲在本地緩存器中,并將下載媒體流通過基于HTTP的連接發送給用戶終端。
3.根據權利要求2所述的方法,其特征在于: 若定位時刻信息包括在本地緩存器中與媒體流標識相關聯的媒體流中,則中間轉換裝置在與所述媒體流標識相關聯的媒體流中,將以定位時刻作為起點的媒體流部分作為下載視頻流; 中間轉換裝置將下載視頻流通過基于HTTP的連接發送給用戶終端。
4.根據權利要求1-3中任一項所述的方法,其特征在于: 中間轉換裝置將下載媒體流通過基于HTTP的連接發送給用戶終端的步驟之后,還包括: 當中間轉換裝置接收到用戶終端發送的基于HTTP的第一暫停下載請求信息時,暫停向用戶終端下發與媒體流標識相關聯的媒體流,其中第一暫停下載請求信息包括媒體流標識; 中間轉換裝置向CDN服務器發送基于RTSP的第二暫停下載請求信息,其中第二暫停下載請求信息包括媒體流標識; CDN服務器暫停向中間轉換裝置下發與媒體流標識相關聯的媒體流。
5.根據權利要求1-3中任一項所 述的方法,其特征在于:中間轉換裝置將下載媒體流通過基于HTTP的連接發送給用戶終端的步驟之后,還包括:當中間轉換裝置接收到用戶終端發送的基于HTTP的第一停止下載請求時,停止向用戶終端下發與媒體流標識相關聯的媒體流,其中第一停止下載請求信息包括媒體流標識; 中間轉換裝置向CDN服務器發送基于RTSP的第二停止下載請求信息,其中第二停止下載請求信息包括媒體流標識; CDN服務器停止下發與媒體流標識相關聯的媒體流,并關閉與中間轉換裝置基于RTSP的連接。
6.一種媒體流控制系統,其特征在于,包括: 中間轉換裝置,用于在接收到用戶終端發送的基于HTTP的第一播放請求信息時,與CDN服務器建立基于RTSP的連接,其中所述第一播放請求信息包括媒體流標識,中間轉換裝置和用戶終端建立基于HTTP的連接;向CDN服務器發送基于RTSP的第二播放請求信息,其中所述第二播放請求信息包括所述媒體流標識;將CDN服務器下發的下載媒體流存儲在本地緩存器中,并將所述下載媒體流通過基于HTTP的連接發送給用戶終端; CDN服務器,用于在接收到所述第二播放請求信息后,將與所述媒體流標識相關聯的媒體流作為下載媒體流,將下載媒體流通過基于RTSP的連接下發給中間轉換裝置;
7.根據權利要求6所述的系統,其特征在于: 中間轉換裝置還用于將下載媒體流通過基于HTTP的連接發送給用戶終端后,當接收到用戶終端發送的基于HTT P的第一定位播放請求信息時,其中第一定位播放請求信息包括媒體流標識和定位時刻信息,判斷定位時刻信息是否包括在本地緩存器中與媒體流標識相關聯的媒體流中;若定位時刻信息沒有包括在本地緩存器中與媒體流標識相關聯的媒體流中,則向CDN服務器發送基于RTSP的第二定位播放請求信息,其中所述第二定位播放請求信息包括視頻流標識和定位時刻信息;將CDN服務器下發的下載媒體流存儲在本地緩存器中,并將下載媒體流通過基于HTTP的連接發送給用戶終端; CDN服務器還用于在接收到所述第二定位播放請求信息后,在與媒體流標識相關聯的媒體流中,將以定位時刻作為起點的媒體流部分作為下載視頻流;將下載視頻流通過基于RTSP的連接下發給中間轉換裝置。
8.根據權利要求7所述的系統,其特征在于: 中間轉換裝置還用于在定位時刻信息包括在本地緩存器中與媒體流標識相關聯的媒體流中時,在與所述媒體流標識相關聯的媒體流中,將以定位時刻作為起點的媒體流部分作為下載視頻流;將下載視頻流通過基于HTTP的連接發送給用戶終端。
9.根據權利要求6-8中任一項所述的系統,其特征在于: 中間轉換裝置還用于將下載媒體流通過基于HTTP的連接發送給用戶終端后,當中間轉換裝置接收到用戶終端發送的基于HTTP的第一暫停下載請求信息時,暫停向用戶終端下發與媒體流標識相關聯的媒體流,其中第一暫停下載請求信息包括媒體流標識;向CDN服務器發送基于RTSP的第二暫停下載請求信息,其中第二暫停下載請求信息包括媒體流標識; CDN服務器還用于在接收到所述第二暫停下載請求信息后,暫停向中間轉換裝置下發與媒體流標識相關聯的媒體流。
10.根據權利要求6-8中任一項所述的系統,其特征在于: 中間轉換裝置還用于將下載媒體流通過基于HTTP的連接發送給用戶終端后,當中間轉換裝置接收到用戶終端發送的基于HTTP的第一停止下載請求時,停止向用戶終端下發與媒體流標識相關聯的媒體流,其中第一停止下載請求信息包括媒體流標識;向CDN服務器發送基于RTSP的第二停止下載請求信息; CDN服務器還用于在接收到所述第二停止下載請求信息后,停止下發與媒體流標識相關聯的媒體流,并關閉與中間轉換裝置基于RTSP的連接,其中第二停止下載請求信息包括媒體 流標識。
【文檔編號】H04L29/06GK103888487SQ201210554604
【公開日】2014年6月25日 申請日期:2012年12月19日 優先權日:2012年12月19日
【發明者】韓曉梅, 陳戈, 楊柳, 梁潔, 莊一嶸, 陳學亮, 海錦霞, 薛沛林 申請人:中國電信股份有限公司