原创 libcurl 上傳文件至 web服務器
測試環境搭建, 使用 wamp server (windows下的 apache+mysql+php) libcurl vc6 工程代碼 下載地址: http://download.csdn.net/detail/mtour/80
原创 設計模式之裝飾者模式 及 c++實現
動機: 爲某個經常變化的對象動態的添加職責,通過組合的方式而不是繼承的方式。因爲通過繼承的方式會增加類的繼承層次,增加了軟件的複雜度。 裝飾者模式類圖如下所示。 該模式的巧妙之處在於, Decorator類與要修飾的類的基類是繼承和
原创 基於live555的rtsp客戶端模塊
</pre><pre name="code" class="html">基於live555 testRtspClient.cpp 改造, 已經封裝成 dll 模塊,提供了視頻幀回調接口. live555 需要編譯成靜態庫, 請自行編譯,網
原创 通過rtmpdump推送海康視頻流到red5服務器
現在主流的網絡攝像機都支持標準H264視頻格式,例如 海康網絡攝像機, 通過海康提供的網絡SDK可以獲取到視頻碼流。我測試的這款相機,視頻編碼採用的是H264,音頻編碼採用的是G711a。 這裏,我僅測試了視頻。 通過海康SD
原创 基於STL的內存池類
基於STL封裝的內存池類,已經在linux下做過穩定性測試。 在音視頻開發中經常要用到緩存隊列,於是封裝了此類。有需要的可以直接到這下載: http://download.csdn.net/detail/mtour/80
原创 基於FFMpeg的H264解碼庫
最近基於ffmpeg做了個h264視頻流解碼庫,支持多路同時解碼,主要提供的對外接口如下 : #ifdef _H264DECODER_EXPORTS #define H264DECODER_API __declspec(dl
原创 基於DirectShow和FFmpeg的USB攝像頭監控軟件
第一個版本 ### 軟件版本及實現功能 0.0.1 1. USB攝像頭枚舉和設備信息獲取 2. 實時視頻觀看 3. 24小時不間斷錄像,錄像文件支持暴風影音播放 ### 軟件說明: 軟件基於 DirectShow 和 FFMpeg開
原创 linux 線程池類封裝
linux下封裝的線程池類 和 任務基類 根據具體業務繼承任務基類 線程池內使用條件變量來調度任務 下載地址: http://download.csdn.net/detail/mtour/8021853 #ifndef THREADP
原创 live555 在 android下通過 ndk 編譯
由於項目需要,需要在android平臺上使用 live555庫。 採用live555的測試程序 testRTSPClient 進行測試, 編譯成功後通過adb push 到android 某個目錄,直接運行可執行程序,能夠連接流媒體
原创 live555 任務調度處理函數使用
<pre name="code" class="html"></pre>live555 任務調度 採用幾個函數進行設置 void setBackgroundHandling(int socketNum, int conditionSe
原创 我是如何跨專業走上IT之路的
轉眼間畢業三年了,靜下心來想寫點東西卻不知道從何寫起。 從大學到讀研,雖然不是計算機科班出身,畢業後卻誤打誤撞進了這個領域,如今已是第三個年頭了,剛剛加入了一家積極向上的初創企業,對未來充滿期待,在我看來,這個年紀,成
原创 Linux進程基礎知識
程序: 存儲在磁盤上的可執行指令和數據的靜態實體。 進程: 具有一定功能的程序關於一個數據集合的一次運行活動。 Linux中每創建一個進程,系統將從內存中創建一個task_struct 放入到 task 數組。 進程有兩種運
原创 視音頻技術入門
轉載 備忘 原文鏈接: http://blog.csdn.net/leixiaohua1020/article/details/18893769 1. 視頻播放器原理 視音頻技術主要包含以下幾點:封裝技術,視頻壓縮編碼技
原创 採用live555 轉發音視頻複合流
live555是採用c++寫的輕量級流媒體庫,我這裏僅採用此庫處理RTSP請求,發送音視頻流在庫外部做。 視頻RTP組包代碼 u_int8_t frame_header[4]; if (m_init == 0) { sra
原创 live555 源碼架構分析
live555源代碼分析 , 寫的不錯 轉載備忘 源代碼下載(VC6工程):http://download.csdn.net/detail/leixiaohua1020/6374387 liveMedia 項目(http: