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

正文內(nèi)容

信息技術(shù)視頻實(shí)時(shí)監(jiān)測系統(tǒng)畢業(yè)論文(編輯修改稿)

2024-07-20 05:37 本頁面
 

【文章內(nèi)容簡介】 網(wǎng)絡(luò)上的TCP請求并接受圖像信息,Sender用于發(fā)送圖像信息voice菜單,激活語音通訊,顯示如下:激活語音模塊 Voice菜單在語音模塊中單擊Call按鈕用于語音撥號,當(dāng)對方接受后可以進(jìn)行語音的通訊單擊Multicast按鈕后彈出Multicast視頻軟件,由圖可以看出,主界面包括:圖像顯示模塊、文本輸入模塊、菜單欄、狀態(tài)欄等幾部分組成。文本輸入模塊圖像顯示模塊 教師多播界面菜單欄中個(gè)菜單的作用如下:(1) joinMuti選項(xiàng):用于用戶加入多播組,為多播傳輸做準(zhǔn)備(2) Video選項(xiàng):WebCam下Ope Webcam用于打開攝像頭,Close WebCam用于關(guān)閉攝像頭;VideoFormat選項(xiàng)可以調(diào)用攝像頭的選項(xiàng)對攝像頭的分辨率和像素深度進(jìn)行調(diào)節(jié);Video Trans選項(xiàng)下Send用于將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)中。(3) Present選項(xiàng):Start開始對屏幕截圖,檢測桌面變化時(shí)進(jìn)行圖像的傳輸,可用于PPT的播放(4) WhiteBoard選項(xiàng):shape選項(xiàng)中有畫圖形的功能,Text 激活文本輸入模塊,Clear清除畫布。 學(xué)生端軟件學(xué)生端軟件運(yùn)行后,也可以選擇P2P Video和Multicast兩種模式,P2P Video模式與教師機(jī)界面相同,Multicast模式略有不同:包含Log顯示模塊,圖像顯示模塊及菜單欄Log顯示模塊:顯示多播組內(nèi)信息Video or Present 菜單:單擊join Multi加入多播組用來接收圖像,Screen選項(xiàng)可以控制顯示窗口的大小。Join Multi:加入多播組Screen:控制顯示窗口大小 Video or Present菜單 服務(wù)器端軟件服務(wù)器端軟件運(yùn)行后,用于綁定Access數(shù)據(jù)庫,建立TCP通道,以便教師端和學(xué)生端軟件經(jīng)行數(shù)據(jù)庫的查詢。界面如下:連接數(shù)據(jù)庫建立TCP通道輸入數(shù)據(jù)庫密碼選擇數(shù)據(jù)庫文件5詳細(xì)實(shí)現(xiàn)[7][8]打開Visual Studio 2008,在菜單欄中選定文件新建項(xiàng)目,打開項(xiàng)目窗口,; 新建應(yīng)用程序在左側(cè)項(xiàng)目類型中選擇C Windows windows窗體應(yīng)用程序,單擊確定后建立。 IP數(shù)據(jù)子系統(tǒng)[7]IP數(shù)據(jù)子系統(tǒng)采用Access數(shù)據(jù)庫。本系統(tǒng)分為客戶端和服務(wù)器兩個(gè)部分,客戶端嵌入到教師和學(xué)生系統(tǒng)當(dāng)中:服務(wù)器端界面如下: 服務(wù)器界面界面所用控件如下:表51 控件列表序號控件名稱控件類型控件描述1txtAccessMdbFileNameTextbox顯示數(shù)據(jù)庫路徑2btnSelectAccessFileButton獲取數(shù)據(jù)庫3radioButton1RadioButton確定數(shù)據(jù)庫無密碼4radioButton2RadioButton確定數(shù)據(jù)庫有密碼5btnTestConnectionTextbox連接數(shù)據(jù)庫6btnUpdateConnectionButton關(guān)閉7txtAccessPasswordButton密碼輸入在程序建立時(shí),需要引用對應(yīng)的命名空間:1.using 。此命名空間是用于 OLE DB 的 .NET Framework 數(shù)據(jù)提供程序。2. using 。名字空間提供了類和接口,使開發(fā)人員能夠創(chuàng)建和配置分布式應(yīng)用程序3.using 。命名空間包含的類和處理渠道,支持和渠道匯,這是用來作為運(yùn)輸中當(dāng)客戶端調(diào)用的方法的遠(yuǎn)程對象 。 命名空間包含使用 TCP 協(xié)議向遠(yuǎn)程位置傳輸消息和對象以及從遠(yuǎn)程位置傳輸消息和對象的信道。 。 命名空間提供各種各樣支持 COM interop 及平臺調(diào)用服務(wù)的成員在解決方案中建立RemoteObject和TestServer兩個(gè)新項(xiàng)目,此類文件定義遠(yuǎn)程訪問數(shù)據(jù)庫所用的方法,下圖所示: 服務(wù)器界面主要方法如下:public void SetRemoteAccessConnString(string Connstr)設(shè)置連接字符串public string GetRemoteAccessConnString()獲取連接字符串private void SetDataObjects()配置連接數(shù)據(jù)庫的各對象{ m_connection = new OleDbConnection(m_ConnString)。建立連接對象 m_mand = new OleDbCommand(m_sqlQuery, m_connection)。生成命令對象m_adapter = new OleDbDataAdapter(m_mand)。 表示一組數(shù)據(jù)命令和一個(gè)數(shù)據(jù)庫連接m_builder = new OleDbCommandBuilder(m_adapter)。 自動生成用于協(xié)調(diào)對DataSet的更改與關(guān)聯(lián)數(shù)據(jù)庫的單表命令m_ds = new DataSet(MainDataSet)。建立內(nèi)存數(shù)據(jù)表存放數(shù)據(jù)}public bool TestConnectionIsOK(string connstr)測試連接是否成功private void LoadData(string SqlStr, string TableName)從內(nèi)存數(shù)據(jù)表中讀取數(shù)據(jù){ ……m_sqlQuery = SqlStr。// select * from Test。輸入SQL語句……(m_ds, TableName)。填充數(shù)據(jù)表m_userTable = [TableName]。讀取數(shù)據(jù)表}public void SaveData(DataTable ClientDataTable)數(shù)據(jù)的保存 public DataTable GetUserTable(string SqlStr, string TableName)讀取數(shù)據(jù)表在TestServer項(xiàng)目中,通過對access數(shù)據(jù)的讀取建立TCP通道,使用戶端可以即時(shí)的訪問遠(yuǎn)程的數(shù)據(jù)庫并讀取其中的信息TestServer項(xiàng)目的主要方法如下: TestServer方法public frmTestServer()窗口建立時(shí)產(chǎn)生的事件{……TcpChannel channel = new TcpChannel(9000)。設(shè)定端口為9000的TCP通道(channel)。 向信道服務(wù)注冊信道 (typeof(), RithiaTestAccessServer, )。 將服務(wù)端上的對象注冊為已知類型……}private void btnTestConnection_Click(object sender, EventArgs e)單擊測試按鈕產(chǎn)生事件{……if ((ProviderStr))調(diào)用remotableObject類中的TestConnectionIsOk方法測試連接是否成功{…… (ProviderStr)。設(shè)置連接字符串……}程序運(yùn)行后管理員選擇上IP數(shù)據(jù)庫,程序自動建立TCP通道。教師點(diǎn)對點(diǎn)子系統(tǒng),學(xué)生點(diǎn)對點(diǎn)子系統(tǒng)中采用了采用了UDP傳輸協(xié)議,TCPChannel技術(shù)以及引用DllImport(user32)和DllImport()技術(shù)來實(shí)現(xiàn)視頻的P2P的傳輸。TCPChannel技術(shù)用于與服務(wù)器的access數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的交換,獲取數(shù)據(jù)中IP信息圖像信息使用UDP技術(shù)傳輸?shù)哪康氖菫榱颂岣呔W(wǎng)絡(luò)傳輸速度,因?yàn)椋篣DP 并不提供對 IP 協(xié)議的可靠機(jī)制、流控制以及錯誤恢復(fù)功能等。由于 UDP 比較簡單, UDP 頭包含很少的字節(jié),比TCP負(fù)載消耗少。 UDP是一個(gè)無連接協(xié)議,傳輸數(shù)據(jù)不建立連接,吞吐量不受擁擠控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機(jī)性能的限制。User32和avicap32動態(tài)鏈接庫文件分別是: Windows用戶界面相關(guān)應(yīng)用程序接口,用于包括Windows處理,基本用戶界面等特性; API應(yīng)用程序接口相關(guān)模塊,用于對攝像頭和其它視頻硬件進(jìn)行AVI電影和視頻的截取。本子系統(tǒng)的登錄界面如下: 登錄界面單擊P2P Video按鈕進(jìn)入功能頁面,其創(chuàng)建是通過在Video_Conference 項(xiàng)目(教師)和Video_Conference1項(xiàng)目(學(xué)生)的右鍵菜單中“添加windows窗體來創(chuàng)建”,其中控件如下:表52 控件列表序號控件名稱控件類型控件描述1menuStrip1menuStrip顯示菜單欄2listBox1Listbox顯示數(shù)據(jù)庫中的IP3picCapturePicturebox顯示本機(jī)攝像頭圖像4picture_mingPicturebox顯示對方攝像頭圖像5button6ButtonTAPI語音撥號6button7ButtonTAPI語音關(guān)閉7listBox2ListboxTAPI語音日志8statusStrip1Statusstrip顯示傳輸狀態(tài)9device_number_textBoxTextbox顯示攝像頭設(shè)備號10IP_textBoxTextbox顯示IP地址11IPtimerTimer用于查詢IP數(shù)據(jù)庫計(jì)時(shí)12TimerTimer用于視頻傳輸在menuStrip1中創(chuàng)建子選項(xiàng) Video用于視頻的控制 voice用于語音的控制 video和Voice菜單制作本系統(tǒng)前,需要添加RTP類庫,在“解決方案”“引用”中單擊右鍵,打開添加類庫窗口 如圖: 添加引用。程序需要引用對應(yīng)的命名空間:using 。using ,命名空間包含的類和處理渠道,支持和渠道匯,這是用來作為運(yùn)輸中當(dāng)客戶端調(diào)用的方法的遠(yuǎn)程對象。using ,命名空間包含使用 TCP 協(xié)議向遠(yuǎn)程位置傳輸消息和對象以及從遠(yuǎn)程位置傳輸消息和對象的信道。using ,命名空間為當(dāng)前網(wǎng)絡(luò)上使用的多種協(xié)議提供了簡單的編程接口。using 。 命名空間為需要嚴(yán)密控制網(wǎng)絡(luò)訪問的開發(fā)人員提供了 Windows Sockets (Winsock) 接口的托管實(shí)現(xiàn)。using TAPI3Lib。 TAPI3類庫命名空間。在解決方案中建立RemoteObject和Callnotification兩個(gè)新項(xiàng)目類:1.,此類文件定義遠(yuǎn)程訪問數(shù)據(jù)庫所用的方法( IP數(shù)據(jù)子系統(tǒng)定義的類相同),下圖所示: 解決方案中文件類2.Callnotification類存放TAPI應(yīng)用程序接口的各種方法,用于語音功能的實(shí)現(xiàn)。其中Event事件用于確定語音的狀態(tài)其主要代碼如下:public void Event( te, object eobj){…… case :當(dāng)產(chǎn)生撥號通知運(yùn)行下列程序,建立撥號的地址,和響應(yīng)地址。if ((calling from + callerid + \n\n Press Ok to Attend Call / Cancel to Reject the Call\n, Answer, ) == )當(dāng)接通對方來電,響應(yīng)對方來電。case : 接受到按鍵事件case : 撥號生成事件發(fā)生case :電話對象發(fā)生改變case :當(dāng)天通話撥號被收集case :電話狀態(tài)發(fā)生改變switch (){case :連接發(fā)生case :連接到遠(yuǎn)程機(jī)器case :端口連接case :一個(gè)新的電話出現(xiàn)case :電話閑置}}在程序的FORM1窗口中實(shí)現(xiàn)IP信息查詢,視頻的采集和傳輸功能:其中使用的方法如下 Form1的方法在教師點(diǎn)對點(diǎn)子系統(tǒng)和學(xué)生點(diǎn)對點(diǎn)子系統(tǒng)中 先對User32和avicap32動態(tài)鏈接庫文件的消息方法進(jìn)行從定義來采集攝像頭并顯示在Picturebox控件中。步驟和主要代碼:在Form1窗口上點(diǎn)擊右鍵查看代碼,在public class Form1 : ,顯示攝像頭private void OpenPreviewWindow() 顯示圖像{ hHwnd = capCreateCaptureWindowA( (), (WS_VISIBLE | WS_CHILD), 0, 0, 160, 120, (), 0)。 創(chuàng)建顯示窗口if (SendMessage(hHwnd, WM_CAP_DRIVER_CONNECT, iDevice, 0) == 1) 連接設(shè)備{ ……SetWindowPos(hHwnd, HWND_BOTTOM, 0, 0, iWidth,iHeight, (SWP_NOMOVE | SWP_NOZORDER))。顯示位置}}private void ClosePreviewWindow() 關(guān)閉圖像{ SendMessage(hHwnd, WM_CAP_DRIVER_DISCONNECT, iDevice, 0)關(guān)閉設(shè)備}SendMessage(hHwnd, WM_CAP_DLG_VIDEOFORMAT, 0, 0)。用于攝像的選項(xiàng)的配置檢測IP數(shù)據(jù):在教師點(diǎn)對點(diǎn)子系統(tǒng)和學(xué)生點(diǎn)對點(diǎn)子系統(tǒng)中需要檢測對方的IP數(shù)據(jù)UDP頭通信中所需要的對方地址, 在Form1窗口運(yùn)行時(shí)對遠(yuǎn)程數(shù)據(jù)庫進(jìn)行查詢,產(chǎn)生Form1_load窗口運(yùn)行時(shí)間事件private void Form1_Load(object sender, EventArgs e) {……()。連接數(shù)據(jù)庫放法()。保存本機(jī)數(shù)據(jù)庫方法……}在Form1加入時(shí)間空間IPTimer將其的屬性interval 設(shè)置為1000ms,讓其以一秒鐘的間隔對遠(yuǎn)程數(shù)據(jù)庫經(jīng)行檢測,獲取IP數(shù)據(jù)庫數(shù)據(jù)。private void
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1