freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ip的語音通信—畢業(yè)設(shè)計(jì)論文-全文預(yù)覽

2025-03-26 09:49 上一頁面

下一頁面
  

【正文】 DWORD nAvgBytesPerSec。 }WAVEFORMATEX,*PWAVEFORMATEX,NEAR *NPWAVEFORMATEX, FAR *LPWAVEFORMATEX。 =nSampleRate*nCh*BitsPerSample/8。 2. 采集過程 OpenMic 函數(shù)作為 采集過程 中重要的一環(huán)擔(dān)負(fù)著許多音頻設(shè)置工作,主要包括緩沖區(qū)的設(shè)置、分配、音頻設(shè)備性能測試、開啟麥克等一系列的函數(shù)調(diào)用,是決定音頻質(zhì)量,語音速率的關(guān)鍵,為后面的語音壓縮做準(zhǔn)備 ,其主要代碼如下: m_WaveHeader=(WAVEHDR*)malloc(m_nBlockNum*sizeof(WAVEHDR))。 m_cpSendSetSrcSamples(m_nBlock, (unsigned char*)m_pInputBuffer)。 result=waveInGetNumDevs()。 unsigned long lSampleRate。 DWORD dwFormatTag。 char szFormat[ACMFORMATDETAILS_FORMAT_CHARS]。 DWORD_PTR dwUser。 DWORD_PTR dwSrcUser。 DWORD_PTR dwDstUser。 ACMDRIVERDETAILS dd。 pwfDrv = GetDriverFo。 MMRESULT mmr = acmDriverDetails(hadid, amp。 }ACMSTREAMHEADER,*PACMSTREAMHEADER, FAR *LPACMSTREAMHEADER。 DWORD cbDstLength。 DWORD cbSrcLength。 3. tACMSTREAMHEADER 結(jié)構(gòu)定義了一對用來標(biāo)示 ACM 轉(zhuǎn)換基于 IP的 語音通信 26 源和目的緩沖區(qū)的轉(zhuǎn)換流,參數(shù) cbStruct 在應(yīng)用程序啟動(dòng)以前必須初始化,這個(gè)成員指定的大小必須大到足以包含基本的ACMSTREAMHEADER 結(jié)構(gòu),相應(yīng)代碼如下: typedef struct tACMSTREAMHEADER { DWORD cbStruct。 LPWAVEFORMATEX pwfx。 2. tACMFORMATDETAILSA 結(jié)構(gòu)主要實(shí)現(xiàn) 對查詢到的波形音頻詳細(xì)格式標(biāo)記,其結(jié)構(gòu)代碼如下: typedef struct tACMFORMATDETAILSA { DWORD cbStruct。 WORD wFormatTag。 m_cpSendPrepareSpace(TRUE)。 m_pInputBuffer=(char*)malloc(n*m_nBlockNum*m_nBlock)。 = BitsPerSample。 = nCh。 WORD wBitsPerSample。 WORD nChannels。 DWORD_PTR reserved。 DWORD_PTR dwUser。to,sizeof(to))。 =AF_INET。 in_addr t。 } NETWORK_ADDRESS_IP, *PNETWORK_ADDRESS_IP。 define h_addr h_addr_list[0] }。 char FAR * FAR * h_aliases。 CHAR sin_zero[8]。當(dāng)用戶輸入 IP 地址并按下連接鍵后,語音軟件將打開麥克風(fēng),首先進(jìn)行初始化等一系列工作 ,同時(shí)向基于 IP的 語音通信 22 被請求方發(fā)送是否愿意接受語音通信的請求信息,并等待對方的請求處理,并完成初始化套接字等一系列準(zhǔn)備工作。另外,這些語言利用了 .NET Framework 的功能,通過此框架可 簡化 ASP Web 應(yīng)用程序和 XML Web Services 的關(guān)鍵 開發(fā) 技術(shù)。其主要步驟有:確定音頻格式,建立音頻回放對象,打開與此主機(jī)相關(guān)的回放設(shè)備并得到其句柄,為回放設(shè)備準(zhǔn)備一塊波形緩沖區(qū),向指定的波形輸出設(shè)備發(fā)送一個(gè)數(shù)據(jù)塊,停止放音,關(guān)閉回放 設(shè) 備。所以可以得到頂建立連接 音頻獲取 音頻回放發(fā)送請求IP 語音通信系統(tǒng)轉(zhuǎn)發(fā)請求處理請求音頻接收音頻解壓音頻發(fā)送音頻壓縮音頻捕獲音頻回放基于 IP的 語音通信 18 層數(shù)據(jù)流圖見下圖: 圖 語音通信系統(tǒng) 數(shù)據(jù)流程圖 在上面 數(shù)據(jù)流圖中,有處理語音請求、捕獲音頻與發(fā)送、音頻接收與回放三大處理 模塊 , 這三個(gè)處理模塊的具體功能如下 : 1. 處理語音請求 請求方提出的語音聊天請求, 然后經(jīng)過對方 處理將 其反饋消息轉(zhuǎn)發(fā)到請求方,請求方根據(jù)對方的應(yīng)答消息完成相應(yīng)的動(dòng)作,如下圖: 圖 語音請求 數(shù)據(jù)流程圖 請求用戶應(yīng)答用戶開始應(yīng)答用戶處理請求應(yīng)答用戶處理請求請求用戶取消請求向請求方反饋消息連接建立失敗向請求方反饋接受請求建立連接成功連接結(jié)束接受請求拒絕請求請求方 被請求方處理語音請求捕獲音頻與發(fā)送音頻接收與回放被請求方 IP基于 IP的 語音通信 19 2. 捕獲音頻與發(fā)送 當(dāng)請求方接收到對方“接受” 語音請求的應(yīng)答消息后,就會(huì)打開自己的音頻設(shè)備啟動(dòng)音頻捕獲處理模塊,并將捕獲到的音頻數(shù)據(jù)進(jìn)行壓縮處理之后發(fā)送給對方。考慮到在實(shí)際應(yīng)用中特殊性,本軟件不是采用的 C/S 模式,因而通信雙方是一種對等的關(guān)系。 首先對語音通訊流程進(jìn)行分析,流程分析是整個(gè)系統(tǒng)的基礎(chǔ),它給出了語音是怎樣從一臺(tái)主機(jī)捕獲并發(fā)送到另一臺(tái) 主 機(jī)的整個(gè)過程。 TCP 協(xié)議提供的是可靠的、面向連接的傳輸控制協(xié)議,即在傳輸數(shù)據(jù)前要先建立邏輯連接,然后再傳輸數(shù)據(jù),最后釋放連接 3 個(gè)過程。一個(gè)典型的數(shù)據(jù)包就是一個(gè)二進(jìn)制數(shù)據(jù)的傳輸單位。 UDP 用來支持那些需要在 計(jì)算機(jī) 之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。 UDP 協(xié)議適用 端口 分別運(yùn)行在同一臺(tái)設(shè)備上的多個(gè) 應(yīng)用程序 。于是,上面的 IP 地址可以表示為 “ ” 。同樣,有了某臺(tái)主機(jī)的 IP 地址,你就能與這臺(tái)主機(jī)通信了。由于有這種唯一的地址,才保證了用戶在連網(wǎng)的計(jì)算機(jī)上操作時(shí),能夠高效而且方便地從千千萬萬臺(tái)計(jì)算機(jī)中選出自己所需的對象來。但是,與傳統(tǒng)的 “ 連接型 ” 分組交換不同,它屬于 “ 無連接型 ” ,是把打成的每個(gè) “ 包 ” (分組)都作為一個(gè) “ 獨(dú)立的報(bào)基于 IP的 語音通信 15 文 ” 傳送出去,所以叫 做 “ 數(shù)據(jù)包 ” 。任何廠家生產(chǎn)的計(jì)算機(jī)系統(tǒng),只要遵守 IP 協(xié)議就可以與因特網(wǎng)互連互通。在任何時(shí)候當(dāng)前可用資源計(jì)數(shù)決不可能大于最大資源計(jì)數(shù)。 信號量( Semaphore)內(nèi)核對象對線程的同步方式與前面幾種方法不同,它允許多個(gè)線程在同一時(shí)刻訪 問同一資源,但是需要限制在同一時(shí)刻訪問此資源的最大線程數(shù)目。臨界區(qū)在 被釋放后,其他線程可以繼續(xù)搶占,并以此達(dá)到用原子方式操作共享資源的目的。 內(nèi) 核對象的線程同步則主要由事件、等待定時(shí)器、信號量以及信號燈等內(nèi)核對象構(gòu)成。 線程同步是一個(gè)非常大的話題,包括方方面面的內(nèi)容。例如,多個(gè)線程同時(shí)訪問同一個(gè)全局變量,如果都是讀取操作,則不會(huì)出現(xiàn)問題。 線程同步技術(shù) 在程序中使用多線程時(shí),一般很少有多個(gè)線程能在其生命期內(nèi)進(jìn)行完全獨(dú)立的操作。在用戶接口線程中,包含一個(gè)消息處理循環(huán),負(fù)責(zé)處理用戶輸入產(chǎn)生的事件和消息。 MFC 環(huán)境下多線程編程技術(shù) MFC 多線程編程基本原理與 Win32 函數(shù)的設(shè)計(jì)是一致的,不過由于 MFC 對同步對象做了封裝,因此對用戶編程實(shí)現(xiàn)來說更加方便,避免了對象句柄管理上的繁瑣工作。 Win32 方式的多線程編程的原理與 MFC 類庫支持下的原理是一致的,進(jìn)程的主線程在任何需要的時(shí)候都可以創(chuàng)建新的線程。一個(gè)進(jìn)程內(nèi)的所有線程使用同一個(gè) 32 位地址空間,而這 些線程的執(zhí)行由系統(tǒng)調(diào)度程序控制,調(diào)度程序決 定哪個(gè)線程可執(zhí)行以及什么時(shí)候執(zhí)行線程。這樣在設(shè)計(jì)程序時(shí)大大提高了程序運(yùn)行效率。超線程技術(shù)就是利用特殊的硬件指令,把兩個(gè)邏輯內(nèi)核模擬成兩個(gè)物理芯片,讓單個(gè)處理器都能使用線程級并行計(jì)算,進(jìn)而兼容 多線程 操作系統(tǒng) 和 軟件 ,減少了CPU 的閑置時(shí)間,提高 了 CPU 的運(yùn)行效率。如果 CPU 不能正常讀取數(shù)據(jù)(總線 /內(nèi)存的瓶頸),其執(zhí)行單元利用率會(huì)明顯下降。 多線程編程技術(shù) 多線程技術(shù) CPU 生產(chǎn)商為了提高 CPU 的性能,通常做法是提高 CPU 的時(shí)鐘頻率和增加緩存容量。可見,同步模式只適用于數(shù)據(jù)處理不 太多的場合。連基于 IP的 語音通信 10 接確認(rèn)是當(dāng)服務(wù)器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請求時(shí),它就響應(yīng)客戶端套接字的請求,建立一個(gè)新的線程,把服務(wù)器端套接字的信息發(fā)送給客戶端,一旦客戶端確認(rèn)了此連接,連接即可建立。根據(jù)連接啟動(dòng)的方式以及本地要連接的目標(biāo),套接字之間的連接過程可以分為三個(gè)步驟:服務(wù)器監(jiān)聽、客戶端請求、連接確認(rèn)。 Socket 可以看成在兩個(gè)程序進(jìn)行通訊連接中的一個(gè)端點(diǎn),是連接應(yīng)用程序和網(wǎng)絡(luò)驅(qū)動(dòng)程序的橋梁, Socket 在應(yīng)用程序中創(chuàng)建,通過綁定與網(wǎng)絡(luò)驅(qū)動(dòng)建立關(guān)系。各個(gè)視圖對象可以提供文檔數(shù)據(jù)或文檔數(shù)據(jù)子集的不同表示方法。 整體 視圖總是與特定的文檔對象相關(guān)。文檔實(shí)際上可以是游戲數(shù)據(jù)、幾何模型、文本文件。最重要的就是入門門檻相對其他語言要高,而且同樣完成一個(gè)任務(wù)代碼量相對較多。 MFC 不只是一個(gè)功能單純的 界面 開發(fā)系統(tǒng) , 它提供的類絕大部分用來進(jìn)行界面開發(fā) , 關(guān)聯(lián)一個(gè)窗口的動(dòng)作 ,但它提供 的類中有好多類不與一個(gè)窗口關(guān)聯(lián) , 即類的作用不是一個(gè)界面類 ,不實(shí)現(xiàn)對一個(gè)窗口對象的控制 (如創(chuàng)建 , 銷毀 ), 而是一些在 Windows(用 MFC 編寫的程序絕大部分都在 Windows 中運(yùn)行 )中實(shí)現(xiàn)內(nèi)部處理的類 , 如 數(shù)據(jù)庫 的管理類等 。 IP 語音通信使實(shí)現(xiàn)新一代通信網(wǎng)絡(luò)過程中邁出的一大步,因?yàn)樗梢韵煌到y(tǒng)、軟件和服務(wù)間的界限,為在企業(yè)內(nèi)部以及企業(yè)與客戶之間實(shí)現(xiàn)更加靈活、有效的通信打開一扇大門。它可使企業(yè)輕松、有效地利用整個(gè)企業(yè)的資源來更好地為 客戶服務(wù)。 IP 語音通信提供了一種經(jīng)濟(jì)高效的方法來確保企業(yè)在最需要時(shí)其多站點(diǎn)網(wǎng)絡(luò)中的商務(wù)通信可正常進(jìn)行 , 即使在某個(gè)主要站點(diǎn)或廣域網(wǎng) (WAN)發(fā)生故障 時(shí) 也是如此。 節(jié)約 成本 是 IP 語音通信的另一個(gè)關(guān)鍵優(yōu)勢。它的主要優(yōu)點(diǎn)( 即:移動(dòng)性、節(jié)約成本、高效率和業(yè)務(wù)連續(xù)性)迎合了員工的需求,這樣是目前企業(yè)和機(jī)構(gòu)爭相部署 IP語音通信的主要原因。 VoIP 僅允許通過數(shù)字網(wǎng)絡(luò)傳輸語音通話業(yè)務(wù),例如,它可以消除與長途呼叫和國際呼叫相關(guān)的費(fèi)用,從而節(jié)省電話費(fèi)用。通過語音和數(shù)據(jù)網(wǎng)絡(luò)的融合, IP 語音通信使所有類型的通信業(yè)務(wù)(包 括音頻、視頻和數(shù)據(jù)以及無線和有線語音業(yè)務(wù))都可以在一套 IP 網(wǎng)絡(luò)上傳輸。在亞洲,日本互聯(lián)網(wǎng)電話業(yè)務(wù) 發(fā)展 相當(dāng) 迅速, Yahoo BB 的業(yè)務(wù)模式受到全球 青睞 。據(jù) 一份 行業(yè)分析公司 IDC 在2021 年發(fā)布的 報(bào)告, 在 2021 年 一年的時(shí)間里 , VoIP 設(shè)備市場總額 就已 達(dá)到 151 億美元,年復(fù)合增長率達(dá)到 %。而移動(dòng)及固網(wǎng)增值業(yè)務(wù)則主要是短信互通和部分 產(chǎn)品,如彩信、彩鈴下載和自寫短信、短信訂閱、新聞等多種服務(wù)。 在互聯(lián)網(wǎng)這個(gè)以免費(fèi)、自由、互通為生存法則的世界里,即時(shí)通信從一個(gè)免費(fèi)聊天工具不斷生長壯大,吸引聚集了一些忠誠用戶。 MSN 和國內(nèi)的手機(jī)廠商如:多普達(dá)、聯(lián)想等合作,推出自帶即時(shí)通信業(yè)務(wù)的手機(jī),騰訊 也推出移動(dòng) 的即時(shí)通信服務(wù)。以騰訊 為例,它目前正在大力發(fā)展游戲、音樂、用戶定制等業(yè)務(wù),今后還可能推出新的通信錄、博客服務(wù)、視頻音頻等服務(wù)。 隨著寬度的普及,即時(shí)通信的內(nèi)涵也開始變化。 IP 的 PBX 功能。實(shí)質(zhì)上這說明互聯(lián)網(wǎng)網(wǎng)絡(luò)利用率和自愈恢復(fù)能力要比電路交換網(wǎng)強(qiáng),除此外,互聯(lián)網(wǎng)電話可以: ,輕松實(shí)現(xiàn)系統(tǒng)擴(kuò)容。隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,互聯(lián)網(wǎng)即時(shí)通信也在移動(dòng)化擴(kuò)張。所以 本論文以現(xiàn)在即時(shí)通信在現(xiàn)實(shí)生活中大量應(yīng)用為 發(fā)展契機(jī),實(shí)現(xiàn)了局域網(wǎng)內(nèi)實(shí)時(shí)語音聊天,以期望給 人們的生活、工作、學(xué)習(xí) 帶來更 大的便利。在這巨大的市場份額的誘惑下,眾多公司都希望在這一領(lǐng)域有所突破,各大門戶網(wǎng)站 也是 紛紛擠入即時(shí)通信 市場跑馬圈地,國內(nèi)的電信運(yùn)營商更是虎視眈眈。近年來,即時(shí)通信市場用戶規(guī)模增長迅速,市場規(guī)模前景廣闊。最后論文在整合一系列技術(shù)的基礎(chǔ)上 通過 wifi 實(shí)現(xiàn)了在兩臺(tái)筆記本上的
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1