專利名稱:實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)在多臺(tái)遠(yuǎn)程計(jì)算機(jī)上接收服務(wù)器端播放聲音(混音器輸出)的方法及其系統(tǒng),特別是指將服務(wù)器端播放的聲音實(shí)時(shí)捕獲,并將捕獲的數(shù)據(jù)實(shí)時(shí)傳送到客戶端,并由客戶端實(shí)時(shí)播放的方法和系統(tǒng);屬于計(jì)算機(jī)網(wǎng)絡(luò)及多媒體技術(shù)領(lǐng)域。
背景技術(shù):
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)日益擴(kuò)展,網(wǎng)絡(luò)的傳輸方式越來越受到人們的重視。通過網(wǎng)絡(luò)來傳輸多媒體文件,并將其應(yīng)用于商業(yè)目的的也越來越多?,F(xiàn)有計(jì)算機(jī)網(wǎng)絡(luò)傳輸聲音文件的實(shí)現(xiàn)方法為客戶機(jī)通過網(wǎng)絡(luò)和服務(wù)器建立連接;在服務(wù)器端,服務(wù)器端軟件把位于本地的聲音文件按照特定的協(xié)議分成多個(gè)片段,逐次發(fā)送給到客戶機(jī),直到整個(gè)文件發(fā)送完成;在客戶機(jī)端,客戶端軟件在其本地建立緩存,保存接收到的聲音文件片段,當(dāng)客戶機(jī)緩存中的文件數(shù)據(jù)達(dá)到一定的數(shù)量時(shí),客戶機(jī)通過本地的播放器軟件和聲音硬件(例如聲卡)開始播放聲音;此后,播放文件和接收文件兩個(gè)過程同時(shí)進(jìn)行,直到整個(gè)文件都被接收和播放完為止。
由上述的方法可知,現(xiàn)有計(jì)算機(jī)聲音傳輸技術(shù)的特點(diǎn)是通過網(wǎng)絡(luò)實(shí)現(xiàn)文件共享,客戶端播放的聲音數(shù)據(jù)僅僅是位于服務(wù)器上的聲音文件,而客戶端不能接收并播放服務(wù)器當(dāng)前正在播放的聲音實(shí)況。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于針對(duì)現(xiàn)有技術(shù)之不足而提供一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法及系統(tǒng),可以實(shí)現(xiàn)服務(wù)器上的聲音輸出(包括音樂等)在一臺(tái)或多臺(tái)遠(yuǎn)程計(jì)算機(jī)上的實(shí)時(shí)播放。
本發(fā)明的又一目的在于提供一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法及系統(tǒng),可以播放服務(wù)器上來自多種不同聲音源的聲音輸出,節(jié)約大量的軟件費(fèi)用,用于多媒體教學(xué),計(jì)算機(jī)遠(yuǎn)程實(shí)時(shí)監(jiān)控,以及INTERNET音樂廣播等商業(yè)用途。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法,至少包括步驟1服務(wù)器端實(shí)時(shí)捕獲服務(wù)器上多種聲音輸入或輸出的聲音數(shù)據(jù)并發(fā)送給客戶端;步驟2客戶端接收服務(wù)器端發(fā)送的聲音數(shù)據(jù)并實(shí)時(shí)進(jìn)行播放。
上述的步驟1至少包括步驟11在服務(wù)器端捕獲服務(wù)器聲音設(shè)備的混音器輸出信號(hào),并以聲音數(shù)據(jù)文件的格式存入服務(wù)器的一個(gè)緩沖區(qū);步驟12將緩沖的聲音數(shù)據(jù)進(jìn)行壓縮,然后保存至壓縮后數(shù)據(jù)緩沖區(qū);步驟13將位于壓縮后數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)通過網(wǎng)絡(luò)廣播或多播的形式發(fā)送給客戶端。
上述的步驟2至少包括步驟21客戶端從網(wǎng)絡(luò)上接收服務(wù)器發(fā)出的壓縮后的聲音數(shù)據(jù),并將該數(shù)據(jù)存放在客戶端的緩沖區(qū)中;步驟22將接收并存放在緩沖區(qū)的壓縮后的聲音數(shù)據(jù)按照與服務(wù)器端相應(yīng)的算法解壓縮,并將該解壓縮聲音數(shù)據(jù)存放到緩沖區(qū)中;步驟23將存放在緩沖區(qū)的解壓縮聲音數(shù)據(jù)通過客戶端本地聲音設(shè)備進(jìn)行播放。
上述的聲音數(shù)據(jù)的格式為WAV(波形文件)格式。
服務(wù)器上聲音輸入至少包括WAV聲音文件播放輸入、麥克風(fēng)輸入、CD(數(shù)字音頻光盤)輸入或MIDI(樂器數(shù)字界面)輸入;所述的壓縮或截壓縮具體通過調(diào)用CODEC(多媒體數(shù)字信號(hào)編解碼器)實(shí)現(xiàn)。
一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),至少包括由一臺(tái)或一臺(tái)以上服務(wù)器及一臺(tái)或一臺(tái)以上客戶端構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其特征在于該計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,至少有一臺(tái)服務(wù)器和所有客戶端均設(shè)有聲音設(shè)備;且該服務(wù)器上設(shè)有服務(wù)端模塊,用于對(duì)輸入的聲音數(shù)據(jù)實(shí)時(shí)廣播;客戶端裝設(shè)有客戶端模塊,用于實(shí)時(shí)接收和播出聲音。
所述的服務(wù)器端模塊至少包括聲音捕獲模塊,用于捕獲服務(wù)器上聲音設(shè)備的混音器輸出,并以聲音數(shù)據(jù)文件的格式存入服務(wù)器的一個(gè)緩沖區(qū);聲音壓縮模塊,用于將緩沖的聲音數(shù)據(jù)進(jìn)行壓縮,然后保存至壓縮后數(shù)據(jù)緩沖區(qū);網(wǎng)絡(luò)發(fā)送模塊,用于將位于壓縮后數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)通過網(wǎng)絡(luò)廣播或多播的形式發(fā)送向客戶端。對(duì)于客戶端并無特殊的限制,只要安裝了客戶端模塊即可接收到該數(shù)據(jù)。
所述的客戶端模塊至少包括網(wǎng)絡(luò)接收模塊,用于從網(wǎng)絡(luò)上接收服務(wù)器發(fā)送的壓縮后數(shù)據(jù),并對(duì)其進(jìn)行緩沖;聲音解壓模塊,用于將緩沖的壓縮后數(shù)據(jù)按照與服務(wù)器端相應(yīng)的算法解壓,并進(jìn)行緩沖;聲音播放模塊,用于將緩沖的聲音數(shù)據(jù)通過本地聲音設(shè)備進(jìn)行播放。
所述的聲音數(shù)據(jù)的格式為WAV格式。服務(wù)器上聲音輸入至少包括WAV聲音文件播放輸入、麥克風(fēng)輸入、CD輸入或MIDI輸入。所述的壓縮或截壓縮具體通過調(diào)用CODEC實(shí)現(xiàn)。
本發(fā)明所揭示的系統(tǒng)及方法與現(xiàn)有技術(shù)相比,其優(yōu)點(diǎn)在于1、客戶機(jī)上播出的聲音是當(dāng)前服務(wù)器上的聲音播出實(shí)況,不是原始的聲音文件的拷貝的分發(fā)。因此在客戶端播放接收到的聲音(包括音樂等)時(shí),不受正在服務(wù)器上播放的聲音文件的著作權(quán)的限制。
2、同時(shí)可以有多臺(tái)安裝了客戶端軟件的客戶機(jī)接收服務(wù)器的廣播。
3、客戶端上只要具備WAV或其他某種播放器軟件,就可以播放服務(wù)器上來自多種不同聲音源(包括聲音文件播放輸入、麥克風(fēng)輸入、CD輸入和MIDI輸入等)的聲音輸出,可以節(jié)約大量的軟件費(fèi)用。
圖1為本發(fā)明的硬件系統(tǒng)組成示意圖;圖2為本發(fā)明的軟件系統(tǒng)組成示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方案對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說明。
本發(fā)明揭示了一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng)及方法,其具體實(shí)施例是提供一個(gè)軟件系統(tǒng),實(shí)現(xiàn)聲音的實(shí)時(shí)接收播放。
參見圖1,服務(wù)器1和多臺(tái)客戶2機(jī)通過計(jì)算機(jī)網(wǎng)絡(luò)連接,以構(gòu)成本發(fā)明的軟件系統(tǒng)的運(yùn)行環(huán)境。
參見圖2,本發(fā)明在上述的網(wǎng)絡(luò)基礎(chǔ)之上,還設(shè)有安裝在聲音服務(wù)器1上的服務(wù)端模塊;以及分別安裝到每一臺(tái)客戶機(jī)上的客戶端模塊。
該服務(wù)器端模塊至少包括3個(gè)子模塊1、聲音捕獲模塊11,用于捕獲服務(wù)器上聲音設(shè)備的混音器輸出,并以WAV文件的格式存入服務(wù)器的一個(gè)緩沖區(qū)。實(shí)現(xiàn)上述功能的具體方法是a、打開混音器設(shè)備,作為音頻輸入設(shè)備;
b、申請(qǐng)緩沖區(qū);c、向聲音驅(qū)動(dòng)添加該緩沖區(qū),聲音驅(qū)動(dòng)將向該緩沖區(qū)填充捕獲的數(shù)據(jù);d、當(dāng)該緩沖區(qū)被填充完捕獲的數(shù)據(jù)后,系統(tǒng)通知該捕獲模塊,該緩沖區(qū)內(nèi)的數(shù)據(jù)將被提供給聲音壓縮模塊壓縮,如果退出,則執(zhí)行e,否則,執(zhí)行b;e、關(guān)閉該聲音輸入設(shè)備。
2、聲音壓縮模塊12,用于將緩沖的WAV聲音數(shù)據(jù)進(jìn)行壓縮,然后保存至壓縮后數(shù)據(jù)緩沖區(qū)。在本發(fā)明的實(shí)施例中,本模塊在WINDOWS操作系統(tǒng)中的實(shí)現(xiàn)具體可以依靠調(diào)用CODEC來實(shí)現(xiàn)。其實(shí)現(xiàn)具體方法與聲音截取類似a、打開CODEC;b、申請(qǐng)2個(gè)緩沖區(qū),用于將待壓縮的數(shù)據(jù)復(fù)制到緩沖區(qū)1;緩沖區(qū)2用于存放壓縮后的數(shù)據(jù),然后開設(shè)該兩個(gè)緩沖區(qū);c、向CODEC提交兩個(gè)緩沖區(qū);d、當(dāng)轉(zhuǎn)換完成后,系統(tǒng)通知本模塊,被壓縮后的數(shù)據(jù)將被提供給網(wǎng)絡(luò)發(fā)送模塊;如果退出,則執(zhí)行e;如果繼續(xù),則執(zhí)行b;e、關(guān)閉CODEC。
3、網(wǎng)絡(luò)發(fā)送模塊13,用于將位于壓縮后數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)通過網(wǎng)絡(luò)廣播或多播的形式發(fā)送向客戶端。對(duì)于客戶端并無特殊的限制,只要安裝了客戶端模塊即可接收到該數(shù)據(jù)。
客戶端模塊至少也包括3個(gè)模塊1、網(wǎng)絡(luò)接收模塊21,用于從網(wǎng)絡(luò)上接收服務(wù)器1發(fā)送的壓縮后數(shù)據(jù),并對(duì)其進(jìn)行緩沖;2、聲音解壓模塊22,用于將緩沖的壓縮后數(shù)據(jù)按照與服務(wù)器端1相應(yīng)的算法解壓成WAV格式的聲音數(shù)據(jù),并進(jìn)行緩沖。本模塊在WINDOWS操作系統(tǒng)中的實(shí)現(xiàn)具體可以依靠調(diào)用CODEC來實(shí)現(xiàn),解壓后的聲音數(shù)據(jù)為WAV格式,用于提供給聲音播放模塊23;3、聲音播放模塊23,用于將緩沖的WAV聲音通過本地聲音設(shè)備和軟件播放。該功能的實(shí)現(xiàn)過程與截取方法類似,具體方法如下a、打開混音器設(shè)備,將其作為音頻輸入設(shè)備;b、申請(qǐng)緩沖區(qū),用于將WAV聲音數(shù)據(jù)復(fù)制到該緩沖區(qū);然后開設(shè)該聲音緩沖區(qū);c、向聲音驅(qū)動(dòng)添加該緩沖區(qū);d、當(dāng)該緩沖區(qū)的聲音數(shù)據(jù)被播放后,系統(tǒng)通知本捕獲模塊;如果退出,則執(zhí)行e,否則,執(zhí)行b;e、關(guān)閉該聲音輸入設(shè)備。
本發(fā)明通過捕獲服務(wù)器上1的實(shí)時(shí)的混音器輸出,并將其傳送到客戶端2,實(shí)現(xiàn)了服務(wù)器1上的多種聲音輸入來源的遠(yuǎn)程播放。服務(wù)器1上聲卡的輸入包括WAV聲音文件輸入、麥克風(fēng)輸入、CD輸入和MIDI輸入等。
最后所應(yīng)說明的是以上實(shí)施例僅用以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法,其特征在于該方法至少包括步驟1服務(wù)器端實(shí)時(shí)捕獲服務(wù)器上多種聲音輸入或輸出的聲音數(shù)據(jù)并發(fā)送給客戶端;步驟2客戶端接收服務(wù)器端發(fā)送的聲音數(shù)據(jù)并實(shí)時(shí)進(jìn)行播放。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法,其特征在于步驟1至少包括步驟11在服務(wù)器端捕獲服務(wù)器聲音設(shè)備的混音器輸出信號(hào),并以聲音數(shù)據(jù)文件的格式存入服務(wù)器的一個(gè)緩沖區(qū);步驟12將緩沖的聲音數(shù)據(jù)進(jìn)行壓縮,然后保存至壓縮后數(shù)據(jù)緩沖區(qū);步驟13將位于壓縮后數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)通過網(wǎng)絡(luò)廣播或多播的形式發(fā)送給客戶端。
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法,其特征在于步驟2至少包括步驟21客戶端從網(wǎng)絡(luò)上接收服務(wù)器發(fā)出的壓縮后的聲音數(shù)據(jù),并將該數(shù)據(jù)存放在客戶端的緩沖區(qū)中;步驟22將接收并存放在緩沖區(qū)的壓縮后的聲音數(shù)據(jù)按照與服務(wù)器端相應(yīng)的算法解壓縮,并將該解壓縮聲音數(shù)據(jù)存放到緩沖區(qū)中;步驟23將存放在緩沖區(qū)的解壓縮聲音數(shù)據(jù)通過客戶端本地聲音設(shè)備進(jìn)行播放。
4.根據(jù)權(quán)利要求1或2或3所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法,其特征在于所述的聲音數(shù)據(jù)的格式為WAV格式。
5.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法,其特征在于服務(wù)器上聲音輸入至少包括WAV聲音文件播放輸入、麥克風(fēng)輸入、CD輸入或MIDI輸入。
6.根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),其特征在于所述的壓縮或解壓縮具體通過調(diào)用CODEC實(shí)現(xiàn)。
7.一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),其特征在于該系統(tǒng)至少包括由一臺(tái)或一臺(tái)以上服務(wù)器及一臺(tái)或一臺(tái)以上客戶端構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其特征在于該計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,至少有一臺(tái)服務(wù)器和所有客戶端均設(shè)有聲音設(shè)備;且該服務(wù)器上設(shè)有服務(wù)端模塊,用于對(duì)輸入的聲音數(shù)據(jù)實(shí)時(shí)廣播;客戶端裝設(shè)有客戶端模塊,用于實(shí)時(shí)接收和播出聲音。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),其特征在于所述的服務(wù)器端模塊至少包括聲音捕獲模塊,用于捕獲服務(wù)器上聲音設(shè)備的混音器輸出,并以聲音數(shù)據(jù)文件的格式存入服務(wù)器的一個(gè)緩沖區(qū);聲音壓縮模塊,用于將緩沖的聲音數(shù)據(jù)進(jìn)行壓縮,然后保存至壓縮后數(shù)據(jù)緩沖區(qū);網(wǎng)絡(luò)發(fā)送模塊,用于將位于壓縮后數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)通過網(wǎng)絡(luò)廣播或多播的形式發(fā)送向客戶端。對(duì)于客戶端并無特殊的限制,只要安裝了客戶端模塊即可接收到該數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),其特征在于所述的客戶端模塊至少包括網(wǎng)絡(luò)接收模塊,用于從網(wǎng)絡(luò)上接收服務(wù)器發(fā)送的壓縮后數(shù)據(jù),并對(duì)其進(jìn)行緩沖;聲音解壓模塊,用于將緩沖的壓縮后數(shù)據(jù)按照與服務(wù)器端相應(yīng)的算法解壓,并進(jìn)行緩沖;聲音播放模塊,用于將緩沖的聲音數(shù)據(jù)通過本地聲音設(shè)備進(jìn)行播放。
10.根據(jù)權(quán)利要求7或8或9所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),其特征在于所述的聲音數(shù)據(jù)的格式為WAV格式。
11.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),其特征在于服務(wù)器上聲音輸入至少包括WAV聲音文件播放輸入、麥克風(fēng)輸入、CD輸入或MIDI輸入。
12.根據(jù)權(quán)利要求8或9所述的實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的系統(tǒng),其特征在于所述的壓縮或解壓縮具體通過調(diào)用CODEC實(shí)現(xiàn)。
全文摘要
一種實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)播放接收聲音的方法及系統(tǒng),服務(wù)器端實(shí)時(shí)捕獲服務(wù)器上多種聲音輸入或輸出的聲音數(shù)據(jù)并發(fā)送給客戶端;客戶端接收服務(wù)器端發(fā)送的聲音數(shù)據(jù)并實(shí)時(shí)進(jìn)行播放。該系統(tǒng)至少包括由服務(wù)器及客戶端構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng);該計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,至少有一臺(tái)服務(wù)器和所有客戶端均設(shè)有聲音設(shè)備;且該服務(wù)器上設(shè)有服務(wù)端模塊,用于對(duì)輸入的聲音數(shù)據(jù)實(shí)時(shí)廣播;客戶端裝設(shè)有客戶端模塊,用于實(shí)時(shí)接收和播出聲音。本發(fā)明使得一臺(tái)服務(wù)器上的多種聲音來源的播放實(shí)況,可以通過遠(yuǎn)程的多臺(tái)計(jì)算機(jī)播放出來;可用于多媒體教學(xué)、計(jì)算機(jī)遠(yuǎn)程實(shí)時(shí)監(jiān)控以及INTERNET音樂廣播等商業(yè)用途。
文檔編號(hào)G06F15/16GK1510585SQ0215808
公開日2004年7月7日 申請(qǐng)日期2002年12月24日 優(yōu)先權(quán)日2002年12月24日
發(fā)明者劉渤, 孫成昆, 徐超, 易賢群, 劉 渤 申請(qǐng)人:聯(lián)想(北京)有限公司