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

正文內(nèi)容

畢業(yè)設(shè)計-動態(tài)語音視頻傳輸技術(shù)的研究及實現(xiàn)-wenkub

2022-12-14 19:25:48 本頁面
 

【正文】 ime, while also helping to enhance the patibility of applications and robustness. Key words: voice and video chat system。在效果上可以代替面對面交談。 本科畢業(yè)論文 動態(tài)語音視頻傳輸技術(shù)的研究及實現(xiàn) 學(xué)生姓名: 指導(dǎo)教師: 所在院系: 計算機(jī)科學(xué)與技術(shù) 所學(xué)專業(yè)年級: 計算機(jī)科學(xué)與技術(shù) 2021 級 中國 本文簡要介紹了語音視頻會議系統(tǒng)的軟件體系結(jié)構(gòu)及 NetMeeting SDK的編程接口,詳細(xì)介紹了利用 NetMeeting SDK提供的 COM組件構(gòu)建桌面視頻會議系統(tǒng)的過程。 NetMeeting SDK。視頻語音聊天系統(tǒng)就是這種新型的通信手段之一,它可以點對點通信,也 可以多點對多點通信。經(jīng)過分析,我決定使用微軟公司的 Visual C++開發(fā)工具 , 利用 Microsoft NetMeeting SDK 提供的 COM 組件實現(xiàn)一個視頻語音聊天系統(tǒng) 。多媒體技術(shù)把文字、音頻、視頻、圖形、動畫等多種媒體信息通過計算機(jī)進(jìn)行數(shù)字化采集、獲取、編輯等加工處理,再以單獨或合成的方式表現(xiàn)出來。多媒體網(wǎng)絡(luò)需要傳輸大量的媒體信息,而所傳輸?shù)男畔W(wǎng)絡(luò)說是個不相同的。 ( 3)可靠性保證:作為向用戶提供服務(wù)的運營網(wǎng)絡(luò),必須提供充分的網(wǎng)絡(luò)可靠性,以滿足 各種業(yè)務(wù)不中斷的要求。 Microsoft NetMeeting是微軟家族中的一個網(wǎng)絡(luò)通信服務(wù)產(chǎn)品。 NetMeeting支持 ITU的 ,以及 IETF 的 LDAP目錄服務(wù)標(biāo)準(zhǔn),有關(guān)這些 3 標(biāo)準(zhǔn)的細(xì)節(jié)請參考相關(guān)資料。微軟的很多產(chǎn)品都具有二次開發(fā)的能力,這要歸功于 COM的威力,它可以在二進(jìn)制級進(jìn)行代碼重用,為現(xiàn)代軟件的開發(fā)帶來了極大的革新。同時提高自學(xué)能力,培養(yǎng)自己獨立發(fā)現(xiàn)和解決實際問題的能力,并借此鞏固已學(xué)專業(yè)內(nèi)容,提高實際動手能力,檢測所學(xué)課程的效果和成績。 而 NetMeeting把所有底層技術(shù)都封裝在它的 COM組件里,我們可以直接利用 Microsoft提供的庫函數(shù)實現(xiàn)系統(tǒng)地功能,因而大大縮短了系統(tǒng)的開發(fā)時間,同時也提高了最終應(yīng)用系統(tǒng)的兼容性和強(qiáng)壯性 。其中的 ActiveX控件只能實現(xiàn)很簡單的功能,可以在 Web頁面上使用。 QoS(服務(wù)質(zhì)量)保 證的分組網(wǎng)絡(luò) PBN( packet Based Networks)上的多媒體通信系統(tǒng)標(biāo)準(zhǔn),這些分組網(wǎng)絡(luò)主宰了當(dāng)今的桌面網(wǎng)絡(luò)系統(tǒng),包括基于 TCP/IP、 IPX分組交換的以太網(wǎng)、快速以太網(wǎng)、令牌網(wǎng)、 FDDI技術(shù)。若和其它的 IP技術(shù)如 IETF的資源預(yù)留協(xié)議 RSVP相結(jié)合,就可以實現(xiàn) IP網(wǎng)絡(luò)的多媒體通信。 PBN與別的網(wǎng)絡(luò)之間進(jìn)行多媒體通信的互連互通標(biāo)準(zhǔn)。 從整體上來 說, ,它涉及到終端設(shè)備、視頻、音頻和數(shù)據(jù)傳輸、通信控制、網(wǎng)絡(luò)接口方面的內(nèi)容,還包括了組成多點會議的多點控制單元( MCU)、多點控制器( MC)、多點處理器( MP)、網(wǎng)關(guān)以及關(guān)守等設(shè)備。其中終端、網(wǎng)關(guān)、多點控制單元( MCU)是 終端設(shè)備,是網(wǎng)絡(luò)中的邏輯單元。終端是分組網(wǎng)絡(luò)中能提供實時、雙向通信的節(jié)點設(shè)備,也是一種終端用戶設(shè)備,可以和網(wǎng)關(guān)、多點接入控制單元通信。圖 3所示為 ,在發(fā)端,從輸入設(shè)備獲取的視頻和音頻信號,經(jīng)編碼器壓縮后,按照一定格式打包,通過網(wǎng)絡(luò)發(fā)送出去,在收端,來自網(wǎng)絡(luò)的數(shù)據(jù)包首先被解包,獲得的視頻、音頻壓縮數(shù)據(jù)經(jīng)解碼后送入輸出 設(shè)備,用戶數(shù)據(jù)和控制數(shù)據(jù)也得到了相應(yīng)的處理。 各種數(shù)據(jù)應(yīng)用:包括電子白板、靜 止圖像傳輸、文件交換、數(shù)據(jù)庫共存、數(shù)據(jù)會議、運程設(shè)備控制等,可用的標(biāo)準(zhǔn)為 、 、 。另外,還負(fù)責(zé)處理一些諸如邏輯分幀、加序列號、錯誤檢測等功能。 (2)音頻模塊。使用 H225. 0標(biāo)準(zhǔn)完成音視頻流的同步。 音視頻信號的采集、壓縮和傳輸 視頻語音聊天系統(tǒng)的實現(xiàn)包括音視頻信號采集、壓縮、傳輸、解壓縮、播放等步驟。 系統(tǒng)控制 音頻 /視頻數(shù)據(jù)處理 音頻 /視頻流傳輸 Inter/intra/TCP 通信控制 視頻處理 .1 音頻處理 RTP/RTCP()實時數(shù)據(jù)傳輸 視頻I/O 設(shè)備 音頻I/O設(shè)備 8 4 視頻語音聊天系統(tǒng) 的實現(xiàn) 下面給出一個使用微軟實時通信( RTC)創(chuàng)建音頻與視頻會議的點對點聊天對話及整合音頻視頻調(diào)節(jié)向?qū)У慕涌凇? (3) 應(yīng)用程序初始化一個通信會話。 //初始 RTC COM 對象 Hr=CoCreateInstance (CLSID_RTCClient,NULL, CLSCTX_INPROC_SERVER,IID_IRTCCLient, (LPVOID *)amp。缺省的情況是使用所有的通信類型。 會話參與者的平臺性能和可用帶寬決定了使用何種音頻與視頻編解碼器。 音頻 Windows實時通信客戶端支持許多種音頻編解碼器。實時通信應(yīng)用程 序接口提供了一個向?qū)?,以便更好的調(diào)節(jié)攝像頭和麥克風(fēng)。在 PC到 PC的通信中,應(yīng)用程序捕獲音量強(qiáng)度、媒體、客戶端消息和會話狀 態(tài)改變等事件。RTCEvents對象在應(yīng)用程序和 IRTCEventNotification接口之間創(chuàng)建一個接口。 m_pEvents = NULL。m_pClient)。 return hr。 if ( FAILED(hr) ) { SAFE_RELEASE(m_pClient)。 return hr。 } //設(shè)置為 RTC客戶端模式 //使用 RTCLM_BOTH參數(shù)打開標(biāo)注的 SIP端口 5060,同時打開一個動態(tài)的端口 hr = m_pClientput_ListenForIningSessions(RTCLM_BOTH)。 return S_OK。 } 處理實時通信事件 一旦事件處理器被 IRTCEventNotification接收端注冊,那么接收和處理實時通信事件就非常簡單。 RTC_EVENT enEvent = (RTC_EVENT)wParam。pEvent )。 case RTCE_MEDIA: //實時會話媒 體事件 { IRTCMediaEvent * pEvent = NULL。 //調(diào)用實時會話媒體事件處理函數(shù) SAFE_RELEASE(pEvent)。pEvent )。 case RTCE_CLIENT: //實時會話客戶事件 { IRTCClientEvent * pEvent = NULL。 //調(diào)用實時會話客戶事件處理函數(shù) SAFE_RELEASE(pEvent)。 } 創(chuàng)建一個通信會話 在使用實時通信之前,必須創(chuàng)建和初始化一個通信會話。 實時通信不支持多個視頻會議會話同時運行,所以這個應(yīng)用程序在初始化一個新的會話之前,必須首先檢驗有沒有運行視頻會議會話。 //是否已經(jīng)建立了 AV會話?每次我們只能允許一個存在 if ((m_AVDlg) amp。 } 14 //創(chuàng)建和客戶端會話 IRTCSession * pSession = NULL。 } //添加一個參與者到會話中 //通過目標(biāo) SIP端口,調(diào)用 AddParticipation函數(shù) hr = pSessionAddParticipant(bstrURI, NULL, amp。 } //把會話加入會話列表 hr = AddSession(pSession, enType)。 媒體事件 處理媒體事件需要取得媒體類型,然后取得事件類型和原因,然后把消息發(fā)送到會話窗口。 RTC_MEDIA_EVENT_TYPE enType。lMediaType)。 if (FAILED(hr)) { return。 } if ((m_AVDlg) amp。應(yīng)用程序可以使用 get_Direction()函數(shù)獲得以改變的音頻設(shè)備。 long lLevel, lMin, lMax。 if (FAILED(hr)) { return。 } hr = pEventget_Min(amp。lMax)。 } if ( () != RTCSS_IDLE) { (enDevice, lLevel)。 //實時狀態(tài)改變處理函數(shù) void CAVDConfDlg::OnRTCSessionStateChangeEvent(IRTCSessionStateChangeEvent *pEvent) { IRTCSession * pSession = NULL。enState)。 if (FAILED(hr)) 17 { return。 if (FAILED(hr)) { SAFE_RELEASE(pSession)。amp。 } IRTCEnumParticipants * pEnum = NULL。 if (FAILED(hr)) { SAFE_RELEASE(pSession)。 SAFE_RELEASE(pEnum)。 hr = pParticipantget_UserURI(amp。 return。 SAFE_RELEASE(pParticipant)。 } m_pClientPlayRing(RTCRT_PHONE, VARIANT_TRUE)。 = bstrName。 fAccept = (() == IDOK)。 //接受會話 if (FAILED(hr)) { SAFE_RELEASE(pSession)。 return。 } } break。 //客戶事件 void CAVDConfDlg::OnRTCClientEvent(IRTCClientEvent *pEvent) { HRESULT hr。 //得到客戶事件的類型 if (FAILED(hr)) { return。 } else { if (() != RTCSS_IDLE) { (enEventType)。 } (SW_SHOW)。 } 結(jié)束會話 為了結(jié)束一個通信會話,所有運行的應(yīng)用程序必須被關(guān)閉。 圖 5 視頻語音系統(tǒng)主界面 視頻音頻強(qiáng)度調(diào)節(jié) 連接好攝像頭和耳麥,然后點擊視頻音頻調(diào)節(jié)安扭,彈出如下圖 6 所示的界面,選擇使用的攝像頭。 圖 9 測試麥克風(fēng)設(shè)備界面 完成強(qiáng)度調(diào)節(jié)。 圖 11 被請求方收到請求時彈出的界面 下圖為成功連接對話,在聊天過程中我們可以隨時調(diào)節(jié)揚聲器和麥克風(fēng)的強(qiáng)度,點擊斷開安扭結(jié)束對話,如圖 12。于此同時還要感謝周老師對我的指導(dǎo),使我能夠完成整個系統(tǒng)的設(shè)計。本論文從選題到
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1