原创 TCP數據包重組實現分析

轉自:http://blog.sina.com.cn/s/blog_48eef8410100b1gw.html   TCP 重組數據包分析 參照TCP/IP詳解第二卷24~29章,詳細論述了TCP協議的實現,大概總結一下TC

原创 socket編程之設備綁定

socket編程中,對於其步驟可能大家都耳熟能詳了,但是我們在特定的環境下如何寫出特定的SOCKET呢?下邊就介紹一種綁定設備的socket。 一般介紹socket的書籍中介紹socket的綁定都是綁定其ip地址。其對應的結構體是sock

原创 如何使用gtk+在窗體上繪圖

<!-- @page { margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm } --> 1. 如何使用gtk+ 在窗體上繪圖 如

原创 ffmpeg使用x264編碼的配置+ ffmpeg與 x264編碼器參數完整對照表

轉載自:扶凱[http://www.php-oa.com] 本文鏈接: http://www.php-oa.com/2009/03/09/ffmpeg_x264.html 轉帖:http://rhingheart.blogspot.c

原创 ATL寫ActiveX的注意事項

 一下都是經驗之談,僅供參考: 1. OnCreate函數執行不到:在構造函數中添加 m_bWindowOnly = TRUE; 這個是有窗口的ActiveX必須有的、 2. 添加屬性無法執行:看看有沒有實現永久化。實現永久化的主題網絡上

原创 openssl 0.9.8k在mingw中的編譯

下載地址:http://www.openssl.org/source/ 1  ./Configure mingw --prefix=`pwd`/win32libs -DL_ENDIAN -DOPENSSL_NO_HW2   Replace

原创 視頻、音頻打時間戳的方法

1. 視頻時間戳      pts = inc++ *(1000/fps);  其中inc是一個靜態的,初始值爲0,每次打完時間戳inc加1.     在ffmpeg,中的代碼爲     pkt.pts= m_nVideoTimeStam

原创 rtp協議關鍵點

RTP協議,Real-time transport protocol. 從名字可以看出是實時傳輸協議。那麼他是怎麼做到實時性的呢?根據我對spec的研究,他的實時性實現是通過RTCP來實現的。   RTCP通過接收報告(receipt r

原创 如何修改分辨率

在WIN SDK中修改分辨率需要用到如下2個函數 EnumDisplaySettings The EnumDisplaySettings function retrieves information about one of t

原创 Wininet API總結

HTTP請求流程: a, 首先我們需要調用InternetOpen函數,獲取一個session得句柄,句柄的類型爲 HINTERNET,注意程序執行完畢後需要調用InternetCloseHandle函數釋放資源     b, 獲取到se

原创 windows XP掛載NFS

在項目中遇到這樣的問題:linux下開啓了NFS服務,那麼在windows下能不能掛到呢? 我們知道windows在默認情況下是不支持NFS文件格式的,那麼如何做呢?   我找到了 Microsoft Windows Services f

原创 ffmpeg應用x264編碼, 編碼參數解析

應用X264進行H.264編碼,如果編碼不能成功,大部分情況是編碼參數選擇不正確  請看圖片: 這裏邊的編碼參數大家應該看到了吧,那麼如果我們用ffmpeg怎麼設置這些編碼參數呢? 代碼爲證:  m_VCtx->codec_type =

原创 向ffmpeg中添加librtmp庫支持

1. 下載ffmpeg-checkout-2010-04-14, rtmpdump-2.2c;   openssl-0.9.8k, 2. 編譯過程注意看rtmpdump中的README文件,裏邊包括瞭如何編譯openssl的過程,也可以在

原创 FFMpeg框架代碼閱讀

  簡介 FFmpeg是一個集錄制、轉換、音/視頻編碼解碼功能爲一體的完整的開源解決方案。FFmpeg的開發是基於Linux操作系統,但是可以在大多數操作系統中編譯和使用。FFmpeg支持 MPEG 、

原创 VC2005使用GTK+(5)

1. GTK+界面中顯示中文的問題     開始懷疑是字符集的問題。因爲在gtk中默認是使用的UTF-8字符集。因此只要字符 串轉換成UTF-8就可以顯示了吧。     於是嘗試轉換,使用了3中方法:     1,使用windows的AP