Time of Update: 2018-12-05
3.2.18 RTPCollisionList---------------------------------------------------------------------------標頭檔:rtpcollisionlist.h 類代表一個SSRC衝突檢測到的一個地址清單。介面如下:void Clear()-----清除地址清單。int UpdateAddress(const RTPAddress *addr, const RTPTime
Time of Update: 2018-12-05
這兩天在給一個畢業設計的改程式,與其說是給他改程式,倒不如說是給自己改,因為程式從頭到尾都是自己寫的(除了使用的jrtplib、opencv庫和別人寫好的socket類),程式就是實現一個遠端視頻查看,播放控制,就是最簡單的從用戶端上發送命令查看視頻伺服器上的視頻,使用了RTP視頻傳輸,用的從codeproject上下載的一個封裝的socket類來發送控制資訊。說到底也不難,其實就是把這幾塊組合組合,整個程式也是從自己的畢業課題程式中摘出來的。
Time of Update: 2018-12-05
方法一:WINDOWS為你提供了一系列的API來完成這個功能,例如:ReadConsole,WriteConsole等,具體參見MSDN。 1。首先調用AllocConsole函數來為你進程建立一個Console,該API是將當前進程Attache到一個新建立的Console上。你還可以通過調用SetConsoleTitle(tstrName);來設定Console的Title.
Time of Update: 2018-12-05
1、添加工具列資源ID為IDR_TOOLBAR2、在對話方塊的類定義中加:CToolBar m_ToolBar;3、在OnInitDialog中或其它合適的訊息響應中加如下代碼:(函數可查看MSDN)m_ToolBar.Create(this); //建立工具列m_ToolBar.LoadToolBar(IDR_TOOLBAR);//載入工具列//得出控制列大小.CRect rect;CRect
Time of Update: 2018-12-05
1 VC的對話方塊字型設定對所有控制項都有效,首先用CreateFont來建立一個字型對象,然後調用控制項的SetFont,就可以了。 例子: 1、改靜態文體的ID,如:IDC_STATIC1 2、添加一個Edit控制項,建立一個關聯的控制項m_editControl。 3、在OnInitDialog中添加如下代碼: CFont * f; f = new CFont; f->CreateFont(16, // nHeight
Time of Update: 2018-12-05
VC++中使用記憶體對應檔處理大檔案 摘要: 本文給出了一種方便實用的解決大檔案的讀取、儲存等處理的方法,並結合相關程式碼對具體的實現過程進行了介紹。 引言 檔案操作是應用程式最為基本的功能之一,Win32 API和MFC均提供有支援檔案處理的函數和類,常用的有Win32
Time of Update: 2018-12-05
【N久之前的筆記了】 用 PostMessage、SendNotifyMessage、SendMessageCallback 等非同步函數發送系統訊息時,參數裡不可以使用指標,因為寄件者並不等待訊息的處理就返回,接受者還沒處理指標就已經被釋放了。(MSDN中的remark)If you send a message in the range below WM_USER to the asynchronous message functions (PostMessage,
Time of Update: 2018-12-05
這幾天在看長條圖計算calcHist的源碼,裡面採用了尋找表加速的技術,不過映射關係有點複雜,看的有點迷糊,仔細分析了一下,發現cv::Mat的元素分布還沒有搞清楚,特別是對大於2維的情況,於是又自己研究了一下Mat中的分布,花了半天時間畫了個圖,發現還是有圖有真相啊,維數一高了光靠腦子想就容易混亂,還是畫個圖比較形象一點。
Time of Update: 2018-12-05
3.2 全部的API描述 本部分將解釋庫的所有API,將採用從下到上的方式。3.2.1 庫版本------------------------------------------------------------標頭檔:rtplibraryversion.h RTPLibraryVersion類有一個靜態成員建立了該類的一個對象。static RTPLibraryVersion GetVersion()使用者可以通過下面的函數擷取版本資訊。int
Time of Update: 2018-12-05
【譯註:這是在Joris的首頁提供的最新的手冊,雖然庫已經到了3.9.0版但是手冊函數3.5.2版的,可以從Jori的首頁上下載英文的手冊:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib】JRTPLIB 3.5.2By: Jori Liesenborgsjori@lumumba.uhasselt.beMarch 26, 2006 譯:ljbsdu1、 簡介 本文檔介紹JRTPLIB
Time of Update: 2018-12-05
在編映像的FFT的遞迴實現時,沒有使用STL的complex模板,直接對實部和虛部進行操作,發現頻譜映像結果與OpenCV庫實現的結果不一樣,lena映像的FFT像是粗糙的布一樣,下面左邊是OpenCV產生的,右邊是自己編的產生的。 左邊的可以看出左上--右下對角線方向有頻帶,而右邊的看不出來,出錯了。使用complex模板來計算則正常,那麼應該是自己寫的複數的運算出錯了,仔細檢查沒看出來,單獨寫了幾句程式測試了一下之後終於發現問題了。 程式中有W=W*
Time of Update: 2018-12-05
3.2.8 RTPTransmissionInfo-----------------------------------------------------------------------標頭檔:rtptransmitter.h 類RTPTransmissionInfo是一個抽象基類,根據特定的傳輸組件有特定的(繼承)實現。所有的具體實現都繼承下面的函數,用來確定對這些參數來說哪個傳輸組件是有效(【譯註:就是說該函數是用來指出實際使用的傳輸組件類型的,原文:All
Time of Update: 2018-12-05
從上一個section3.2到現在又過去一段時間了,斷斷續續終於把section3.3的長條圖那些事弄出來了,還是那樣:不求速度與健壯性,但求自己取實現一下,盡量自己去寫代碼,不用現成的函數。 《數位影像處理 Digital Image
Time of Update: 2018-12-05
STL中的equal_range演算法返回一個pair類型的值range,vector<int> vec;...//vec initializepair<vector<int>::iterator,vector<int>::iterator> range;range = equal_range(vec.begin(),vec.end(),value);
Time of Update: 2018-12-05
RTCPRRPacket-----------------------------------------------------------------------標頭檔:rtcprrpacket.h----------------------------------------------------------------------繼承自:RTCPPacket 類描述了一個RTCP接收方報告資料包,介面如下:RTCPRRPacket(uint8_t *data, size_
Time of Update: 2018-12-05
雖然學的是與影像處理有關的專業,也看過一些影像處理的書,基本的演算法原理也懂,但是一直以來都是用現成的庫,沒有自己按照演算法編過,或者有些演算法照著別人的代碼敲一遍,什麼也沒學到,所以一直就想好好補補,試著自己去按照演算法描述編一下,不管效率,允許小的bug,只是去學習一下,然後與別人的更好的實現對比一下,找找差距。這也快畢業要去工作了,趁著現在有點時間,就試著做一下,不知道能堅持到什麼地步,不管怎樣,儘力而為了。
Time of Update: 2018-12-05
3.2.14 RTPSources-------------------------------------------------------------------------標頭檔:rtpsources.h 類RTPSources代表一張儲存參與會話的源的資訊的表。類有成員函數來迭代遍曆參與者,處理RTP和RTCP資料。注意:地址NULL用於標識從我們自己的會話發出的包(譯註: Note that a NULL address is used to identify
Time of Update: 2018-12-05
3.2.15 RTPSourceData-------------------------------------------------------------------------標頭檔:rtpsourcedata.h 類RTPSourceData包含會話成員的所有資訊,類介面如下:uint32_t GetSSRC() const-----返回該成員的SSRC標識符。bool HasData()
Time of Update: 2018-12-05
接下來,就是主迴圈了。在迴圈中,將會發送包含160個位元組的負載資料包。接著就是資料的處理,這部分將會在後面介紹,然後我們等待20ms,檢查60s的時間是否過去。bool done = false;while(!done){ status = session.SendPacket(silencebuffer, 160);if(status < 0){
Time of Update: 2018-12-05
3.2.16 RTPPacketBuilder-------------------------------------------------------------------------標頭檔:rtppacketbuilder.h 該類可以用來構建RTP資料包,比RTPPacket類進階一點:可以產生SSRC標識符,跟蹤時間戳記,序號等。介面如下:int Init(size_t maxpacksize)-----初始化構建器使得允許的包大小小於maxpack。void