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

正文內(nèi)容

信息技術(shù)視頻實時監(jiān)測系統(tǒng)畢業(yè)論文(參考版)

2025-06-26 05:37本頁面
  

【正文】 及時解決了我在完成設(shè)計過程中遇到的難題,使我的畢業(yè)設(shè)計能夠順利的進(jìn)行,及時完成了畢業(yè)設(shè)計及論文撰寫環(huán)節(jié),并督促我積極地準(zhǔn)備畢業(yè)答辯。在此,我要由衷地感謝在我畢業(yè)設(shè)計階段和論文的撰寫階段,給予我?guī)椭闹笇?dǎo)老師和我的同學(xué)。 illustrated edition 2003致 謝在開發(fā)本系統(tǒng)的設(shè)計與開發(fā)過程中,我收獲了艱辛,也收獲了快樂!在這個過程中,我嚴(yán)格按照軟件工程的思想進(jìn)行開發(fā)與設(shè)計。參考文獻(xiàn)[1] 德斯蒙德此外對于C,沒能對其進(jìn)行深入的了解和運用。由于能力有限和時間倉促,本系統(tǒng)還存在許多不足之處,例如,視頻壓縮,語音的多點傳輸?shù)?。通過綜合運用數(shù)據(jù)庫原理、軟件工程、程序設(shè)計等相關(guān)知識,深入理解視頻系統(tǒng)設(shè)計與開發(fā)過程,并且設(shè)計完成了具有以下功能的“遠(yuǎn)程教育視頻系統(tǒng)”視頻部分。5結(jié)束語畢業(yè)設(shè)計的時間已經(jīng)接近尾聲,我的遠(yuǎn)程教育視頻系統(tǒng)設(shè)計也如期完成,在這幾個月的時間內(nèi),在設(shè)計系統(tǒng)的過程中,從一開始研究該課題的背景到系統(tǒng)分析再到系統(tǒng)設(shè)計,在此期間我學(xué)到了很多東西。設(shè)置輸出文件……(lpreviewStream, (int))(lpreviewStream)。使用捕捉視頻設(shè)備作為源作為源……IWMEncFile File =。添加視頻源 ((), Device, )。填充下拉列表框}當(dāng)用戶單擊錄制按鈕時調(diào)用下列代碼來實現(xiàn)視頻音頻的捕捉和錄制private void btn_Captue_Click(object sender, EventArgs e){……IWMEncSource SrcAud = ()。 i++)列舉出壓縮編碼Pro = (i)。for (int i = 0。IWMEncProfileCollection ProColl = 。}列舉出壓縮編碼,并填充下拉框private void encoderselect(){IWMEncSourceGroupCollection SrcGrpColl = 。 n++){if ( == )將可用音頻設(shè)備填充到Combobox{((n))。 == DEVICE){//可以選擇設(shè)備和屏幕捕捉作為源for (int n = 0。 i++) 列舉Device{ if ( amp。 得到管理對象for (int i = 0。 視頻錄制程序本模塊程序使用了Windows Media Encoder 9 SDK 開發(fā)包工具進(jìn)行開發(fā)的,Windows Media Encoder 對于想進(jìn)行視頻音頻捕捉的使用者來說是一個強(qiáng)大的工具,使用它的SDK開發(fā)工具可以方便的開發(fā)出功能強(qiáng)大的多媒體工具 程序界面如下: 視頻錄制程序視頻錄制程序需要引用兩個命名空間經(jīng)行開發(fā):using WMEncoderLib。 指定窗體窗口不同顯示。}void normal_screen(){ = 。 設(shè)置窗體的邊框樣式為無邊框 = 。在菜單欄中的screen子項中產(chǎn)生其Full和Nomal事件,用于創(chuàng)建對顯示屏幕大小進(jìn)行控制,在程序中編寫兩個方法full_screen和nornal_screen對屏幕進(jìn)行操作: void full_screen(){ = 。((bs), font1, brush, 1, 1)。SolidBrush brush = new ()。()當(dāng)byte數(shù)組類型:值為6時表示所傳的是文字?jǐn)?shù)據(jù)。 當(dāng)byte數(shù)組類型:值為5時表示所傳的是清空屏幕數(shù)據(jù)。(new Pen(, 1), x1, y1, (x1 x2), (y1 y2)) 當(dāng)byte數(shù)組類型:值為4時表示所傳的是橢圓數(shù)據(jù)。(new Pen(, 1), x1, y1, x2, y2)。(new Pen(, 1), x1, y1, x2, y2)。當(dāng)byte數(shù)組類型:值為1時表示所傳的是直線數(shù)據(jù)。x2 = (int)bs[5]+(int)bs[6]。x1 = (int)bs[1]+(int)bs[2]。在程序項目中添加FORM2窗口中實現(xiàn)RTP收集功能:在菜單欄中的Join multi子項中產(chǎn)生其單擊事件,用于創(chuàng)建加入多播組,主要代碼與教師多播子系統(tǒng)中加入多播組的設(shè)計一樣( )在程序中建立FrameRecieved方法來接收網(wǎng)絡(luò)上的RTP數(shù)據(jù),并進(jìn)行判斷來獲得可用的信息。using 。在Video_Conference1項目(學(xué)生))的右鍵菜單中“添加windows窗體來創(chuàng)建”,其中控件如下:表54 控件列表序號控件名稱控件類型控件描述1menuStrip1menuStrip顯示菜單欄2Textbox1Textbox用于文字的多播3pictureBox_ReceivePicturebox顯示本機(jī)攝像頭圖像4button1Button發(fā)送文字 生成的窗體如下: 學(xué)生多播界面在menuStrip1中創(chuàng)建子選項 Video or Presentjoin Multi加入多播組,screen控制屏幕大小 video Present菜單學(xué)生多播子系統(tǒng)程序需要引用與教師多播子系統(tǒng)相同的命名空間:using 。using 。 在學(xué)生多播子系統(tǒng)同樣需要引用對應(yīng)的命名空間: using 。類型:值為其它時時表示所傳的是視頻圖像。類型:值為5時表示所傳的是清空屏幕數(shù)據(jù)。類型:值為3時表示所傳的是矩形數(shù)據(jù)。發(fā)送}本系統(tǒng)中中傳輸?shù)腷yte數(shù)組格式如下:類型類型:值為1時表示所傳的是直線數(shù)據(jù)。繪制文字byte[] bs=()。創(chuàng)建字體SolidBrush brush = new ()。主要代碼如下private void button1_Click(object sender, EventArgs e){Graphics g = ()。 }(bs)。} else判斷點大于255,大于時兩個比特存放信息為 (X坐標(biāo)255,255){bs[1] = (byte)( m)。創(chuàng)建數(shù)組if (( / m) == 0)判斷點小于255,不大于時兩個比特存放信息為( 0,X坐標(biāo)){bs[1] = (byte)n。創(chuàng)建比特數(shù)組,第一個比特存放圖像類型,兩個比特存放一個點坐標(biāo)信息,, , , 一比特的最大為十進(jìn)制數(shù)為256不夠存儲圖像的點信息。 清空點()。 繪制完成橢圓為白色point1 = 。 繪制完成曲線為白色(new Pen(, 1), , , ( ), ( ))。獲取終點XY坐標(biāo)(new Pen(, 1), , )。 繪制跟隨曲線為藍(lán)色 = 。 繪制跟隨橢圓為藍(lán)色(new Pen(, 1), , )。獲取下一點(new Pen(, 1), , , ( ), ( ))。amp。 繪制軌跡矩形為白色……(, , , ( ), ( ))。 point2 != )當(dāng)鼠標(biāo)按下時,并且有終點坐標(biāo)時……(, , )。創(chuàng)建Picturebox的畫布對象if (isMouseDown amp。鼠標(biāo)按下事件代碼private void picDraw_MouseDown(object sender, MouseEventArgs e){ point1 = new Point(, )。首先要退Picturebox的Mousedown、MouseMove和MouseUp事件進(jìn)行編寫,來完成但鼠標(biāo)按下后繪制圖像和鼠標(biāo)移動和抬起后圖像的完成。再次獲取圖像用于比較……if (difference = 1)當(dāng)兩個圖像的像素點的差別大于1%傳輸圖像……(())。調(diào)用rtpSender方法發(fā)送內(nèi)存流……}完成視頻的多播傳輸對于桌面圖像的多播傳輸,在菜單present子項中的單擊事件中完成:void send_imgpresent(){……Image oldimage = (100, 100, ())。 。void send_img(){…… SendMessage(hHwnd, WM_CAP_EDIT_COPY, 0, 0)。創(chuàng)建RTP會話對象rtpSender = (name, , null, 0, 200)。連接到主機(jī)上的服務(wù)所需的主機(jī)和本地或遠(yuǎn)程端口信息形成到服務(wù)的連接點,端口使用5000JoinRtpSession(())。在程序項目中添加FORM2窗口中實現(xiàn)視頻的采集和RTP傳輸功能,教師多播子系統(tǒng)同樣使用了User32和avicap32動態(tài)鏈接庫文件的消息方法進(jìn)行重定義來采集攝像頭并顯示在Picturebox控件中( 學(xué)生點對點系統(tǒng)),在RTP通信前,我們要把通信端加入到多播組中,多播指的是把信息同時傳遞給一組目的地址,在IP 。愛愛愛(ms, )。獲取圖像Bitmap MemImage = new Bitmap(, , Graphic)。[DllImport()]// GDI圖形用戶界面相關(guān)程序,用于輔助創(chuàng)建組建。建立RtpParticipant,RrpStream類事件,接收RTPSender,發(fā)送數(shù)據(jù)到網(wǎng)絡(luò),接收數(shù)據(jù)從網(wǎng)絡(luò)。 引用RtpSession建立RTtp會話,RtpSenderRtp發(fā)送RTP數(shù)據(jù) RtpParticipant加入RTP會話 RrpStreamRTP數(shù)據(jù)流類。在登陸頁面上單擊Mulitcast按鈕進(jìn)入功能頁面,其創(chuàng)建是通過在Video_Conference 項目(教師)的右鍵菜單中“添加windows窗體來創(chuàng)建”,其中控件如下:表53 控件列表序號控件名稱控件類型控件描述1menuStrip1menuStrip顯示菜單欄2Textbox1Textbox輸入文字,用于文字的多播3pictureBox_senderPicturebox顯示本機(jī)攝像頭圖像4button1Button發(fā)送文字 5Timer1Timer用于視頻傳輸窗體建立后界面如下: 多播界面在menuStrip1中創(chuàng)建子選項 Join Multi創(chuàng)建加入多播組,Video用于視頻的控制,Present用于桌面共享的控制,Whiteboard用于白板共享的控制。如果底層網(wǎng)絡(luò)提供組播方式,那么 RTP 可以使用該組播表傳輸數(shù)據(jù)到多個目的地。應(yīng)用程序通常在 UDP 上運行 RTP 以便使用其多路結(jié)點和校驗服務(wù);這兩種協(xié)議都提供了傳輸層協(xié)議的功能。發(fā)送獲取的流到終端設(shè)備 ……}通過以上的程序和設(shè)計完成點對點的語音和視頻通信。建立一個新的Call對象,用于呼叫 (out enum_stream)枚舉所有的數(shù)據(jù)流 ITTerminalSupport term_support = (ITTerminalSupport)call_address。注冊Call通知時間,可以接受數(shù)據(jù)}通過按鈕的撥號事件進(jìn)行通話。 進(jìn)行事件的委托 = (int)( | | | | | |)。語音傳輸:TAPI語音傳輸時使用上面所講的callnotification類,TAPI通過撥號建立通信的順序來完成此功能,在Call按鈕下產(chǎn)生button6_Click單擊事件,在進(jìn)行Call事件前,我們要對線路和設(shè)備,進(jìn)行初始化,在程序中創(chuàng)建startH323()事件,其主要代碼如下:public void startH323()//create h323 line{……call_notify = new callnotification()。類形成到服務(wù)的連接點(arrImage, iep)。類包含應(yīng)用程序連接到主機(jī)上的服務(wù)所需的主機(jī)和本地或遠(yuǎn)程端口信息。 建立socket對象,設(shè)定IPv4 ,數(shù)據(jù)類型是數(shù)據(jù)包(無連接不可靠),協(xié)議類型是UDP協(xié)議IPEndPoint iep = new IPEndPoint((remote_IP), port_number)。 圖像進(jìn)行截取保存在內(nèi)存中(ms,)。轉(zhuǎn)換為內(nèi)存流 = (ms)。類形成到服務(wù)的連接點int recv = (data, ref remote)。類包含應(yīng)用程序連接到主機(jī)上的服務(wù)所需的主機(jī)和本地或遠(yuǎn)程端口信息。 建立socket對象,設(shè)定IPv4 ,數(shù)據(jù)類型是數(shù)據(jù)包(無連接不可靠),協(xié)議類型是UDP協(xié)議IPEndPoint iep = new IPEndPoint(, 5000)。視頻傳輸:對攝像頭的數(shù)據(jù)進(jìn)行接收和發(fā)送,教師點對點子系統(tǒng)中點對點的接受端口是5000 發(fā)送端口是6000,而學(xué)生點對點子系統(tǒng)中點對點的接受端口是6000 發(fā)送端口是5000視頻數(shù)據(jù)獲取、傳輸?shù)幕舅枷胧窃诎l(fā)送端通過顯示在Picturebox空間上的圖像進(jìn)行截取保存在內(nèi)存中,將內(nèi)存中的圖像轉(zhuǎn)換為jpeg圖片格式,將圖片保存到內(nèi)存流中Memorystream中;定義UDP協(xié)議的Socket將數(shù)據(jù)流發(fā)送到網(wǎng)絡(luò)上[9];在接收端定義UDP協(xié)議的Socket接收到網(wǎng)絡(luò)上的數(shù)據(jù)后,將內(nèi)存流Memorystream中的數(shù)據(jù)提取,并顯示在Picturebox上,完成圖像的傳遞。方法對數(shù)據(jù)庫中teacher字段為1的數(shù)據(jù)進(jìn)行提取。139。方法對數(shù)據(jù)庫中teacher字段為0的數(shù)據(jù)進(jìn)行提取。039。獲取遠(yuǎn)程數(shù)據(jù)庫中Student的Ip數(shù)據(jù)方法。保存本機(jī)數(shù)據(jù)庫方法……}在Form1加入時間空間IPTimer將其的屬性interval 設(shè)置為1000ms,讓其以一秒鐘的間隔對遠(yuǎn)程數(shù)據(jù)庫經(jīng)行檢測,獲取IP數(shù)據(jù)庫數(shù)據(jù)。用于攝像的選項的配置檢測IP數(shù)據(jù):在教師點對點子系統(tǒng)和學(xué)生點對點子系統(tǒng)中需要檢測對方的IP數(shù)據(jù)UDP頭通信中所需要的對方地址, 在Form1窗口運行時對遠(yuǎn)程數(shù)據(jù)庫進(jìn)行查詢,產(chǎn)生Form1_load窗口運行時間事件private v
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1