一種即時通訊中音/視頻分享的方法和系統的製作方法
2023-10-04 00:24:54 2
專利名稱:一種即時通訊中音/視頻分享的方法和系統的製作方法
技術領域:
本發明涉及電通信技術,尤其涉及一種即時通訊中音/視頻分享的方法和系統。
背景技術:
網絡即時通訊服務IM,即Instant Messenger,是一種基於網際網路的通訊服務,一般是以實現網絡上即時通訊功能為主,即時通訊服務IM在網際網路上得到了廣泛的應用和認可。網際網路即時通信服務IM逐漸在向與網絡虛擬社區結合的方向上延伸,體現了網絡即時通信服務IM的發展方向,即時通信服務IM通過即時通信工具得以實現,以其速度快、功能豐富、使用穩定、小巧精幹而獲得廣大網民的認可和喜愛。在現有的即時通信服務中,用戶可以通過這種即時通信工具進行文字信息的交互、傳送文件、發送手機簡訊等多種操作,但對於音/視頻信息的交互、共享缺乏完整、有效的手段。
發明內容
本發明的目的在於提供一種即時通訊中音/視頻分享的方法和系統,以解決現有技術中對於音/視頻信息的交互、共享的不足,提供一種完整、有效的音/視頻信息的交互、共享方法和系統。
本發明所採用的即時通訊中音/視頻分享的方法為,位於發送端的即時通訊工具通過即時通訊伺服器與其他客戶端的即時通訊工具建立信息連接,並將採集到的音/視頻信號發送至其他客戶端的即時通訊工具,其他客戶端對接收到的音/視頻信號進行相應地播放/顯示;所述的位於發送端的即時通訊工具將採集到的音/視頻信號進行編碼壓縮成數據塊後,將其發送至其他客戶端,其他客戶端的即時通訊工具對接收到的數據塊進行相應地解碼,並播放/顯示相應的音/視頻數據塊;所述的位於發送端的即時通訊工具通過實時傳輸協議RTP和實時傳輸控制協議RTCP與其他客戶端的即時通訊工具完成網絡傳輸;所述的位於發送端的即時通訊工具對每一幀採集到的音/視頻數據編碼壓縮為一個單獨的數據塊;所述的位於發送端的即時通訊工具將採集到的音/視頻信號分離為獨立的音頻和視頻數據,並分別進行編碼壓縮;所述的位於發送端的即時通訊工具對需要發送的音/視頻信號在本地進行播放/顯示;所述的音/視頻信號來源於麥克風、攝像頭、攝像機或多媒體文件。
這種實現上述方法的即時通訊中音/視頻分享的系統,包括即時通訊工具、即時通訊伺服器,以及有關網絡傳輸系統,其特徵在於所述的即時通訊工具中包括數據採集模塊和編碼壓縮模塊,以及相應的解碼模塊,其中所述的數據採集模塊採集有關音/視頻信號;所述的編碼壓縮模塊對所述的音/視頻信號進行編碼、壓縮處理;所述的解碼模塊對接收到的音/視頻數據塊進行相應的解碼處理,並進行相應的播放/顯示;所述的編碼壓縮模塊中包括音頻編碼器和視頻編碼器;所述的解碼模塊中包括相應的音頻解碼器和視頻解碼器;所述的數據採集模塊中還具有分離器,該分離器將多媒體文件中的音/視頻採集信號分離為獨立的音頻和視頻數據。
本發明的有益效果為在本發明中,位於發送端的即時通訊工具通過即時通訊伺服器與其他客戶端的即時通訊工具建立信息連接,並將採集到的音/視頻信號發送至其他客戶端的即時通訊工具,其他客戶端,即接收端對接收到的音/視頻信號進行相應地解碼並播放/顯示,這樣,客戶端之間可共享音/視頻資源,實現音/視頻信息的交互、共享,發送端的即時通訊工具將採集到的音/視頻信號編碼壓縮成數據塊,例如,對每一幀採集到的音/視頻數據編碼壓縮為一個單獨的數據塊,接收端進行相應地解碼,並通過實時傳輸協議和實時傳輸控制協議完成網絡傳輸和控制,保證了音/視頻信息實時傳輸的高效率、連續性和可靠性,總之,本發明提供了一種完整、有效的音/視頻信息的交互、共享方法和系統。
圖1為本發明系統結構示意圖;圖2為本發明數據控制流程示意圖。
具體實施例方式
下面根據附圖和實施例對本發明作進一步詳細說明根據圖1和圖2,本發明包括即時通訊工具1、即時通訊伺服器2,以及有關網絡傳輸系統3,即時通訊工具1中包括數據採集模塊11和編碼壓縮模塊12,以及相應的解碼模塊13,其中,數據採集模塊11採集有關音/視頻信號;編碼壓縮模塊12對音/視頻信號進行編碼、壓縮處理;解碼模塊13對接收到的音/視頻數據塊進行相應的解碼解壓縮處理,並進行相應的播放/顯示,例如圖1所示,位於發送端A的即時通訊工具1通過即時通訊伺服器2與其他客戶端,即接收端B的即時通訊工具1建立信息連接,發送端A將數據採集模塊11採集到的音/視頻信號通過編碼壓縮模塊12進行編碼、壓縮成數據塊,如,對每一幀採集到的音/視頻數據編碼壓縮為一個單獨的數據塊,然後,通過網絡傳輸系統3將其發送至接收端B即時通訊工具1中的解碼模塊13,解碼模塊13對接收到的音/視頻數據塊進行相應的解碼解壓縮處理,並進行相應的播放/顯示,在網絡傳輸時,發送端A的即時通訊工具1通過實時傳輸協議RTP,即real-time transport protocol和實時傳輸控制協議RTCP,即Real-time Transport Control Protocol與接收端B的即時通訊工具1進行數據交互、傳輸、控制,完成網絡傳輸,在實時傳輸協議RTP中,在RTP數據包頭填充幀的信息,如視頻尺寸,壓縮質量,序列碼等信息,這些信息用於接收端B進行數據解碼,實時傳輸控制協議RTCP根據網絡帶寬控制視頻/音頻的流量,實時傳輸控制協議RTCP和實時傳輸協議RTP一起提供流量控制和擁塞控制服務,在RTP會話期間,各參與者周期性地傳送RTCP包,RTCP包中含有已發送的數據包的數量、丟失的數據包的數量等統計資料,因此,發送端A利用這些信息動態地改變傳輸速率,實時傳輸協議RTP和實時傳輸控制協議RTCP配合使用,能實現有效的反饋和最小的開銷使傳輸效率最佳化,從而防止傳送音/視頻流的同時因為網絡帶寬的因素而影響到即時通訊服務的質量,也不會因基於保證即時通訊服務質量而浪費很多帶寬,從而影響到接收端B即時通訊工具1的音/視頻回放質量。
在傳輸過程中,若網絡傳輸系統3出現無法直接建立連接的網絡障礙,有關音/視頻信息或數據塊可由即時通訊伺服器2進行轉發,同樣可完成發送端A與接收端B之間的數據交互、傳輸。
在本發明中,如圖2所示,數據採集模塊11中還具有分離器111,該分離器111將多媒體文件中的音/視頻採集信號分離為獨立的音頻和視頻數據。音/視頻信號的來源可以為麥克風、攝像頭、攝像機或多媒體文件,如WAV,MP3,AVI,VCD/DVD、MPEG視頻文件等,如圖2所示,對於麥克風或攝像機、攝像頭,數據採集模塊11可基於Microsoft的DirectX開發包和Microsoft VFW,即video for windows開發包,通過控制攝像機或攝像頭和音效卡的驅動程序,定時獲取視頻和音頻數據。
對於多媒體文件,數據採集模塊11首先通過分離器111將多媒體文件中的音/視頻採集信號分離為獨立的音頻和視頻數據,由於多媒體文件的格式眾多,數據採集模塊11再對獨立的音頻和視頻數據用相應的解碼器進行解碼,將解碼後的具有統一格式的音/視頻信號發送至編碼壓縮模塊12進行後續的編碼、壓縮處理,有關視頻採集的格式為視頻尺寸128×96,176×144,352×288,幀率1~25幀/秒;音頻採集格式為樣本容量8bits,單聲道,採樣頻率16kHz。
編碼壓縮模塊12中包括音頻編碼器121和視頻編碼器122,音頻編碼器121對音頻數據採用G.729標準壓縮,視頻編碼器122對視頻數據採用h264標準進行壓縮,解碼模塊13中包括相應的音頻解碼器131和視頻解碼器132,解碼模塊13將收到的數據包或塊進行排序,如按數據包或塊的序列號排序,以確保不產生先發送的數據包或塊被後顯示,然後分別將視頻數據送到視頻解碼器132,音頻信號送到音頻解碼器131,隨後,視頻數據直接送到顯示器進行顯示,音頻數據送到音效卡進行播放。
在本發明中,如圖2所示,位於發送端A的即時通訊工具1可對需要發送的音/視頻信號在本地進行播放/顯示,音頻數據被送到本地的音效卡進行播放,視頻數據被送到本地的顯示卡顯示。
權利要求
1.一種即時通訊中音/視頻分享的方法,其特徵在於位於發送端的即時通訊工具通過即時通訊伺服器與其他客戶端的即時通訊工具建立信息連接,並將採集到的音/視頻信號發送至其他客戶端的即時通訊工具,其他客戶端對接收到的音/視頻信號進行相應地播放/顯示。
2.根據權利要求1所述的即時通訊中音/視頻分享的方法,其特徵在於所述的位於發送端的即時通訊工具將採集到的音/視頻信號進行編碼壓縮成數據塊後,將其發送至其他客戶端,其他客戶端的即時通訊工具對接收到的數據塊進行相應的解碼,並播放/顯示相應的音/視頻數據塊。
3.根據權利要求2所述的即時通訊中音/視頻分享的方法,其特徵在於所述的位於發送端的即時通訊工具通過實時傳輸協議RTP和實時傳輸控制協議RTCP與其他客戶端的即時通訊工具完成網絡傳輸。
4.根據權利要求2所述的即時通訊中音/視頻分享的方法,其特徵在於所述的位於發送端的即時通訊工具對每一幀採集到的音/視頻數據編碼壓縮為一個單獨的數據塊。
5.根據權利要求2所述的即時通訊中音/視頻分享的方法,其特徵在於所述的位於發送端的即時通訊工具將採集到的音/視頻信號分離為獨立的音頻和視頻數據,並分別進行編碼壓縮。
6.根據權利要求1或2或3或4或5所述的即時通訊中音/視頻分享的方法,其特徵在於所述的位於發送端的即時通訊工具對需要發送的音/視頻信號在本地進行播放/顯示。
7.根據權利要求1或2或3或4或5所述的即時通訊中音/視頻分享的方法,其特徵在於所述的音/視頻信號來源於麥克風、攝像頭、攝像機或多媒體文件。
8.一種實現權利要求1所述方法的即時通訊中音/視頻分享的系統,包括即時通訊工具(1)、即時通訊伺服器(2),以及有關網絡傳輸系統(3),其特徵在於所述的即時通訊工具(1)中包括數據採集模塊(11)和編碼壓縮模塊(12),以及相應的解碼模塊(13),其中所述的數據採集模塊(11)採集有關音/視頻信號;所述的編碼壓縮模塊(12)對所述的音/視頻信號進行編碼、壓縮處理;所述的解碼模塊(13)對接收到的音/視頻數據塊進行相應的解碼處理,並進行相應的播放/顯示。
9.根據權利要求8所述的即時通訊中音/視頻分享的系統,其特徵在於所述的編碼壓縮模塊(12)中包括音頻編碼器(121)和視頻編碼器(122);所述的解碼模塊(13)中包括相應的音頻解碼器(131)和視頻解碼器(132)。
10.根據權利要求8所述的即時通訊中音/視頻分享的系統,其特徵在於所述的數據採集模塊(11)中還具有分離器(111),該分離器(111)將多媒體文件中的音/視頻採集信號分離為獨立的音頻和視頻數據。
全文摘要
一種涉及電通信技術的即時通訊中音/視頻分享的方法和系統,位於發送端的即時通訊工具通過即時通訊伺服器與其他客戶端的即時通訊工具建立信息連接,並將採集到的音/視頻信號發送至其他客戶端的即時通訊工具,其他客戶端對接收到的音/視頻信號進行相應地播放/顯示;所述的音/視頻信號被編碼壓縮成數據塊,發送至其他客戶端,其他客戶端進行相應地解碼,並播放/顯示相應的音/視頻信號;所述的位於發送端的即時通訊工具通過實時傳輸協議RTP和實時傳輸控制協議RTCP與其他客戶端的即時通訊工具完成網絡傳輸控制過程;每一幀採集到的音/視頻數據編碼壓縮為一個單獨的數據塊,本發明提供了一種完整、有效的音/視頻信息的交互、共享方法和系統。
文檔編號H04M11/06GK1516436SQ0314033
公開日2004年7月28日 申請日期2003年8月27日 優先權日2003年8月27日
發明者伍海君, 張寶和, 吳波, 劉勝 申請人:騰訊科技(深圳)有限公司