專利名稱:網(wǎng)絡(luò)實時多媒體傳送方法及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字信息傳輸?shù)姆椒?,且特別是涉及一種數(shù)據(jù)交換網(wǎng)絡(luò)的方法。
背景技術(shù):
—般而言,欲通過網(wǎng)絡(luò)欣賞多媒體影音時,需將多媒體影音文件轉(zhuǎn)換為多媒體串 流(Streaming),以通過網(wǎng)絡(luò)傳送至客戶端。進(jìn)一步來說,多媒體串流主要應(yīng)用于實時(直 播(On Live))與非實時(點播(On Demand))的影音播放上。其中,若欲播放實時影音時, 僅能應(yīng)用RTP串流(實時協(xié)議串流,Real Time Protocol Streaming)來做播放。然而,不 同的RTP串流需事先安裝不同的播放程序,而造成使用上的不便。 由上可知,需要一種網(wǎng)絡(luò)實時多媒體傳送方法,使得客戶端不需事先安裝播放程 序,即可播放實時多媒體串流。
發(fā)明內(nèi)容
因此,本發(fā)明的一技術(shù)形式為一種網(wǎng)絡(luò)實時多媒體傳送方法,藉由傳送一虛擬文 件頭至客戶端后,才開始傳送實時多媒體串流,使得客戶端將實時多媒體串流視為一文件 而播放。 根據(jù)本發(fā)明一實施例,一種網(wǎng)絡(luò)實時多媒體傳送方法包含以下步驟
(1)自一視頻裝置取得一實時多媒體串流。
(2)傳送一虛擬文件頭至一客戶端。 (3)在傳送虛擬文件頭至客戶端后,傳送實時多媒體串流至客戶端,以使客戶端根 據(jù)虛擬文件頭,將實時多媒體串流視為一文件而播放。 根據(jù)本發(fā)明的另一實施例,一種服務(wù)器包含一串流取得器、一編解碼器、一設(shè)定 器、一文件頭傳送器以及一串流傳送器。串流取得器用以自一視頻裝置取得一第一多媒體 串流。編解碼器用以將第一多媒體串流轉(zhuǎn)換為文件格式為一預(yù)設(shè)格式的一第二多媒體串 流。設(shè)定器用以根據(jù)預(yù)設(shè)格式設(shè)定一虛擬文件頭的格式字段。文件頭傳送器用以傳送虛擬 文件頭至客戶端。串流傳送器用以在傳送虛擬文件頭至客戶端后,傳送第二多媒體串流至 客戶端,藉此令客戶端根據(jù)虛擬文件頭的格式字段,將第二多媒體串流視為文件格式為預(yù) 設(shè)格式的一文件而播放。 本發(fā)明使得客戶端不需事先安裝播放程序,即可播放實時多媒體串流。
為讓本發(fā)明的上述和其他目的、特征、優(yōu)點與實施例能更明顯易懂,所附附圖的詳 細(xì)說明如下 圖1繪示依照本發(fā)明一實施例的一種網(wǎng)絡(luò)實時多媒體傳送方法的流程圖。
圖2繪示依照本發(fā)明另一實施例的一種服務(wù)器的功能方框圖。
圖3繪示圖2中傳送模塊240的一實施例。
主要組件符號說明100:網(wǎng)絡(luò)實時多媒體傳送方法240 ::傳送模塊102 112 :步驟241:文件頭傳送器200:服務(wù)器242 ::串流傳送器210:串流取得器243 ::停止傳送器220:編解碼器244 ::續(xù)傳文件頭器230:設(shè)定器245 ::續(xù)傳器231:文件大小設(shè)定器300 ::客戶端400:視頻裝置
具體實施例方式
參照圖l,其繪示依照本發(fā)明一實施例的一種網(wǎng)絡(luò)實時多媒體傳送方法的流程圖。 網(wǎng)絡(luò)實時多媒體傳送方法100藉由傳送一虛擬文件頭至客戶端后,才開始傳送實時多媒體 串流,使得客戶端根據(jù)虛擬文件頭,而將實時多媒體串流視為一文件而播放。網(wǎng)絡(luò)實時多媒 體傳送方法100包含以下步驟 (1)自一視頻裝置取得一實時多媒體串流(步驟102)。
(2)傳送一虛擬文件頭至一客戶端(步驟104)。 (3)在傳送虛擬文件頭至客戶端后,傳送實時多媒體串流至客戶端,以使客戶端根 據(jù)虛擬文件頭,將實時多媒體串流視為一文件而播放(步驟106)。 其中,網(wǎng)絡(luò)實時多媒體傳送方法100可實踐在Java媒體架構(gòu)(Java Media Framework, JMF)或其他多媒體接口上,而視頻裝置可為網(wǎng)絡(luò)攝像機(webcam)或其他與多
媒體接口兼容的視頻裝置。此外,網(wǎng)絡(luò)實時多媒體傳送方法ioo可通過超文本傳送協(xié)議
(HypertextTransfer Protocol, HTTP)傳送實時多媒體串流至客戶端。如此一來,網(wǎng)絡(luò)實 時多媒體傳送方法100僅需通過瀏覽器即可播放實時多媒體串流。 此外,虛擬文件頭可包含一文件大小信息??蛻舳嗽谑盏教摂M文件頭后,便根據(jù)文 件大小信息播放實時多媒體串流。進(jìn)一步來說,客戶端在收到虛擬文件頭后,便根據(jù)文件大 小信息而配置適當(dāng)?shù)木彌_區(qū)(buffer),以供播放實時多媒體串流時使用。實踐中,可根據(jù)客 戶端欲播放實時多媒體串流的時間長度,而設(shè)定文件大小信息中所記錄的文件大小。若不 確定客戶端欲播放實時多媒體串流的時間長度時,可將文件大小信息所記錄的文件大小設(shè) 定為最大值,而使得客戶端可長時間地播放實時多媒體串流。 在實時多媒體串流達(dá)到文件大小信息所記錄的文件大小后,客戶端會視為其所欲 播放的文件下載完成了。因此,若欲使客戶端繼續(xù)播放實時多媒體串流,網(wǎng)絡(luò)實時多媒體傳 送方法100需先行傳送另一個文件頭,使得客戶端視為播放另一個文件。因此,網(wǎng)絡(luò)實時多 媒體傳送方法100可包含 (4)在實時多媒體串流達(dá)到文件大小信息所記錄的文件大小后,停止傳送實時多 媒體串流至客戶端(步驟108)。 (5)在停止傳送實時多媒體串流至客戶端后,傳送一續(xù)傳文件頭至客戶端(步驟 110)。
(6)在傳送續(xù)傳文件頭至客戶端后,繼續(xù)傳送實時多媒體串流至客戶端,藉此令客戶端根據(jù)續(xù)傳文件頭,將繼續(xù)傳送的實時多媒體串流視為一續(xù)傳文件而播放(步驟112)。
如此一來,在實時多媒體串流達(dá)到文件大小信息所記錄的文件大小后,可令客戶 端視為播放另一文件而繼續(xù)播放實時多媒體串流。 此外,網(wǎng)絡(luò)實時多媒體傳送方法100可將實時多媒體串流的格式信息包含在虛擬 文件頭內(nèi),而使客戶端根據(jù)此格式信息播放實時多媒體串流。進(jìn)一步來說,先自 一使用者界 面取得一格式設(shè)定信號。然后根據(jù)格式設(shè)定信號,設(shè)定虛擬文件頭的格式字段。如此一來, 可使客戶端根據(jù)虛擬文件頭的格式字段,播放實時多媒體串流。 另外,網(wǎng)絡(luò)實時多媒體傳送方法100亦可先對視頻裝置設(shè)定其所傳送的實時多媒 體串流的格式。實踐中,在取得實時多媒體串流之前,令視頻裝置根據(jù)自使用者界面所取得 的格式設(shè)定信號,提供實時多媒體串流。如此一來,使用者即可通過使用者界面設(shè)定視頻裝 置傳送的實時多媒體串流的格式。 參照圖2,其繪示依照本發(fā)明另一實施例的一種服務(wù)器的功能方框圖。服務(wù)器200 可先行傳送一虛擬文件頭至客戶端300,而使得客戶端300將服務(wù)器200接下來所傳送的 實時多媒體串流視為一文件而播放。其中,服務(wù)器200可通過Java媒體架構(gòu)或其他多媒體 接口實踐。進(jìn)一步來說,服務(wù)器200包含一串流取得器210、一編解碼器220、一設(shè)定器230 以及一傳送模塊240。串流取得器210用以自一視頻裝置400取得一第一多媒體串流。其 中,視頻裝置400可為一網(wǎng)絡(luò)攝像機,且視頻裝置400可直接與服務(wù)器200相連接或通過網(wǎng) 絡(luò)與服務(wù)器200相連接。編解碼器220用以將第一多媒體串流轉(zhuǎn)換為文件格式為一預(yù)設(shè)格 式的一第二多媒體串流。設(shè)定器230用以根據(jù)預(yù)設(shè)格式設(shè)定一虛擬文件頭的格式字段。傳 送模塊240用以傳送虛擬文件頭以及第二多媒體串流至客戶端300。 參照圖3,其繪示圖2中傳送模塊240的一實施例。進(jìn)一步來說,傳送模塊240包 含一文件頭傳送器241以及一串流傳送器242。文件頭傳送器241用以傳送虛擬文件頭至 客戶端300。串流傳送器242用以在傳送虛擬文件頭至客戶端300后,傳送第二多媒體串流 至客戶端300。其中,串流傳送器242可通過超文本傳送協(xié)議傳送第二多媒體串流至客戶端 300。如此一來,客戶端300根據(jù)虛擬文件頭的格式字段,將第二多媒體串流視為文件格式 為預(yù)設(shè)格式的一文件而播放。此外,由于通過超文本傳送協(xié)議傳送第二多媒體串流至客戶 端300,因此客戶端300用瀏覽器即可播放第二多媒體串流,而不需另外安裝播放軟件。
此外,虛擬文件頭中可包含一文件大小字段,而使得客戶端300在收到虛擬文件 頭后,根據(jù)虛擬文件頭的文件大小字段播放第二多媒體串流。因此,參照圖2,設(shè)定器230可 包含一文件大小設(shè)定器231,用以根據(jù)一虛擬文件大小設(shè)定虛擬文件頭的文件大小字段???戶端300在收到虛擬文件頭后,根據(jù)虛擬文件頭的文件大小字段播放第二多媒體串流。進(jìn) 一步來說,客戶端300在收到虛擬文件頭后,可根據(jù)虛擬文件頭的文件大小字段而配置適 當(dāng)?shù)木彌_區(qū),以供播放第二多媒體串流時使用。實踐中,文件大小設(shè)定器231可根據(jù)客戶端 300欲播放實時多媒體串流的時間長度,而設(shè)定文件大小信息中所記錄的文件大小。若不確 定客戶端300欲播放實時多媒體串流的時間長度時,文件大小設(shè)定器231可將文件大小信 息所記錄的文件大小設(shè)定為最大值,而使得客戶端300可長時間的播放實時多媒體串流。
此外,傳送模塊240可在第二多媒體串流達(dá)到虛擬文件大小后,傳送另一文件頭 至客戶端300,而使得客戶端300將接下來傳送的第二多媒體串流視為另一文件而播放。參 照圖3,傳送模塊240可包含一停止傳送器243、一續(xù)傳文件頭器244以及一續(xù)傳器245。停止傳送器243用以在第二多媒體串流達(dá)到虛擬文件大小后,令串流傳送器242停止傳送第 二多媒體串流至客戶端300。續(xù)傳文件頭器244用以在串流傳送器242停止傳送實時多媒 體串流至客戶端300后,傳送一續(xù)傳文件頭至客戶端300。續(xù)傳器245用以在傳送續(xù)傳文件 頭至客戶端300后,繼續(xù)傳送第二多媒體串流至客戶端300。如此一來,客戶端300根據(jù)續(xù) 傳文件頭,將繼續(xù)傳送的第二多媒體串流視為一續(xù)傳文件而播放。 雖然本發(fā)明已以一較佳實施例公開如上,然而其并非用以限定本發(fā)明,任何本領(lǐng) 域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),應(yīng)當(dāng)可作各種的更動與潤飾,因此本發(fā)明的 保護(hù)范圍應(yīng)當(dāng)視所附的權(quán)利要求書范圍所界定的為準(zhǔn)。
權(quán)利要求
一種網(wǎng)絡(luò)實時多媒體傳送方法,包括自一視頻裝置取得一實時多媒體串流;傳送一虛擬文件頭至一客戶端;以及在傳送所述虛擬文件頭至所述客戶端后,傳送所述實時多媒體串流至所述客戶端,以使所述客戶端根據(jù)所述虛擬文件頭,將所述實時多媒體串流視為一文件而播放。
2. 如權(quán)利要求1所述的網(wǎng)絡(luò)實時多媒體傳送方法,其中所述虛擬文件頭包括一文件大 小信息,藉此令所述客戶端在收到所述虛擬文件頭后,根據(jù)所述文件大小信息而播放所述 實時多媒體串流。
3. 如權(quán)利要求2所述的網(wǎng)絡(luò)實時多媒體傳送方法,還包括在所述實時多媒體串流達(dá)到所述文件大小信息所記錄的文件大小后,停止傳送所述實 時多媒體串流至所述客戶端;在停止傳送所述實時多媒體串流至所述客戶端后,傳送一續(xù)傳文件頭至所述客戶端;以及在傳送所述續(xù)傳文件頭至所述客戶端后,繼續(xù)傳送所述實時多媒體串流至所述客戶 端,藉此令所述客戶端根據(jù)所述續(xù)傳文件頭,將繼續(xù)傳送的所述實時多媒體串流視為一續(xù) 傳文件而播放。
4. 如權(quán)利要求1所述的網(wǎng)絡(luò)實時多媒體傳送方法,還包括 自一使用者界面取得一格式設(shè)定信號;以及根據(jù)所述格式設(shè)定信號,設(shè)定所述虛擬文件頭的格式字段,以使所述客戶端根據(jù)所述 虛擬文件頭的格式字段,播放所述實時多媒體串流。
5. 如權(quán)利要求1所述的網(wǎng)絡(luò)實時多媒體傳送方法,還包括 自一使用者界面取得一格式設(shè)定信號;以及在取得所述實時多媒體串流之前,令所述視頻裝置根據(jù)所述格式設(shè)定信號,提供所述 實時多媒體串流。
6. 如權(quán)利要求1所述的網(wǎng)絡(luò)實時多媒體傳送方法,其中傳送所述實時多媒體串流至所 述客戶端是通過超文本傳送協(xié)議。
7. —種服務(wù)器,包括一串流取得器,用以自一視頻裝置取得一第一多媒體串流一編解碼器,用以將所述第一多媒體串流轉(zhuǎn)換為文件格式為一預(yù)設(shè)格式的一第二多媒 體串流;一設(shè)定器,用以根據(jù)所述預(yù)設(shè)格式設(shè)定一虛擬文件頭的格式字段; 一文件頭傳送器,用以傳送所述虛擬文件頭至所述客戶端;以及一串流傳送器,用以在傳送所述虛擬文件頭至所述客戶端后,傳送所述第二多媒體串 流至所述客戶端,藉此令所述客戶端根據(jù)所述虛擬文件頭的格式字段,將所述第二多媒體 串流視為文件格式為所述預(yù)設(shè)格式的一文件而播放。
8. 如權(quán)利要求7所述的服務(wù)器,其中所述設(shè)定器包括一文件大小設(shè)定器,用以根據(jù)一虛擬文件大小設(shè)定所述虛擬文件頭的文件大小字段, 藉此令所述客戶端在收到所述虛擬文件頭后,根據(jù)所述虛擬文件頭的文件大小字段播放所 述第二多媒體串流。
9. 如權(quán)利要求8所述的服務(wù)器,還包括一停止傳送器,用以在第二多媒體串流達(dá)到所述虛擬文件大小后,令所述串流傳送器 停止傳送所述第二多媒體串流至所述客戶端;一續(xù)傳文件頭器,用以在所述串流傳送器停止傳送所述第二多媒體串流至所述客戶端 后,傳送一續(xù)傳文件頭至所述客戶端;以及一續(xù)傳器,用以在所述續(xù)傳文件頭器傳送所述續(xù)傳文件頭至所述客戶端后,繼續(xù)傳送 所述第二多媒體串流至所述客戶端,藉此令所述客戶端根據(jù)所述續(xù)傳文件頭,將繼續(xù)傳送 的所述第二多媒體串流視為一續(xù)傳文件而播放。
10. 如權(quán)利要求7所述的服務(wù)器,其中所述串流傳送器通過超文本傳送協(xié)議傳送所述 第二多媒體串流至所述客戶端。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)實時多媒體傳送方法及服務(wù)器。具體地,一種網(wǎng)絡(luò)實時多媒體傳送方法包含以下步驟自一視頻裝置取得一實時多媒體串流。傳送一虛擬文件頭至一客戶端。在傳送虛擬文件頭至客戶端后,傳送實時多媒體串流至客戶端,以使客戶端根據(jù)虛擬文件頭,將實時多媒體串流視為一文件而播放。本發(fā)明使得客戶端不需事先安裝播放程序,即可播放實時多媒體串流。
文檔編號H04L29/06GK101741808SQ200810171898
公開日2010年6月16日 申請日期2008年11月17日 優(yōu)先權(quán)日2008年11月17日
發(fā)明者陳劍航 申請人:緯創(chuàng)資通股份有限公司