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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-動(dòng)態(tài)語音視頻傳輸技術(shù)的研究及實(shí)現(xiàn)-資料下載頁

2025-11-24 19:25本頁面

【導(dǎo)讀】動(dòng)態(tài)語音視頻傳輸技術(shù)的研究及實(shí)現(xiàn)。所學(xué)專業(yè)年級(jí):計(jì)算機(jī)科學(xué)與技術(shù)2021級(jí)。會(huì)話狀態(tài)改變事件.........

  

【正文】 p。 (() != RTCSS_IDLE)) { pSessionTerminate(RTCTR_BUSY)。 SAFE_RELEASE(pSession)。 return。 } IRTCEnumParticipants * pEnum = NULL。 IRTCParticipant * pParticipant = NULL。 hr = pSessionEnumerateParticipants(amp。pEnum)。 if (FAILED(hr)) { SAFE_RELEASE(pSession)。 return。 } hr = pEnumNext(1, amp。pParticipant, NULL)。 SAFE_RELEASE(pEnum)。 if (hr != S_OK) { SAFE_RELEASE(pSession)。 return。 } BSTR bstrURI = NULL。 hr = pParticipantget_UserURI(amp。bstrURI)。 if (FAILED(hr)) { 18 SAFE_RELEASE(pSession)。 SAFE_RELEASE(pParticipant)。 return。 } BSTR bstrName = NULL。 hr = pParticipantget_Name(amp。bstrName)。 SAFE_RELEASE(pParticipant)。 if (FAILED(hr)) { SAFE_FREE_STRING(bstrURI)。 SAFE_RELEASE(pSession)。 return。 } m_pClientPlayRing(RTCRT_PHONE, VARIANT_TRUE)。 BOOL fAccept。 CIningDlg cDlg。 SESSION_DATA pData。 = bstrName。 = bstrURI。 SetWindowLong ( m_hWnd, GWL_USERDATA, (LONG)amp。pData)。 fAccept = (() == IDOK)。 SAFE_FREE_STRING(bstrURI)。 SAFE_FREE_STRING(bstrName)。 if (fAccept) { hr = pSessionAnswer()。 //接受會(huì)話 if (FAILED(hr)) { SAFE_RELEASE(pSession)。 return。 } } else { pSessionTerminate(RTCTR_REJECT)。 SAFE_RELEASE(pSession)。 return。 } } 19 hr = AddSession(pSession, enType)。 if (FAILED(hr)) { SAFE_RELEASE(pSession)。 return。 } } break。 } if (m_AVDlg) (enState)。 } 客戶事件 客戶事件類型包括關(guān)閉連接或者閑置狀態(tài)事件。下面是客戶事件被處理的代碼。 //客戶事件 void CAVDConfDlg::OnRTCClientEvent(IRTCClientEvent *pEvent) { HRESULT hr。 RTC_CLIENT_EVENT_TYPE enEventType。 hr = pEventget_EventType(amp。enEventType)。 //得到客戶事件的類型 if (FAILED(hr)) { return。 } if ( enEventType == RTCCET_ASYNC_CLEANUP_DONE ) { m_pClientShutdown()。 SAFE_RELEASE(m_pClient)。//RTC客戶已經(jīng)完成了關(guān)閉前的準(zhǔn)備,現(xiàn)在銷毀窗口 DestroyWindow()。 } else { if (() != RTCSS_IDLE) { (enEventType)。 //把客戶事件傳遞到會(huì)話窗口 } } } 20 加入會(huì)話列表事 件 下面是把當(dāng)前會(huì)話加入會(huì)話列表的請(qǐng)求事件。 HRESULT CAVDConfDlg::AddSession(IRTCSession *pSession, RTC_SESSION_TYPE enType) { //顯示合適的對(duì)話框來支持 AV連接 BOOL ret = (IDD_AVDLG,this)。 if (!ret) { MessageBox ( Error Creating Dialog )。 } (SW_SHOW)。 (m_pClient)。 (pSession)。 return S_OK。 } 結(jié)束會(huì)話 為了結(jié)束一個(gè)通信會(huì)話,所有運(yùn)行的應(yīng)用程序必須被關(guān)閉。然后實(shí)時(shí)通信客戶端接口調(diào)用 ShutDown()和完成結(jié)束通信會(huì)話的過程。 21 5 程序界面 主界面 如圖 5,這是啟動(dòng)程序的主界面,包括四個(gè)按鈕,視頻音頻請(qǐng)求安扭,視頻音頻調(diào)節(jié)安扭,退出安扭和關(guān)于安扭。視頻音頻請(qǐng)求安扭是用來向?qū)Ψ秸?qǐng)求視頻通話用的,視頻音頻調(diào)節(jié)安扭是用來檢測(cè)和調(diào) 節(jié)視頻音頻強(qiáng)度的,關(guān)于安扭是用來顯示程序的版本和版權(quán)信息的。 圖 5 視頻語音系統(tǒng)主界面 視頻音頻強(qiáng)度調(diào)節(jié) 連接好攝像頭和耳麥,然后點(diǎn)擊視頻音頻調(diào)節(jié)安扭,彈出如下圖 6 所示的界面,選擇使用的攝像頭。 圖 6 選擇攝像頭設(shè)備界面 然后點(diǎn)擊下一步安扭,檢測(cè)攝像頭,如圖 7。 圖 7 檢測(cè)攝像頭界面 成功檢測(cè)完攝像頭之后檢測(cè)揚(yáng)聲器和麥克風(fēng),點(diǎn)擊下一步,選擇使用的麥克風(fēng)和揚(yáng) 22 聲器,再點(diǎn)擊下一步,如圖 8。 圖 8 選擇麥克風(fēng)和揚(yáng)聲器設(shè)備界面 進(jìn)入揚(yáng)聲器測(cè)試和音量調(diào)節(jié)界面,測(cè)試完成后點(diǎn)擊下一步,進(jìn)入麥克風(fēng)測(cè)試和音量調(diào) 節(jié)界面,測(cè)試完成后點(diǎn)擊下一步,如圖 9。 圖 9 測(cè)試麥克風(fēng)設(shè)備界面 完成強(qiáng)度調(diào)節(jié)。 聊天窗口界面 點(diǎn)擊視頻音頻請(qǐng)求安扭,彈出如下界面,添入請(qǐng)求對(duì)方的 IP,點(diǎn)擊確定安扭,如圖 10。 圖 10 填寫被請(qǐng)求方 IP界面 被請(qǐng)求方當(dāng)收不請(qǐng)求信息時(shí),會(huì)彈出如下界面,顯示有發(fā)送的用戶名和計(jì)算機(jī)名,同意請(qǐng)求點(diǎn)擊接受,不同意點(diǎn)擊拒絕。點(diǎn)擊接受安扭,進(jìn)入對(duì)話的連接中,如圖 11。 圖 11 被請(qǐng)求方收到請(qǐng)求時(shí)彈出的界面 下圖為成功連接對(duì)話,在聊天過程中我們可以隨時(shí)調(diào)節(jié)揚(yáng)聲器和麥克風(fēng)的強(qiáng)度,點(diǎn)擊斷開安扭結(jié)束對(duì)話,如圖 12。 23 圖 12 成功開始通信 24 6 結(jié) 語 系統(tǒng)采用 VC++6. 0開發(fā),利用 Microsoft NetMeeting SDK提供的 COM組件實(shí)現(xiàn)一個(gè)視頻語音聊天系統(tǒng),既可以作為獨(dú)立系統(tǒng)使用,也可以嵌入到其他應(yīng)用系統(tǒng)之中。由于 NetMeeting把所有底層技術(shù)都封裝在它的 COM組件里,因而大大縮短了系統(tǒng)的開發(fā)時(shí)間,同時(shí)也提高了最終應(yīng)用系統(tǒng)的兼容性和強(qiáng)壯性。 而且通過這次畢業(yè)設(shè)計(jì),使我更加深入、系統(tǒng)地學(xué)習(xí)了 VC++編程的流程和對(duì) MFC類庫的使用,在運(yùn)用所學(xué)的知識(shí)同時(shí),感覺自己的知識(shí)量還十分的匱乏,需要繼續(xù)刻苦的學(xué)習(xí) ,加強(qiáng)自己的知識(shí)儲(chǔ)備。于此同時(shí)還要感謝周老師對(duì)我的指導(dǎo),使我能夠完成整個(gè)系統(tǒng)的設(shè)計(jì)。 25 致 謝 論文是在導(dǎo)師呂英華老師的悉心指導(dǎo)下完成的。導(dǎo)師淵博的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實(shí)無華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。本論文從選題到完成,每一步都是在導(dǎo)師的指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血。在此,謹(jǐn)向?qū)煴硎境绺叩木匆夂椭孕牡母兄x! 26 參考文獻(xiàn) [1] 四維科技,劉 祎 瑋 .Visual C++ 視頻 /音頻開發(fā)實(shí)用工程案例精選 [M].北京:人民郵電出版社, 2021年版 . [2] Dadd J Kruglinski. Visual c++技術(shù)內(nèi)幕 [M].潘愛民 譯.北京:清華大學(xué)出版社 ,1999. [3] 齊東元 ,高屹.采用 COM技術(shù)定制音視頻通信系統(tǒng) [J].電視技術(shù), 2021(2): 37— 39. [4] 汪曉平 ,鐘軍 .Visual C++網(wǎng)絡(luò)通信協(xié)議分析與應(yīng)用實(shí)現(xiàn) [M]. 北京: 人民郵電出版 ,2021 [5] (美)帕羅賽斯 .MFC Windows程序設(shè)計(jì) [M]. 北京博彥科技發(fā)展有限責(zé)任公司 譯 .北京:清華大學(xué)出版社 ,2021 [6] 薛靜鋒 .Visual C++ [M]. 北京: 人民郵電出版社 ,1999 [7] 齊舒創(chuàng)作室 .VISUAL C++ [M]. 北京: 中國(guó)水利水電出版社 ,1999年 03月 [8] Jessy ++編程實(shí)例詳解 [M].郭強(qiáng)譯 . 北京: 電子工業(yè)出版社 1999年 11月 [9] (美) Stephen Prata. C++ Primer Plus[M]. 孫建春 ,韋強(qiáng)譯 北京: 人民郵電出版社,2021 年 5月 [10][美 ]Dale Rogerson. COM技術(shù)內(nèi)幕 微軟組件對(duì)象模型 [M]. 楊秀章 ,江英譯 北京: 清華大學(xué)出版社 1999
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1