欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用超文本傳輸協(xié)議的通信方法和設(shè)備的制作方法

文檔序號(hào):7682666閱讀:152來(lái)源:國(guó)知局
專利名稱:使用超文本傳輸協(xié)議的通信方法和設(shè)備的制作方法
使用超文本傳輸協(xié)議的通信方法和設(shè)備本申請(qǐng)要求于2007年4月16日提交到韓國(guó)知識(shí)產(chǎn)權(quán)局的第 10-2007-0037151號(hào)韓國(guó)專利申請(qǐng)的優(yōu)先權(quán),該申請(qǐng)公開于此以資參考。技術(shù)領(lǐng)域與本發(fā)明一致的方法和設(shè)備涉及使用超文本傳輸協(xié)議(HTTP)的通信,更 具體地講,涉及使用HTTP實(shí)現(xiàn)實(shí)時(shí)流傳輸(streaming)以及用于該方法的客戶 機(jī)和服務(wù)器。
背景技術(shù)
流傳輸是通過(guò)例如互聯(lián)網(wǎng)的網(wǎng)絡(luò)將視頻或音頻從服務(wù)器發(fā)送給客戶機(jī)。 服務(wù)器將視頻分裂為多個(gè)包,從而通過(guò)網(wǎng)絡(luò)將其發(fā)送。客戶機(jī)收集所述包來(lái) 恢復(fù)視頻并再現(xiàn)—見頻。這里,同時(shí)發(fā)生再現(xiàn)和包接收。這里涉及的包被稱為 流傳輸。流傳輸與在接收整個(gè)視頻之后執(zhí)行再現(xiàn)的簡(jiǎn)單文件傳輸?shù)膮^(qū)別在于客戶 機(jī)在繼續(xù)接收視頻數(shù)據(jù)的同時(shí)再現(xiàn)視頻數(shù)據(jù)??蛻魴C(jī)同時(shí)接收并再現(xiàn)流傳輸 客戶機(jī)包并且不使用再現(xiàn)的數(shù)據(jù)。為了對(duì)文件進(jìn)行流傳輸,可使用例如HTTP、 文件傳輸協(xié)議(FTP)、實(shí)時(shí)傳輸協(xié)議(RTP)和實(shí)時(shí)流傳輸協(xié)議(RTSP)的協(xié)議。 HTTP和FTP是固有的文件傳輸協(xié)議,而RTP和RTSP是用于實(shí)時(shí)文件流傳 輸?shù)膮f(xié)議。圖1是用于解釋根據(jù)現(xiàn)有技術(shù)的在客戶機(jī)和服務(wù)器之間使用HTTP的實(shí) 時(shí)流傳輸?shù)男盘?hào)流向圖。參照?qǐng)D1,客戶機(jī)100和服務(wù)器110在通過(guò)使用現(xiàn)有HTTP協(xié)議處理HTTP 請(qǐng)求的同時(shí)不能彼此收發(fā)信息,并且不能處理連續(xù)改變的會(huì)話狀態(tài),從而現(xiàn) 有HTTP協(xié)議不適合實(shí)時(shí)流傳輸。如上所述的現(xiàn)有技術(shù)的HTTP這樣操作HTTP客戶機(jī)總是發(fā)送請(qǐng)求, HTTP服務(wù)器發(fā)送對(duì)該請(qǐng)求的響應(yīng)。根據(jù)上述操作,當(dāng)發(fā)生HTTP服務(wù)器狀 態(tài)改變時(shí),不存在通知該改變的方法。另外,不存在將請(qǐng)求(而不是響應(yīng))從HTTP服務(wù)器發(fā)送給HTTP客戶機(jī)的方法。另外,HTTP客戶機(jī)在處理先前 HTTP請(qǐng)求的同時(shí)不能從HTTP服務(wù)器接收到對(duì)新的HTTP請(qǐng)求的響應(yīng)。最 后,當(dāng)HTTP響應(yīng)被分為將被發(fā)送的多個(gè)包時(shí),不存在對(duì)每個(gè)包執(zhí)行時(shí)間標(biāo) 記(timestamping)的方法。由于上述限制,HTTP具有不支持實(shí)時(shí)傳輸?shù)娜毕?。作為支持?shí)時(shí)傳輸?shù)默F(xiàn)有技術(shù)協(xié)議,存在RTP。然而,近來(lái)對(duì)于通用即 插即用(UPnP)音頻和視頻(AV)/數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA),由于HTTP的簡(jiǎn)單 性和方便性,HTTP被指定為基本流傳輸協(xié)議。在這種情況下,有必要使得 僅通過(guò)擴(kuò)展HTTP來(lái)執(zhí)行實(shí)時(shí)傳輸。另外,使得能夠至少通過(guò)修改現(xiàn)有代碼 來(lái)執(zhí)行實(shí)時(shí)傳輸也是重要的。通過(guò)如下的巴納形式(BNF)顯示HTTP 1.1的組塊編碼(chunked encoding) 格式。Chunked-Body = *chunk last-chink trailer CRLFchunk = chunk-size [ chunk-extension ] CRLF chunk-data CRLFchunk-size = 1*HEXlast-chunk 二 P("0") [ chunk-extension ] CRLF chunk-extension- *(";" chunk-ext-name [ "=" chunk-ext-val 1)chunk-ext-name = token chunk-ext-val = token | quoted-string chunk-data = chunk-size(OCTET) trailer = *(entity-header CRLF)其中,*是指后面的部分按照*前面的數(shù)字重復(fù),token是指通用美國(guó)信息 互換標(biāo)準(zhǔn)代碼(ASCII)碼代表的字符串,HEX是指十六進(jìn)制。包括在"[',']" 中的部分可以省略,并且包括在"(','),,中的部分的內(nèi)容作為 一個(gè)^C管理。CRLF 代表'V,和"Vn"。BNF根據(jù)以下規(guī)則來(lái)解釋Chunked-Body代表0或更多組塊被重復(fù),并 且當(dāng)顯示"last-chunk trailer CRLF"時(shí),完成Chunked-Body。這里,組塊包 括"chunk-size chunk-extension CRLF chunk-data CRLF ", 并且可省略 "chunk-extension " 。 Chunk-size 是指表示為十六進(jìn)制的凄丈 <直, "chunk-extension"具有^口顯示為 "chunk-ext-name二chunk-ext-val,,的一只于重 復(fù)的名稱和值,并且這樣一種格式,該格式具有用于劃分的 ";"。Last-chunk 包括用"0" 構(gòu)建的一個(gè)或多個(gè)字段以及可省略的chunk-extension和CRLF。 Trailer包括0或多個(gè)entity-header,例如HTTP頭。以上的chunk-body格式 的例子如下。1: 100;cenl=cevl;cen2二cev2;cen3\r\n 3: 200\r\n4: , 一e5 of c/7〃"Uafa,. ,\r\n 5: 0\r\n6: HTTP-Header: HTTP-Header-Value\r\n 7: \r\n在chunk-body例子中,前面的數(shù)和""代表行號(hào)。在第一行,"100" 是指下面的chunk-data的大小是"100字節(jié),,,"cenl=...cen3"是 "chunk-extension"。組塊頭信息的完成表示為VrVn。另夕卜,在第二行,chunk-data 被發(fā)送,在chunk-data的結(jié)束,Wn被發(fā)送。在第三行,\r\n跟隨"200"。這 列舉出了省略"chunk-extension,,的情況。在第四行,與第2行類似,發(fā)送實(shí) 際的chunk-data。在第五行(最后組塊),在"0"被發(fā)送之后,VrVn被發(fā)送。在 最后組塊之后(如第六行所示),包括entity-header的"trailer"被發(fā)送。最后, 如第七行所示,\r\n被發(fā)送。發(fā)送如上所述的chunk-body的完整HTTP響應(yīng)的例子如下01: H丌P/1.1 200 0K\r\n02: Transfer-Encoding: chunked\r\n03: \r\n04: 100;cenl=cevl;cen2=cev2;cen3\r\n 05:挪一e5 o/7 <r/ 〃〃/r-oto..\r\n 06: 200\r\n07:卿力ytes of c/7i/"Uafa.. .\r\n 08: 0\r\n09: HTTP-Header: HTTP-Header-Value\r\n 10: \r\n第二行顯示HTTP服務(wù)器通過(guò)HTTP頭(被稱為"Transfer-Encoding: chunked")經(jīng)由組塊編碼發(fā)送數(shù)據(jù)。發(fā)明內(nèi)容本發(fā)明提供一種在正在處理HTTP請(qǐng)求的同時(shí)通過(guò)4吏用HTTP的組塊編 碼在流傳輸服務(wù)器和客戶機(jī)之間交換信息的方法。本發(fā)明還提供一種通知HTTP服務(wù)器狀態(tài)改變的方法、 一種在正在處理 HTTP請(qǐng)求的同時(shí)在客戶機(jī)和服務(wù)器之間交換信息的方法以及對(duì)各個(gè)HTTP 響應(yīng)包進(jìn)行時(shí)間標(biāo)記的方法。本發(fā)明還提供一種執(zhí)行使用HTTP的通信方法的客戶機(jī)和服務(wù)器。根據(jù)本發(fā)明的一方面,提供一種使用HTTP的通信方法,該方法包括 在客戶機(jī)和服務(wù)器之間設(shè)置流傳輸連接和控制連接;客戶機(jī)將HTTP流傳輸請(qǐng)求發(fā)送到服務(wù)器;服務(wù)器構(gòu)建用于HTTP流傳輸請(qǐng)求的組塊編碼,通過(guò)流 傳輸連接將包括組塊編碼的第一組塊響應(yīng)發(fā)送給客戶機(jī);服務(wù)器通過(guò)流傳輸 連接將第二組塊響應(yīng)發(fā)送給客戶機(jī),其中,第二組塊響應(yīng)包括服務(wù)器的通知。
根據(jù)本發(fā)明的另一方面,提供一種使用HTTP的通信方法,該方法包括: 控制處理器從會(huì)話管理器接收會(huì)話信息,將會(huì)話信息轉(zhuǎn)換為組塊擴(kuò)展消息, 并將該組塊擴(kuò)展消息發(fā)送給HTTP調(diào)度器;HTTP調(diào)度器檢查是否正在執(zhí)行 到HTTP客戶機(jī)的組塊發(fā)送,當(dāng)正在執(zhí)行該組塊發(fā)送時(shí),緩沖組塊擴(kuò)展消息, 直到發(fā)送下一組塊;HTTP調(diào)度器通過(guò)將從流傳輸服務(wù)器接收的多媒體內(nèi)容 和組塊擴(kuò)展消息復(fù)用來(lái)產(chǎn)生組塊數(shù)據(jù),并將該組塊數(shù)據(jù)發(fā)送給HTTP服務(wù)器; HTTP服務(wù)器通過(guò)流傳輸連接將該組塊數(shù)據(jù)發(fā)送給HTTP客戶機(jī)。
根據(jù)本發(fā)明的另一方面,提供一種使用HTTP的通信方法,該方法包括: HTTP客戶機(jī)通過(guò)流傳輸連接從HTTP服務(wù)器接收組塊數(shù)據(jù),并將該組塊數(shù) 據(jù)發(fā)送給HTTP分配器,其中,通過(guò)將多媒體內(nèi)容和組塊擴(kuò)展消息復(fù)用來(lái)獲 得該組塊數(shù)據(jù);HTTP分配器將該組塊數(shù)據(jù)解復(fù)用為多+某體內(nèi)容和組塊擴(kuò)展 消息,將該組塊擴(kuò)展消息發(fā)送給控制處理器,并將該多媒體內(nèi)容發(fā)送給流傳 輸客戶機(jī);控制處理器將該組塊擴(kuò)展消息轉(zhuǎn)換為會(huì)話信息,并將該會(huì)話信息 發(fā)送給會(huì)話合成器。
根據(jù)本發(fā)明的另一方面,提供一種使用HTTP的通信方法,該方法包括 控制處理器從會(huì)話合成器接收會(huì)話控制請(qǐng)求,將該會(huì)話控制請(qǐng)求轉(zhuǎn)換為HTTP 控制請(qǐng)求,并將該HTTP控制請(qǐng)求發(fā)送給HTTP分配器;HTTP分配器通過(guò) 將HTTP頭添加到HTTP控制請(qǐng)求來(lái)構(gòu)建HTTP請(qǐng)求,并將該HTTP請(qǐng)求發(fā) 送給管理控制連接的HTTP客戶機(jī);HTTP客戶機(jī)通過(guò)控制連接將HTTP請(qǐng) 求發(fā)送給HTTP服務(wù)器。
根據(jù)本發(fā)明的另一方面,提供一種使用HTTP的通信方法,該方法包括 HTTP服務(wù)器通過(guò)控制連接從HTTP客戶機(jī)接收HTTP請(qǐng)求,并將該HTTP 請(qǐng)求發(fā)送給HTTP調(diào)度器;HTTP調(diào)度器分析HTTP請(qǐng)求,并基于分析的結(jié) 果從HTTP請(qǐng)求提:取除了 HTTP頭之外的控制請(qǐng)求,并將該控制請(qǐng)求發(fā)送給 控制處理器;控制處理器將該控制請(qǐng)求轉(zhuǎn)換為會(huì)話控制消息,;險(xiǎn)索并調(diào)用與 該會(huì)話控制消息相應(yīng)的會(huì)話管理器的回叫。
根據(jù)本發(fā)明的另一方面,提供一種使用HTTP的通信方法,該方法包括 客戶機(jī)的控制處理器從會(huì)話合成器接收會(huì)話控制響應(yīng),將該會(huì)話控制響應(yīng)轉(zhuǎn)換為HTTP消息,并將該HTTP消息發(fā)送給HTTP分配器;HTTP分配器通 過(guò)將HTTP頭添加到HTTP消息來(lái)產(chǎn)生HTTP請(qǐng)求,選擇管理控制連接的 HTTP客戶機(jī),并將該HTTP請(qǐng)求發(fā)送給所述HTTP客戶機(jī);HTTP客戶機(jī)通 過(guò)控制連接將HTTP請(qǐng)求發(fā)送給HTTP服務(wù)器,并且HTTP服務(wù)器將HTTP 請(qǐng)求發(fā)送給HTTP調(diào)度器;HTTP調(diào)度器分析該HTTP請(qǐng)求,并基于分析的 結(jié)果從該HTTP請(qǐng)求提取會(huì)話控制響應(yīng),并將該提取的會(huì)話控制響應(yīng)發(fā)送給 服務(wù)器的控制處理器。
根據(jù)本發(fā)明的另一方面,提供一種使用HTTP的通信設(shè)備,該設(shè)備包括 客戶機(jī),通過(guò)流傳輸連接和控制連接與服務(wù)器連接;其中,客戶機(jī)通過(guò)流傳 輸連接來(lái)請(qǐng)求HTTP流傳輸請(qǐng)求;其中,客戶機(jī)通過(guò)控制連接將HTTP POST 請(qǐng)求發(fā)送給服務(wù)器;其中,HTTP POST請(qǐng)求包括控制請(qǐng)求和對(duì)從服務(wù)器到客 戶才幾的客戶 一幾的狀態(tài)詢問(wèn)的響應(yīng)。
根據(jù)本發(fā)明的另一方面,提供一種使用HTTP的通信設(shè)備,該設(shè)備包括 服務(wù)器,通過(guò)流傳輸連接和控制連接與客戶機(jī)連接;其中,服務(wù)器通過(guò)流傳 輸連接從客戶機(jī)接收HTTP流傳輸請(qǐng)求;其中,服務(wù)器構(gòu)建用于HTTP流傳 輸請(qǐng)求的組塊編碼,并且通過(guò)流傳輸連接將包括該組塊編碼的第一組塊響應(yīng) 發(fā)送給客戶機(jī);其中,服務(wù)器通過(guò)流傳輸連接將第二組塊響應(yīng)發(fā)送給客戶機(jī); 其中,第二組塊響應(yīng)包括服務(wù)器的通知。
根據(jù)本發(fā)明的另 一方面,提供一種記錄有用于執(zhí)行上述方法的程序的計(jì) 算機(jī)可讀記錄介質(zhì)。


通過(guò)下面結(jié)合附圖對(duì)其示例性實(shí)施例進(jìn)行的詳細(xì)描述,本發(fā)明的上述和
其他方面將會(huì)變得更加清楚,其中
圖1是用于解釋根據(jù)現(xiàn)有技術(shù)的在客戶機(jī)和服務(wù)器之間使用HTTP進(jìn)行
實(shí)時(shí)流傳輸?shù)男盘?hào)流向圖2是用于解釋根據(jù)本發(fā)明示例性實(shí)施例的在客戶機(jī)和服務(wù)器之間使用
HTTP進(jìn)行實(shí)時(shí)流傳輸?shù)男盘?hào)流向圖3是顯示圖2中顯示的客戶機(jī)的示意性結(jié)構(gòu)的框圖; 圖4是顯示圖2中顯示的服務(wù)器的示意性結(jié)構(gòu)的框圖; 圖5是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器將通知從服務(wù)器發(fā)送到客戶機(jī)的信號(hào)流向圖6是根據(jù)本發(fā)明另一示例性實(shí)施例的客戶機(jī)接收從服務(wù)器到客戶機(jī)的 通知的信號(hào)流向圖7是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器將控制請(qǐng)求從服務(wù)器發(fā)送 到客戶機(jī)的信號(hào)流向圖8是根據(jù)本發(fā)明另 一示例性實(shí)施例的客戶機(jī)接收從服務(wù)器到客戶機(jī)的 控制請(qǐng)求的信號(hào)流向圖9是解釋根據(jù)本發(fā)明另一示例性實(shí)施例的從服務(wù)器到客戶機(jī)的對(duì)控制 請(qǐng)求的響應(yīng)的信號(hào)流向圖10是根據(jù)本發(fā)明另一示例性實(shí)施例的客戶機(jī)將控制請(qǐng)求從客戶機(jī)發(fā) 送到服務(wù)器的信號(hào)流向圖11是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器接收從客戶機(jī)到服務(wù)器 的控制請(qǐng)求的信號(hào)流向圖12是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器發(fā)送對(duì)從客戶機(jī)到服務(wù) 器的控制請(qǐng)求的響應(yīng)的信號(hào)流向圖;和
圖13是根據(jù)本發(fā)明另一示例性實(shí)施例的客戶機(jī)接收對(duì)客戶機(jī)到服務(wù)器 的控制請(qǐng)求的響應(yīng)的信號(hào)流向圖。
具體實(shí)施例方式
下面,將參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。
圖2是用于解釋根據(jù)本發(fā)明示例性實(shí)施例的在客戶機(jī)和服務(wù)器之間使用 HTTP進(jìn)行實(shí)時(shí)流傳輸?shù)男盘?hào)流向圖。
參照?qǐng)D2,粗線代表客戶機(jī)200和服務(wù)器210之間的控制連接,虛線代 表客戶機(jī)200和服務(wù)器210之間的流傳輸連接。
當(dāng)客戶機(jī)200發(fā)送流傳輸請(qǐng)求時(shí),客戶機(jī)200首先具有與服務(wù)器210的 流傳輸連接。另外,客戶機(jī)200設(shè)置獨(dú)立于流傳輸連接的控制連接。
服務(wù)器210通過(guò)流傳輸連接,通過(guò)使用HTTP 1.1的組塊編碼的新的組塊 來(lái)發(fā)送對(duì)客戶機(jī)200的狀態(tài)的詢問(wèn)請(qǐng)求,或者向客戶機(jī)200通知流傳輸數(shù)據(jù) 的改變。
在通過(guò)流傳輸連接執(zhí)行HTTP流傳輸?shù)耐瑫r(shí),客戶機(jī)200可通過(guò)控制連 接將新的請(qǐng)求發(fā)送給服務(wù)器210或者發(fā)送對(duì)服務(wù)器210的請(qǐng)求的響應(yīng)。這里,在客戶機(jī)200和服務(wù)器210彼此收發(fā)請(qǐng)求的同時(shí),為了使客戶機(jī) 200和服務(wù)器210參照特定流傳輸會(huì)話,會(huì)話標(biāo)識(shí)(ID)信息被添加到請(qǐng)求消息 和響應(yīng)消息中。另外,命令和通知的順序號(hào)被添加。這里,在簡(jiǎn)單會(huì)話中, 順序號(hào)僅為一。
服務(wù)器210構(gòu)建組塊(chunk)以傳輸實(shí)際的流傳輸數(shù)據(jù),并且每當(dāng)在當(dāng)前 進(jìn)行的組塊完成之后將通知消息或詢問(wèn)消息發(fā)送給客戶機(jī)200以及每當(dāng)發(fā)送 對(duì)客戶機(jī)200的控制請(qǐng)求的響應(yīng)消息時(shí),服務(wù)器210開始新的組塊。當(dāng)服務(wù) 器210發(fā)送每一組塊時(shí)通過(guò)使用組塊擴(kuò)展來(lái)對(duì)每一組塊執(zhí)行時(shí)間標(biāo)記。
如圖2所示,在將通知、客戶機(jī)狀態(tài)詢問(wèn)以及服務(wù)器控制響應(yīng)消息添加 到組塊擴(kuò)展的同時(shí)J良務(wù)器210通過(guò)流傳輸連4妻發(fā)送HTTP組塊響應(yīng),該HTTP 組塊響應(yīng)被分為HTTP第一組塊響應(yīng)、HTTP第二組塊響應(yīng)、HTTP第三組塊 響應(yīng)和HTTP第四組塊響應(yīng)。客戶機(jī)200將客戶機(jī)狀態(tài)詢問(wèn)響應(yīng)消息和客戶 機(jī)控制請(qǐng)求消息分別添加到HTTP POST請(qǐng)求,并且通過(guò)控制連接來(lái)發(fā)送它 們。
圖3是顯示如圖2所示的客戶機(jī)200的示意結(jié)構(gòu)的框圖。
參照?qǐng)D3,顯示出HTTP客戶機(jī)300、 HTTP分配器(dispatcher)310、控制
處理器320、流傳輸客戶機(jī)330、會(huì)話合成器340、會(huì)話350和流傳輸應(yīng)用360。 HTTP客戶機(jī)330是處理HTTP 1.1協(xié)議的客戶機(jī)的邏輯的模塊。 HTTP分配器310是這樣一種模塊,該模塊在每一組塊數(shù)據(jù)中分離出從
服務(wù)器到客戶機(jī)的服務(wù)器的控制請(qǐng)求、從服務(wù)器到客戶機(jī)的通知以及對(duì)于從
客戶機(jī)到服務(wù)器的控制請(qǐng)求的從服務(wù)器到客戶機(jī)的響應(yīng),從而它們被發(fā)送給
控制處理器320。
更具體地,HTTP分配器310將從HTTP客戶機(jī)300發(fā)送的每個(gè)組塊的 時(shí)間標(biāo)記發(fā)送給控制處理器320,并且從每一組塊獲得流傳輸所需的多媒體 數(shù)據(jù)以將獲得的多媒體發(fā)送給流傳輸客戶機(jī)330。此外,HTTP分配器310通 過(guò)控制連接將控制處理器320的從客戶機(jī)到服務(wù)器的流控制請(qǐng)求發(fā)送給服務(wù) 器,并且處理各個(gè)流控制請(qǐng)求的超時(shí)。另外,HTTP分配器310通過(guò)控制連 接將控制處理器320的對(duì)從服務(wù)器到客戶機(jī)的控制請(qǐng)求的響應(yīng)發(fā)送給服務(wù) 器。
控制處理器320將流傳輸級(jí)別的控制指令轉(zhuǎn)換為HTTP級(jí)別的控制指令, 從HTTP分配器310接收對(duì)控制指令的服務(wù)器的響應(yīng),并將接收的響應(yīng)轉(zhuǎn)換為會(huì)話合成器340能夠理解的格式以被發(fā)送給會(huì)話合成器340。
更具體地,控制處理器320從HTTP分配器310接收服務(wù)器的從服務(wù)器 到客戶機(jī)的通知,并將該通知轉(zhuǎn)換為會(huì)話合成器340可理解的格式從而通知 會(huì)話合成器340。另外,控制處理器320為從服務(wù)器到客戶機(jī)的服務(wù)器的控 制請(qǐng)求調(diào)用會(huì)話合成器340注冊(cè)的回叫(callback),并將對(duì)該回叫的流傳輸會(huì) 話級(jí)別的響應(yīng)轉(zhuǎn)換為HTTP級(jí)別的響應(yīng)。
流傳輸客戶機(jī)330從HTTP分配器310接收組塊數(shù)據(jù),對(duì)其執(zhí)行緩沖, 并將數(shù)據(jù)提供給流傳輸應(yīng)用360。此外,流傳輸客戶機(jī)330向會(huì)話合成器340 提供每一組塊的接收狀態(tài)、接收時(shí)間、時(shí)間標(biāo)記時(shí)間以及緩沖統(tǒng)計(jì)信息。此 外,流傳輸客戶機(jī)330根據(jù)會(huì)話合成器340的指令調(diào)整緩沖器的個(gè)數(shù)。
會(huì)話合成器340是合成流傳輸會(huì)話并執(zhí)行控制功能的模塊。具體地,會(huì) 話合成器340通過(guò)使用控制處理器320執(zhí)行會(huì)話級(jí)別的控制,并相應(yīng)于從控 制處理器320通知的流傳輸數(shù)據(jù)的改變來(lái)控制流傳輸客戶機(jī)330。此外,會(huì) 話合成器340響應(yīng)于由控制處理器320請(qǐng)求的從服務(wù)器到客戶機(jī)的會(huì)話控制。 此外,會(huì)話合成器340通過(guò)使用流傳輸客戶機(jī)330監(jiān)視流傳輸狀態(tài),并且具 有將流傳輸客戶機(jī)330的緩沖器連接到流傳輸應(yīng)用360的功能。
流傳輸應(yīng)用360是通過(guò)使用會(huì)話合成器340實(shí)際渲染多媒體內(nèi)容的模塊。 圖4是顯示圖2中顯示的服務(wù)器210的示意性結(jié)構(gòu)的框圖。 參照?qǐng)D4,顯示出HTTP服務(wù)器400、 HTTP調(diào)度器(scheduler)410、控制 處理器420、流傳輸服務(wù)器430、會(huì)話管理器440、會(huì)話450和內(nèi)容源460。 HTTP服務(wù)器400是處理HTTP 1.1協(xié)議的服務(wù)器的邏輯的模塊。 HTTP調(diào)度器410執(zhí)行以下功能。當(dāng)HTTP調(diào)度器410從控制處理器420 接收到從服務(wù)器到客戶機(jī)的流傳輸數(shù)據(jù)的改變的通知請(qǐng)求時(shí),HTTP調(diào)度器 410對(duì)其執(zhí)行緩沖,在完成組塊數(shù)據(jù)的當(dāng)前發(fā)送并且發(fā)送新的組塊的時(shí)刻, HTTP調(diào)度器410將相應(yīng)的通知發(fā)送給該新的組塊。另外,當(dāng)HTTP調(diào)度器 410從控制處理器420接收到從服務(wù)器到客戶機(jī)的控制請(qǐng)求時(shí),在完成組塊 數(shù)據(jù)的當(dāng)前發(fā)送并且發(fā)送新的組塊的時(shí)刻,HTTP調(diào)度器410將相應(yīng)的控制 請(qǐng)求插入該新的組塊以被發(fā)送。另外,HTTP調(diào)度器410對(duì)從客戶機(jī)到服務(wù) 器的控制請(qǐng)求的響應(yīng)執(zhí)行緩沖,其中,從控制處理器420接收到該請(qǐng)求。當(dāng) 完成組塊數(shù)據(jù)的當(dāng)前發(fā)送并且發(fā)送新的組塊時(shí),將對(duì)相應(yīng)控制請(qǐng)求的響應(yīng)插 入該組塊。另外,HTTP調(diào)度器410將時(shí)間標(biāo)記插入每個(gè)組塊,并且將組塊頭信息、根據(jù)本發(fā)明當(dāng)前示例性實(shí)施例的通知消息、控制請(qǐng)求消息、關(guān)于控 制請(qǐng)求響應(yīng)消息或時(shí)間標(biāo)記的元信息以及組塊數(shù)據(jù)(例如多媒體數(shù)據(jù))進(jìn)行復(fù) 用。
另外,當(dāng)HTTP調(diào)度器410通過(guò)控制連接接收到從客戶機(jī)到服務(wù)器的控 制請(qǐng)求時(shí),HTTP調(diào)度器410響應(yīng)于該請(qǐng)求發(fā)送確認(rèn)(ACK)(HTTP/1.1 200 OK),并且當(dāng)接收到對(duì)從服務(wù)器到客戶機(jī)的控制請(qǐng)求的客戶機(jī)的響應(yīng)時(shí),響 應(yīng)于該響應(yīng)發(fā)送ACK(HTTP/1 1 200 OK)。
控制處理器420將流傳輸會(huì)話級(jí)別的從服務(wù)器到客戶機(jī)的通知轉(zhuǎn)換為組 塊擴(kuò)展級(jí)別的通知,并將轉(zhuǎn)換的通知發(fā)送給HTTP調(diào)度器410。此外,當(dāng)存 在流傳輸會(huì)話級(jí)別的從服務(wù)器到客戶機(jī)的請(qǐng)求時(shí),控制處理器420將該請(qǐng)求 轉(zhuǎn)換為組塊擴(kuò)展級(jí)別的控制指令,將該控制指令發(fā)送給HTTP調(diào)度器410, 并且處理該請(qǐng)求的超時(shí)。
此外,當(dāng)控制處理器420通過(guò)控制連接接收從客戶機(jī)到服務(wù)器的客戶機(jī) 的控制請(qǐng)求時(shí),控制處理器420調(diào)用由會(huì)話管理器440注冊(cè)的回叫,將流傳 輸會(huì)話級(jí)別的對(duì)該回叫的響應(yīng)轉(zhuǎn)換為組塊擴(kuò)展級(jí)別,并將轉(zhuǎn)換的響應(yīng)發(fā)送給 HTTP調(diào)度器410。
流傳輸服務(wù)器430從內(nèi)容源460讀取實(shí)際流傳輸數(shù)據(jù),以對(duì)其執(zhí)行緩沖 以被發(fā)送給HTTP調(diào)度器410。流傳輸服務(wù)器430在維持用于流傳輸?shù)拿恳?組塊數(shù)據(jù)的時(shí)序的同時(shí)具有傳輸功能。另外,流傳輸服務(wù)器430將該組塊分 為單位時(shí)間所需的數(shù)據(jù)以被發(fā)送。此外,流傳輸服務(wù)器430具有根據(jù)來(lái)自會(huì) 話管理器440的請(qǐng)求來(lái)調(diào)整內(nèi)部傳輸緩沖器的個(gè)數(shù)的功能。
會(huì)話管理器440是合成流傳輸會(huì)話以執(zhí)行控制功能的模塊,更具體的講, 是執(zhí)行以下功能的模塊。會(huì)話管理器440通過(guò)使用控制處理器420執(zhí)行會(huì)話 級(jí)別的控制。此外,會(huì)話管理器440通過(guò)使用控制處理器420來(lái)監(jiān)視客戶機(jī) 和網(wǎng)絡(luò)的狀態(tài),通過(guò)使用流傳輸服務(wù)器430監(jiān)視服務(wù)器的狀態(tài),并控制流傳 輸服務(wù)器430。
內(nèi)容源460是用于提供將由流傳輸服務(wù)器430啟動(dòng)的內(nèi)容。
圖5是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器將通知從服務(wù)器發(fā)送到客
戶機(jī)的信號(hào)流向圖。
在圖5中,點(diǎn)劃線左側(cè)代表服務(wù)器,點(diǎn)劃線右側(cè)代表客戶機(jī)。此外,虛
線代表流傳輸連接。首先,會(huì)話管理器500將會(huì)話改變發(fā)送給控制處理器510。在這種情況 下,會(huì)話管理器500監(jiān)視會(huì)話狀態(tài)的改變,并將該改變作為通知消息發(fā)送。 控制處理器510接收該通知并轉(zhuǎn)換該會(huì)話改變。具體地講,控制處理器510 將會(huì)話級(jí)別的會(huì)話改變消息轉(zhuǎn)換為組塊擴(kuò)展級(jí)別的消息。這里,sessionid被 添加到消息ID。
接下來(lái),控制處理器510將轉(zhuǎn)換的會(huì)話改變組塊編碼發(fā)送給HTTP調(diào)度 器530。 HTTP調(diào)度器530對(duì)該會(huì)話改變組塊編碼l丸行緩沖。這里,HTTP調(diào) 度器530檢查當(dāng)前是否正在執(zhí)行組塊發(fā)送。當(dāng)正在執(zhí)行組塊發(fā)送時(shí),HTTP 調(diào)度器530不立即發(fā)送會(huì)話改變組塊編碼,而是執(zhí)行緩沖,直到發(fā)送下一組 塊。流傳輸服務(wù)器520將多媒體數(shù)據(jù)發(fā)送給HTTP調(diào)度器530,以請(qǐng)求HTTP 調(diào)度器530將多媒體數(shù)據(jù)發(fā)送給客戶機(jī)。其后,HTTP調(diào)度器530將從控制 處理器510接收的會(huì)話改變組塊編碼和從流傳輸服務(wù)器520接收的多媒體數(shù) 據(jù)進(jìn)行復(fù)用。更具體地講,HTTP調(diào)度器530將當(dāng)前堆積在緩沖器中的會(huì)話 改變通知消息、從服務(wù)器到客戶機(jī)的會(huì)話控制請(qǐng)求消息、從客戶機(jī)到服務(wù)器 的對(duì)控制請(qǐng)求的響應(yīng)消息以及多媒體內(nèi)容數(shù)據(jù)復(fù)用為組塊數(shù)據(jù)消息。
接下來(lái),HTTP調(diào)度器530通過(guò)流傳輸連接將復(fù)用的組塊數(shù)據(jù)發(fā)送給 HTTP服務(wù)器540,并且HTTP服務(wù)器540將復(fù)用的組塊數(shù)據(jù)發(fā)送給HTTP客 戶機(jī)550。這里,可如下構(gòu)建組塊數(shù)據(jù)的消息格式。
chuiik-size;timestamp=1234567.0234;type=multiple;numberofmsgs;start;{ype=sessionchange;cmd=sessioncknge;\ sessioni(H234567;sequence,0;bitrate=1.2Mbps;channds=7.1;containerforiM=MP3;encoding=MP3;end;Wn AV content-data……\r\n
該消息格式是用于從服務(wù)器到客戶機(jī)的通知的組塊數(shù)據(jù)消息格式的例子。
這里,"timestamp"代表發(fā)送當(dāng)前組塊的時(shí)間。"Type二multiple"代表幾個(gè) 消息被復(fù)用為一個(gè)組塊。接下來(lái),"number of msgsK表月艮務(wù)器的消息的個(gè) 數(shù),其被復(fù)用到當(dāng)前組塊。"Start"和"end"代表每個(gè)消息的開始和結(jié)束。每個(gè) 消息總是包括"type"、 "cmd"、 "sessionid"、" sequence"等,剩余字4爻#4居每 一消息的類型具有不同內(nèi)容。如上所述,從服務(wù)器發(fā)送的消息被定義為包括 幾個(gè)消息,這是因?yàn)樵诋?dāng)前組塊正被發(fā)送的同時(shí)不能發(fā)送請(qǐng)求的會(huì)話改變、 從服務(wù)器到客戶機(jī)的會(huì)話控制請(qǐng)求、從客戶機(jī)到服務(wù)器的會(huì)話控制響應(yīng)消息。 因此,前述消息被緩沖,并且當(dāng)開始將發(fā)送下一組塊時(shí),到那時(shí)被緩沖的消息被復(fù)用為組塊數(shù)據(jù)。這種消息格式通??梢员粦?yīng)用于從服務(wù)器到客戶機(jī)的 會(huì)話改變、從服務(wù)器到客戶機(jī)的會(huì)話控制請(qǐng)求以及從客戶機(jī)到服務(wù)器的會(huì)話 控制響應(yīng)。
圖6是根據(jù)本發(fā)明另一示例性實(shí)施例的客戶機(jī)接收從服務(wù)器到客戶機(jī)的 通知的信號(hào)流向圖。
與圖5類似,點(diǎn)劃線左側(cè)代表服務(wù)器,點(diǎn)劃線右側(cè)代表客戶機(jī)。此外,
虛線代表流傳輸連接。
HTTP客戶機(jī)610通過(guò)流傳輸連接從HTTP服務(wù)器600接收組塊數(shù)據(jù), 并將該組塊數(shù)據(jù)發(fā)送給HTTP分配器620。這里,組塊數(shù)據(jù)是復(fù)用的會(huì)話改 變信息和復(fù)用的多媒體內(nèi)容數(shù)據(jù)。
HTTP分配器620將會(huì)話改變組塊編碼和多J 某體內(nèi)容解復(fù)用。換句話說(shuō), HTTP分配器620將組塊數(shù)據(jù)分為會(huì)話改變信息和多々某體內(nèi)容信息。接下來(lái), HTTP分配器620將分離的會(huì)話改變組塊擴(kuò)展信息發(fā)送纟會(huì)控制處理器630,并 將分離的多媒體內(nèi)容數(shù)據(jù)發(fā)送給流傳輸客戶機(jī)640 。
控制處理器630將接收的會(huì)話改變組塊編碼信息轉(zhuǎn)換為會(huì)話級(jí)別的通知 消息,以轉(zhuǎn)換接收的會(huì)話改變組塊編碼。接下來(lái),控制處理器630將轉(zhuǎn)換的 會(huì)話改變通知消息發(fā)送給會(huì)話合成器650。
圖7是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器將控制請(qǐng)求從服務(wù)器發(fā)送 到客戶機(jī)的信號(hào)流向圖。
與圖5和圖6類似,點(diǎn)劃線左側(cè)代表服務(wù)器,點(diǎn)劃線右側(cè)代表客戶機(jī)。 另外,虛線代表流傳輸連接。
當(dāng)會(huì)話管理器700需要控制會(huì)話時(shí),它將會(huì)話控制請(qǐng)求發(fā)送給控制處理 器710。接收到會(huì)話控制請(qǐng)求的控制處理器710轉(zhuǎn)換會(huì)話控制。為此,控制 處理器710將會(huì)話級(jí)別的控制消息轉(zhuǎn)換為組塊級(jí)別的會(huì)話控制消息。接下來(lái), 控制處理器710將組塊級(jí)別的轉(zhuǎn)換的會(huì)話控制組塊編碼消息發(fā)送給HTTP調(diào) 度器730。 HTTP調(diào)度器730對(duì)會(huì)話控制組塊編碼執(zhí)行緩沖。這里,HTTP調(diào) 度器730檢查是否正在執(zhí)行當(dāng)前組塊發(fā)送。當(dāng)正在執(zhí)行當(dāng)前組塊發(fā)送時(shí), HTTP調(diào)度器730不立即發(fā)送會(huì)話控制組塊編碼消息,而是執(zhí)行緩沖直到下 一組塊被發(fā)送。流傳輸服務(wù)器720將多媒體內(nèi)容數(shù)據(jù)發(fā)送給HTTP調(diào)度器730。
HTTP調(diào)度器730將會(huì)話控制組塊編碼消息和多媒體內(nèi)容復(fù)用。為此, HTTP調(diào)度器730將當(dāng)前在緩沖器中堆積的會(huì)話改變、從服務(wù)器到客戶機(jī)的會(huì)話控制請(qǐng)求、從客戶機(jī)到服務(wù)器的對(duì)會(huì)話控制請(qǐng)求的響應(yīng)消息以及多媒體
內(nèi)容數(shù)據(jù)復(fù)用為組塊消息。HTTP調(diào)度器730將復(fù)用的組塊凄t據(jù)發(fā)送給HTTP 服務(wù)器740,并且HTTP服務(wù)器740通過(guò)流傳輸連接將組塊數(shù)據(jù)發(fā)送給HTTP 客戶機(jī)750。
這里,從HTTP服務(wù)器740發(fā)送的組塊數(shù)據(jù)消息的格式與參照?qǐng)D5描述 的消息格式類似。然而,組塊數(shù)據(jù)消息的格式與圖5中顯示的消息格式的不 同在于,每個(gè)消息的類型值是"seessioncontrol", "cmd"表示控制指令的類型。 例如,除了 "sessionstatusquery-sessionid,,和順序字段之外的其他字段可以不同。
圖8是根據(jù)本發(fā)明另一示例性實(shí)施例的客戶機(jī)接收從服務(wù)器到客戶機(jī)的 控制請(qǐng)求的信號(hào)流向圖。
參照?qǐng)D8,與圖5至圖7類似,點(diǎn)劃線的左側(cè)代表服務(wù)器,其右側(cè)代表 客戶機(jī)。另外,虛線代表流傳輸連接。
HTTP客戶機(jī)810通過(guò)流傳輸連接從HTTP服務(wù)器800接收組塊數(shù)據(jù), 并將該組塊數(shù)據(jù)發(fā)送給HTTP分配器820。這里,組塊數(shù)據(jù)是復(fù)用的會(huì)話控 制請(qǐng)求和復(fù)用的內(nèi)容數(shù)據(jù)。
HTTP分配器820對(duì)會(huì)話改變組塊編碼和多i某體內(nèi)容解復(fù)用。換句話說(shuō), HTTP分配器820將組塊數(shù)據(jù)分為會(huì)話控制請(qǐng)求信息和多媒體內(nèi)容信息。接 下來(lái),HTTP分配器820將分離的會(huì)話控制組塊擴(kuò)展信息發(fā)送給控制處理器 830,并且將分離的多媒體內(nèi)容數(shù)據(jù)發(fā)送給流傳輸客戶機(jī)840。
控制處理器830轉(zhuǎn)換接收的會(huì)話控制組塊編碼。為此,控制處理器830 將會(huì)話控制組塊編碼信息轉(zhuǎn)換為會(huì)話級(jí)別的控制請(qǐng)求消息。接下來(lái),控制處 理器830調(diào)用用于轉(zhuǎn)換的會(huì)話控制請(qǐng)求的會(huì)話合成器850的回叫。
圖9是解釋根據(jù)本發(fā)明另一示例性實(shí)施例的從服務(wù)器到客戶機(jī)的對(duì)控制 請(qǐng)求的響應(yīng)的信號(hào)流向圖。
參照?qǐng)D9,與圖5至圖8類似,點(diǎn)劃線的左側(cè)代表服務(wù)器,其右側(cè)代表 客戶機(jī)。此外,粗線代表控制連接。
在客戶機(jī)中的會(huì)話合成器960處理來(lái)自服務(wù)器的會(huì)話控制請(qǐng)求之后,會(huì) 話合成器960將對(duì)會(huì)話控制請(qǐng)求的響應(yīng)發(fā)送給控制處理器950??刂铺幚砥?950轉(zhuǎn)換接收的會(huì)話控制響應(yīng)。這里,會(huì)話控制響應(yīng)被轉(zhuǎn)換為HTTP級(jí)別的 消息。這里,會(huì)話控制響應(yīng)消息包括會(huì)話ID和順序信息。其后,控制處理器950將HTTP級(jí)別的轉(zhuǎn)換的響應(yīng)消息發(fā)送給HTTP分 配器940。在HTTP分配器940接收到轉(zhuǎn)換的響應(yīng)消息之后,為了通過(guò)控制 連接發(fā)送接收的消息,HTTP分配器940為管理控制連接的HTTP客戶機(jī)930 構(gòu)建完整的HTTP請(qǐng)求消息。這里,HTTP請(qǐng)求消息包括HTTP頭信息。此 外,HTTP分配器940選擇管理控制連接的HTTP客戶機(jī)930以通過(guò)該控制 連接發(fā)送HTTP請(qǐng)求消息。
這里,從HTTP客戶機(jī)930發(fā)送的HTTP請(qǐng)求消息具有如下格式
POST /path/to/url HTTP/1. l\r\n HTTP headers\r\n Content-:Length=ddd\r\n \r\n
type=sessioncontrolresponse
cmd=sessionstatus
sessionid=1234567\r\n
sequence=101\i-\n
alive=true\r\n
rtt=."\r\n.
如上所示,響應(yīng)消息具有HTTP請(qǐng)求消息的格式。然而,響應(yīng)消息指的 是對(duì)從服務(wù)器到客戶機(jī)的會(huì)話控制請(qǐng)求的響應(yīng)消息。盡管響應(yīng)消息指的是會(huì) 話控制響應(yīng),但是響應(yīng)消息具有HTTP請(qǐng)求的格式。因此,此后,HTTP調(diào) 度器910發(fā)送偽HTTP響應(yīng)消息。僅當(dāng)滿足上述構(gòu)造時(shí),才滿足HTTP規(guī)則。
HTTP客戶機(jī)930將轉(zhuǎn)換的HTTP請(qǐng)求消息發(fā)送給HTTP服務(wù)器920。 HTTP服務(wù)器920將接收的消息發(fā)送給HTTP調(diào)度器910。 HTTP調(diào)度器910 分析接收的HTTP請(qǐng)求消息,確定接收的HTTP請(qǐng)求消息是會(huì)話控制響應(yīng), 僅提取除了 HTTP頭之外的主體信息。
接下來(lái),HTTP調(diào)度器910將控制響應(yīng)信息發(fā)送給控制處理器900,并將 對(duì)接收的HTTP請(qǐng)求消息的偽HTTP響應(yīng)發(fā)送給HTTP服務(wù)器920。 HTTP服 務(wù)器920將接收的偽HTTP響應(yīng)消息發(fā)送給HTTP客戶機(jī)930。 HTTP客戶機(jī) 930將接收的偽HTTP響應(yīng)消息發(fā)送給分配器940。分配器940確定接收的消 息是否是偽HTTP響應(yīng),并且當(dāng)接收的消息是偽HTTP響應(yīng)時(shí),簡(jiǎn)單丟棄該 偽HTTP消息。
圖10是根據(jù)本發(fā)明另一示例性實(shí)施例的客戶機(jī)將控制請(qǐng)求從客戶機(jī)發(fā) 送到服務(wù)器的信號(hào)流向圖。
參照?qǐng)D10,與圖5至圖9類似,點(diǎn)劃線的左側(cè)代表服務(wù)器,其右側(cè)代表 客戶機(jī)。另外,粗線代表控制連接。當(dāng)會(huì)話合成器1040需要會(huì)話控制時(shí),會(huì)話合成器1040向控制處理器 1030請(qǐng)求會(huì)話控制請(qǐng)求??刂铺幚砥?030轉(zhuǎn)換該會(huì)話控制請(qǐng)求。為此,控 制處理器1030將相應(yīng)的請(qǐng)求轉(zhuǎn)換為HTTP級(jí)別的控制請(qǐng)求。在這種情況下, HTTP級(jí)別的控制請(qǐng)求消息包括會(huì)話ID和順序信息。接下來(lái),控制處理器1030 將轉(zhuǎn)換的控制請(qǐng)求消息發(fā)送給分配器1020。HTTP分配器1020將控制請(qǐng)求轉(zhuǎn)換為完整HTTP請(qǐng)求消息,為了通過(guò)控制連接發(fā)送該HTTP請(qǐng)求消息,HTTP分配器1020選擇管理控制連接的HTTP客戶機(jī)1010以將該HTTP請(qǐng)求消息發(fā)送給HTTP客戶機(jī)1010。 HTTP客戶機(jī)1010將該HTTP請(qǐng)求消息發(fā)送給HTTP服務(wù)器1000。這里,從HTTP客戶機(jī)1010發(fā)送的HTTP請(qǐng)求消息具有以下格式<formula>formula see original document page 19</formula>圖11是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器接收從客戶機(jī)到服務(wù)器 的控制請(qǐng)求的信號(hào)流向圖。參照?qǐng)D11,與圖5至圖IO類似,點(diǎn)劃線左側(cè)代表服務(wù)器,點(diǎn)劃線右側(cè) 代表客戶機(jī)。此外,粗線代表控制連接。HTTP服務(wù)器1130從HTTP客戶機(jī)1140接收HTTP請(qǐng)求。這里,HTTP 請(qǐng)求消息似乎是HTTP請(qǐng)求,然而事實(shí)上,是指從客戶機(jī)到服務(wù)器的會(huì)話控 制請(qǐng)求。HTTP服務(wù)器1130將HTTP請(qǐng)求發(fā)送給HTTP調(diào)度器1120。HTTP調(diào)度器1120分析該HTTP請(qǐng)求消息,確定接收的HTTP請(qǐng)求消息 是指會(huì)話控制,并且提取除了 HTTP頭之外的重要控制信息。HTTP調(diào)度器 1120將轉(zhuǎn)換的控制請(qǐng)求發(fā)送給控制處理器1110。此外,HTTP調(diào)度器1120 構(gòu)建偽HTTP響應(yīng)消息,并將該偽HTTP響應(yīng)消息發(fā)送給HTTP服務(wù)器1130。從HTTP調(diào)度器1120接收控制請(qǐng)求的控制處理器1110將該控制請(qǐng)求轉(zhuǎn) 換為會(huì)話級(jí)別的控制消息,調(diào)用相應(yīng)的會(huì)話管理器1100的回叫,并且調(diào)用注 冊(cè)的會(huì)話控制回叫。從HTTP調(diào)度器1120接收偽HTTP響應(yīng)的HTTP服務(wù)器1130通過(guò)控制連接將偽HTTP響應(yīng)發(fā)送給HTTP客戶機(jī)1140。 HTTP客戶機(jī)1140將偽HTTP 響應(yīng)發(fā)送給分配器1150。分配器1150確定接收的消息是否是偽HTTP響應(yīng), 當(dāng)接收的消息是偽HTTP響應(yīng)時(shí),簡(jiǎn)單丟棄該偽HTTP響應(yīng)。圖12是根據(jù)本發(fā)明另一示例性實(shí)施例的服務(wù)器發(fā)送對(duì)從客戶機(jī)到服務(wù) 器的控制請(qǐng)求的響應(yīng)的信號(hào)流向圖。參照?qǐng)D12,與圖5至圖11類似,點(diǎn)劃線左側(cè)代表服務(wù)器,其右側(cè)代表 客戶機(jī)。此外,虛線代表流傳輸連接。首先,會(huì)話管理器1200將會(huì)話響應(yīng)發(fā)送給控制處理器1210。更具體地 講,會(huì)話管理器1200處理從客戶機(jī)到服務(wù)器的會(huì)話控制請(qǐng)求,并將對(duì)該會(huì)話 控制請(qǐng)求的響應(yīng)消息發(fā)送給控制處理器1210??刂铺幚砥?210轉(zhuǎn)換該會(huì)話 控制響應(yīng)。更具體地講,控制處理器1210將會(huì)話級(jí)別的會(huì)話控制響應(yīng)消息轉(zhuǎn) 換為組塊擴(kuò)展級(jí)別的消息。這里,sessionid被添加到消息ID。接下來(lái),控制處理器1210將轉(zhuǎn)換的會(huì)話控制響應(yīng)組塊編碼發(fā)送給HTTP 調(diào)度器1230。 HTTP調(diào)度器1230對(duì)會(huì)話控制響應(yīng)組塊編碼執(zhí)行緩沖。這里, HTTP調(diào)度器1230 4企查是否正在執(zhí)行當(dāng)前組塊發(fā)送。當(dāng)正在#1行當(dāng)前組塊發(fā) 送時(shí),HTTP調(diào)度器1230不會(huì)立即發(fā)送會(huì)話控制響應(yīng)組塊編碼,而是執(zhí)行緩 沖,直到發(fā)送下一組塊。流傳輸服務(wù)器1220將多媒體數(shù)據(jù)發(fā)送給HTTP調(diào)度 器1230,以請(qǐng)求HTTP調(diào)度器1230將多媒體數(shù)據(jù)發(fā)送給客戶機(jī)。接下來(lái), HTTP調(diào)度器1230將從控制處理器1210發(fā)送的會(huì)話控制響應(yīng)組塊編碼和從 流傳輸服務(wù)器1220發(fā)送的多々某體數(shù)據(jù)復(fù)用。更具體地講,HTTP調(diào)度器1230 將當(dāng)前在緩沖器中堆積的會(huì)話改變通知消息、從服務(wù)器到客戶機(jī)的會(huì)話控制 請(qǐng)求消息、從客戶機(jī)到服務(wù)器的對(duì)控制請(qǐng)求的響應(yīng)消息以及多i某體內(nèi)容數(shù)據(jù) 復(fù)用為組塊數(shù)據(jù)消息。接下來(lái),HTTP調(diào)度器1230將復(fù)用的組塊數(shù)據(jù)通過(guò)流傳輸連接發(fā)送給 HTTP服務(wù)器1240, HTTP服務(wù)器1240將復(fù)用的組塊數(shù)據(jù)發(fā)送給HTTP客戶機(jī)1250。這里,可如下構(gòu)建組塊數(shù)據(jù)的消息;格式chunk-size;timestamp=1234568.0234;type=multiple;numberof msgs;start;type=sessioncontrolresponse;\cmd=fastfonvardresponse;\sessionid=1234567;sequence=102;speed=xl6;result=OK;end\r\nAV content-data......\r\n組塊數(shù)據(jù)的格式與圖5中顯示的消息格式類似。然而,組塊數(shù)據(jù)的格式 與圖5中顯示的消息格式不同在于,每個(gè)消息的類型值是 "sessioncontrolresponse " , " cmd " 是指響應(yīng)的類型。例i口 , 除了fastforwardresponse-sessionid字#爻和順序字H之外的其他字^殳可以不同。圖13是根據(jù)本發(fā)明另一示例性實(shí)施例的客戶機(jī)接收對(duì)從客戶機(jī)到服務(wù)器的控制請(qǐng)求的響應(yīng)的信號(hào)流向圖。參照?qǐng)D13,與圖5至圖12類似,點(diǎn)劃線左側(cè)代表服務(wù)器,其右側(cè)代表客戶機(jī)。此外,虛線代表流傳輸連接。將該組塊數(shù)據(jù)發(fā)送給HTTP分配器1320。這里,該組塊數(shù)據(jù)是復(fù)用的會(huì)話控 制響應(yīng)信息和復(fù)用的多媒體內(nèi)容數(shù)據(jù)。HTTP分配器1320對(duì)會(huì)話控制響應(yīng)組塊編碼和多媒體內(nèi)容解復(fù)用。更具 體地講,HTTP分配器1320將該組塊數(shù)據(jù)分為會(huì)話控制響應(yīng)信息和多媒體內(nèi) 容信息。接下來(lái),HTTP分配器1320將劃分的會(huì)話控制響應(yīng)組塊擴(kuò)展信息發(fā) 送給控制處理器1330,并將劃分的多媒體內(nèi)容數(shù)據(jù)發(fā)送給流傳輸客戶機(jī) 1340。控制處理器1330轉(zhuǎn)換接收的會(huì)話控制響應(yīng)組塊編碼。更具體地講,控制 處理器1330將會(huì)話控制響應(yīng)組塊編碼信息轉(zhuǎn)換為會(huì)話級(jí)別的控制響應(yīng)消息。 接下來(lái),控制處理器1330將轉(zhuǎn)換的會(huì)話控制響應(yīng)消息發(fā)送給會(huì)話合成器 1350。因此,通過(guò)使用HTTP而不用修改現(xiàn)有HTTP協(xié)議能夠進(jìn)行客戶機(jī)和服 務(wù)器之間的雙向通信,從而優(yōu)點(diǎn)在于能夠?qū)崿F(xiàn)實(shí)時(shí)發(fā)送。此外,在使用HTTP進(jìn)行實(shí)時(shí)流傳輸期間發(fā)生的問(wèn)題^L解決,從而能夠 將HTTP應(yīng)用到實(shí)時(shí)流傳輸。本發(fā)明也可被實(shí)現(xiàn)為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī) 可讀記錄介質(zhì)是能夠存儲(chǔ)其后可被計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)裝 置。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器 (RAM)、 CD-ROM、磁帶、軟盤和光學(xué)數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀記錄介質(zhì) 也可分布在網(wǎng)絡(luò)連接的計(jì)算機(jī)系統(tǒng)上,從而以分布式方式存儲(chǔ)和執(zhí)行計(jì)算機(jī) 可讀代碼。另外,本發(fā)明所屬領(lǐng)域的程序設(shè)計(jì)者能夠容易解釋實(shí)現(xiàn)本發(fā)明的 功能程序、代碼和代碼段。盡管已經(jīng)參照其示例性實(shí)施例具體顯示和描述了本發(fā)明,但是本領(lǐng)域的 技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的情況 下,可以對(duì)其進(jìn)行形式和細(xì)節(jié)上的各種改變。這些示例性實(shí)施例應(yīng)被認(rèn)為僅僅是描述性意義,而不是為了限制性目的。因此,本發(fā)明的范圍不由本發(fā)明 的詳細(xì)描述限定而是由權(quán)利要求限定,該范圍內(nèi)所有差別將被解釋為包括在 本發(fā)明中。
權(quán)利要求
1、一種使用HTTP的通信方法,該方法包括在客戶機(jī)和服務(wù)器之間設(shè)置流傳輸連接和控制連接;將HTTP流傳輸請(qǐng)求從客戶機(jī)發(fā)送給服務(wù)器;服務(wù)器構(gòu)建用于HTTP流傳輸請(qǐng)求的組塊編碼,并通過(guò)流傳輸連接將第一組塊響應(yīng)發(fā)送給客戶機(jī),其中,第一組塊響應(yīng)包括所述組塊編碼;通過(guò)流傳輸連接將第二組塊響應(yīng)從服務(wù)器發(fā)送給客戶機(jī),其中,第二組塊響應(yīng)包括服務(wù)器的通知。
2、 如權(quán)利要求l所述的方法,還包括通過(guò)流傳輸連接從服務(wù)器將第三 組塊響應(yīng)發(fā)送給客戶才幾;其中,第三組塊響應(yīng)包括客戶機(jī)的狀態(tài)詢問(wèn)。
3、 如權(quán)利要求2所述的方法,還包括 通過(guò)控制連接將HTTP POST請(qǐng)求從客戶機(jī)發(fā)送給服務(wù)器;其中,HTTP POST請(qǐng)求包括對(duì)客戶機(jī)的狀態(tài)詢問(wèn)的響應(yīng);和 響應(yīng)于該HTTP POST請(qǐng)求,通過(guò)控制連接將偽HTTP響應(yīng)從服務(wù)器發(fā) 送給客戶機(jī)。
4、 如權(quán)利要求1所述的方法,還包括 -通過(guò)控制連接將HTTP POST請(qǐng)求從客戶機(jī)發(fā)送給服務(wù)器;其中,HTTP POST請(qǐng)求包括控制請(qǐng)求;和響應(yīng)于HTTP POST響應(yīng),通過(guò)控制連纟妻將偽HTTP響應(yīng)/人服務(wù)器發(fā)送 給客戶機(jī)。
5、 如權(quán)利要求4所述的方法,還包括通過(guò)流傳輸連接將第四組塊響應(yīng) 從服務(wù)器發(fā)送給客戶機(jī);其中,第四組塊響應(yīng)包括對(duì)控制請(qǐng)求的響應(yīng)。
6、 如權(quán)利要求l所述的方法,其中,當(dāng)?shù)谝唤M塊響應(yīng)或第二組塊響應(yīng)被 發(fā)送時(shí),使用組塊擴(kuò)展對(duì)每一組塊執(zhí)行時(shí)間標(biāo)記。
7、 一種使用HTTP的通信方法,該方法包括控制處理器從會(huì)話管理器接收會(huì)話信息,將會(huì)話信息轉(zhuǎn)換為組塊擴(kuò)展消 息,并將該組塊擴(kuò)展消息從控制處理器發(fā)送給HTTP調(diào)度器;HTTP調(diào)度器纟企查是否正在執(zhí)行到HTTP客戶機(jī)的組塊發(fā)送,如果正在執(zhí)行該組塊發(fā)送,則緩沖組塊擴(kuò)展消息,直到發(fā)送下一組塊;HTTP調(diào)度器通過(guò)將從流傳輸服務(wù)器接收的多i某體內(nèi)容和組塊擴(kuò)展消息復(fù)用來(lái)產(chǎn)生組塊數(shù)據(jù),并將該組塊數(shù)據(jù)發(fā)送給HTTP服務(wù)器;和HTTP服務(wù)器通過(guò)流傳輸連接將該組塊數(shù)據(jù)發(fā)送給HTTP客戶機(jī)。
8、 如權(quán)利要求7所述的方法,其中,會(huì)話信息包括會(huì)話改變通知消息、 從HTTP服務(wù)器到HTTP客戶機(jī)的會(huì)話控制請(qǐng)求消息以及從HTTP客戶機(jī)到 HTTP服務(wù)器的對(duì)會(huì)話控制請(qǐng)求的控制響應(yīng)消息。
9、 如權(quán)利要求7所述的方法,其中,組塊擴(kuò)展消息包括會(huì)話標(biāo)識(shí)。
10、 一種〗吏用HTTP的通信方法,該方法包4舌HTTP客戶機(jī)通過(guò)流傳輸連接從HTTP服務(wù)器接收組塊數(shù)據(jù),并將該組 塊數(shù)據(jù)發(fā)送給HTTP分配器,其中,通過(guò)將多媒體內(nèi)容和組塊擴(kuò)展消息復(fù)用 來(lái)獲得該組塊數(shù)據(jù);HTTP分配器將該組塊數(shù)據(jù)解復(fù)用為多媒體內(nèi)容和組塊擴(kuò)展消息,將該 組塊擴(kuò)展消息發(fā)送給控制處理器,并將該多媒體內(nèi)容發(fā)送給流傳輸客戶機(jī);和控制處理器將該組塊擴(kuò)展消息轉(zhuǎn)換為會(huì)話信息,并將該會(huì)話信息發(fā)送給 會(huì)話合成器。
11、 如權(quán)利要求IO所述的方法,其中,會(huì)話信息包括從HTTP服務(wù)器到 HTTP客戶機(jī)的會(huì)話改變通知消息、從HTTP服務(wù)器到HTTP客戶機(jī)的會(huì)話 控制請(qǐng)求消息以及從HTTP客戶機(jī)到HTTP服務(wù)器的對(duì)會(huì)話控制請(qǐng)求的控制 響應(yīng)消息。
12、 一種使用HTTP的通信方法,該方法包括控制處理器從會(huì)話合成器接收會(huì)話控制請(qǐng)求,將該會(huì)話控制請(qǐng)求轉(zhuǎn)換為 HTTP控制請(qǐng)求,并將該HTTP控制請(qǐng)求發(fā)送給HTTP分配器;HTTP分配器通過(guò)將HTTP頭添加到HTTP控制請(qǐng)求來(lái)構(gòu)建HTTP請(qǐng)求, 并將該HTTP請(qǐng)求發(fā)送給管理控制連接的HTTP客戶機(jī);和通過(guò)控制連接將HTTP請(qǐng)求從HTTP客戶機(jī)發(fā)送給HTTP服務(wù)器。
13、 如權(quán)利要求12所述的方法,其中,HTTP控制請(qǐng)求包括會(huì)話標(biāo)識(shí)和 順序信息。
14、 一種使用HTTP的通信方法,該方法包括(a)HTTP服務(wù)器通過(guò)控制連接從HTTP客戶機(jī)接收HTTP請(qǐng)求,并將該HTTP請(qǐng)求發(fā)送給HTTP調(diào)度器;(b) HTTP調(diào)度器分析HTTP請(qǐng)求,并基于分析的結(jié)果從HTTP請(qǐng)求提取 除了 HTTP頭之外的控制請(qǐng)求,并將該控制請(qǐng)求發(fā)送給控制處理器;和(c) 控制處理器將該控制請(qǐng)求轉(zhuǎn)換為會(huì)話控制消息,4企索并調(diào)用與該會(huì)話 控制消息相應(yīng)的會(huì)"^舌管理器的回叫。
15、如權(quán)利要求14所述的方法,其中,(b)還包括 HTTP調(diào)用器構(gòu)建對(duì)HTTP請(qǐng)求的偽HTTP響應(yīng),并將該HTTP響應(yīng)發(fā) 送給HTTP服務(wù)器;和HTTP服務(wù)器通過(guò)控制連接將偽HTTP響應(yīng)發(fā)送給HTTP客戶機(jī)。
16 、 一種使用HTTP的通信方法,該方法包括(a) 客戶機(jī)的控制處理器從會(huì)話合成器接收會(huì)話控制響應(yīng),將該會(huì)話控制 響應(yīng)轉(zhuǎn)換為HTTP消息,并將該HTTP消息發(fā)送給HTTP分配器;(b) HTTP分配器通過(guò)將HTTP頭添加到HTTP消息來(lái)產(chǎn)生HTTP請(qǐng)求, 選擇管理控制連接的HTTP客戶機(jī),并將該HTTP請(qǐng)求發(fā)送給所述HTTP客 戶機(jī);(c) HTTP客戶機(jī)通過(guò)控制連接將HTTP請(qǐng)求發(fā)送給HTTP服務(wù)器,并且 HTTP服務(wù)器將HTTP請(qǐng)求發(fā)送給HTTP調(diào)度器;和(d) HTTP調(diào)度器分析該HTTP請(qǐng)求,并基于分析的結(jié)果從該HTTP請(qǐng)求 提取會(huì)話控制響應(yīng),并將該提取的會(huì)話控制響應(yīng)發(fā)送給服務(wù)器的控制處理器。
17、 如權(quán)利要求16所述的方法,其中,(d)還包括HTTP調(diào)度器構(gòu)建對(duì)HTTP請(qǐng)求的偽HTTP響應(yīng),并將該偽HTTP響應(yīng)發(fā)送給HTTP服務(wù)器;HTTP服務(wù)器通過(guò)控制連接將偽HTTP響應(yīng)發(fā)送給HTTP客戶機(jī);HTTP客戶機(jī)將該偽HTTP響應(yīng)發(fā)送給HTTP分配器;和HTTP分配器分析該偽HTTP響應(yīng),如果4企測(cè)到該偽HTTP響應(yīng),則丟棄該偽HTTP響應(yīng)。
18、 一種實(shí)現(xiàn)有用于執(zhí)行權(quán)利要求1的方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
19、 一種使用HTTP的通信設(shè)備,該設(shè)備包括 客戶機(jī),通過(guò)流傳輸連接和控制連接與服務(wù)器連接;其中,客戶機(jī)通過(guò)流傳輸連接來(lái)請(qǐng)求HTTP流傳輸請(qǐng)求,并通過(guò)控制連接將HTTP POST請(qǐng)求發(fā)送給服務(wù)器,并且其中,HTTP POST請(qǐng)求包括控制請(qǐng)求和對(duì)從服務(wù)器到客戶機(jī)的客戶機(jī)的 狀態(tài)詢問(wèn)的響應(yīng)。
20、 一種使用HTTP的通信設(shè)備,該設(shè)備包括 服務(wù)器,通過(guò)流傳輸連接和控制連接與客戶機(jī)連接;其中,服務(wù)器通過(guò)流傳輸連接從客戶枳4妄收HTTP流傳輸請(qǐng)求,構(gòu)建用 于HTTP流傳輸請(qǐng)求的組塊編碼,通過(guò)流傳輸連接將第一組塊響應(yīng)發(fā)送給客 戶機(jī),并通過(guò)流傳輸連接將第二組塊響應(yīng)發(fā)送給客戶機(jī);其中,第一組塊響應(yīng)包括組塊編碼,第二組塊響應(yīng)包括服務(wù)器的通知。
21、 如權(quán)利要求20所述的通信設(shè)備,其中,服務(wù)器通過(guò)流傳輸連接將第 三組塊響應(yīng)發(fā)送給客戶才幾,并且其中,第三組塊響應(yīng)包括客戶機(jī)的狀態(tài)的詢問(wèn)。
22、 如權(quán)利要求21所述的通信設(shè)備,其中,服務(wù)器通過(guò)控制連接將對(duì) HTTP POST請(qǐng)求的偽HTTP響應(yīng)發(fā)送給客戶機(jī),并且其中,HTTP POST請(qǐng)求包括來(lái)自客戶機(jī)的對(duì)客戶機(jī)的狀態(tài)詢問(wèn)的響應(yīng)或 控制請(qǐng)求。
23、 如權(quán)利要求20所述的通信設(shè)備,其中,服務(wù)器通過(guò)流傳輸連接將第 四組塊響應(yīng)發(fā)送給客戶機(jī),并且其中,第四組塊響應(yīng)包括對(duì)來(lái)自客戶機(jī)的控制請(qǐng)求的響應(yīng)。
全文摘要
提供一種使用超文本傳輸協(xié)議的通信方法和設(shè)備。應(yīng)用HTTP的組塊編碼,從而在正在進(jìn)行HTTP請(qǐng)求的同時(shí)可在服務(wù)器和客戶機(jī)之間交換信息。因此,在不修改現(xiàn)有HTTP協(xié)議的情況下能夠?qū)崿F(xiàn)使用HTTP在客戶機(jī)和服務(wù)器之間的雙向通信,并且能夠?qū)崿F(xiàn)實(shí)時(shí)發(fā)送。
文檔編號(hào)H04L29/06GK101291324SQ20081000308
公開日2008年10月22日 申請(qǐng)日期2008年1月18日 優(yōu)先權(quán)日2007年4月16日
發(fā)明者崔相勛, 趙俊皓, 金允洙 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
越西县| 英吉沙县| 正镶白旗| 新河县| 二连浩特市| 尉氏县| 黄冈市| 孟州市| 治县。| 溧水县| 呈贡县| 兴义市| 金乡县| 莆田市| 深泽县| 德阳市| 冕宁县| 阳山县| 北票市| 莱芜市| 孟州市| 聂拉木县| 呼伦贝尔市| 福贡县| 铜川市| 从化市| 那曲县| 聊城市| 东兰县| 庐江县| 邯郸市| 罗田县| 崇仁县| 海林市| 精河县| 诸城市| 岱山县| 岳池县| 玛沁县| 大方县| 天气|