原创 live555分析(二) - 客戶端讀寫回調的設置

live555邏輯還是挺...嗯,讀過代碼的人都明白這個點的意思。 對於doEventLoop()暫不作深入分析,只需要記得它是在while(1)一個無限循環裏,一直調用SingleStep()方法即可。其邏輯關係可參考下圖 在Sinl

原创 1078部標流媒體寫mp4文件,並解決音視頻不同步,跳幀,丟幀等關鍵問題(H264+g711a轉mp4)

    關於流媒體寫文件問題,確實搞起來比較頭疼,網上的有很多現成的解決方案,借用來借用去,總是無法滿足當前的需求,況且發現設備上傳過來的碼流數據的音頻存在重複時間戳和視頻幀卡頓等的問題,在寫文件的時候很容易就會音視頻不同步、只有音頻沒有

原创 1078-部標多媒體服務器

經過一個月左右的開發,對1078部標多媒體視頻項目進展如下: 1,目前已能夠跑通音視頻展示流程,採用linux運行環境,c++編程語言,第三方庫使用了libevent和live555。其中libevent可自行考慮是否使用,由於已經有熟悉

原创 1078部標多媒體服務器搭建

工程問題:部標1078規定的實時視頻流信息,準備基於目前GPS平臺基礎上進行擴展,未來期望完成實時視頻及視頻回放等的相關業務。當前的第一個問題就是多媒體服務器的搭建問題。 從1078說起,1078支持的實時視頻流信息,說是參考RTP協議,

原创 基於live555的RTSP協議分析(一)

      RTSP是什麼,RTSP是流媒體服務器與客戶端通信的協議,客戶端通過RTSP的相關命令,如描述(DESCRIBE)、建立(SETUP)、播放(PLAY)、斷開(TEARDOWN)等來與服務器進行交互,從而讓客戶端實現播放實時音

原创 c++中,什麼時候用 A a;和什麼時候用A a=new A;

說明:此處內容是在網上摘抄的,總結一下,爲了以後查找方面。 new是在堆上分配內存,它需要用delete釋放,否則會造成內存泄漏(使用的內存沒有即時釋放,造成內存的浪費) <span style="text-decoration:

原创 C/C++ STACK &HEAP 區別

堆:順序隨意 棧:先進後出 堆和棧的區別 一、預備知識—程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的

原创 samba服務器配置及window網絡磁盤映射

1、 Samba服務器工作原理 客戶端向Samba服務器發起請求,請求訪問共享目錄,Samba服務器接收請求,查詢smb.conf文件,查看共享目錄是否存在,以及來訪者的訪問權限,如果來訪者具有相應的權限,則允許客戶端訪問,最後將訪問

原创 linux關於hash_map的使用(基於c++的,以string的key爲例)

1,包含相應頭文件: #include <ext/hash_map>         using namespace __gnu_cxx; 2,針對key進行處理:基本類型的key可以採用缺省的hash函數,而自定義類型需要實現相應的ha

原创 libevent的http服務與libjson結合

libevent的http服務與libjson結合 最近接收了一項任務,計劃在linux下的app應用程序(c++)裏面添加http服務支持,因爲這個app應用程序,是用libevent寫的,在看到libevent有自帶的http服務模塊

原创 關於Linux cached內存簡析

今天通過top命令看linux內存,發現總共4G的內存被佔用的近3G,非常吃驚,還找不到原因,後來百度了下,找了如下文章,進行了一些cached釋放。 測試MBS系統,AP的weblogic 只是設置了1.5G內存,但是經

原创 linux下TCP連接佔用的資源

維持一個tcp連接需要佔用哪些資源,下面就總結一下最近學習的內容,不足之處,請讀者多多指正。 一個tcp連接需要:1,socket文件描述符;2,IP地址;3,端口;4,內存 TCP連接的四元組:源IP 源端口 目標IP 目標端口,這四元

原创 Memcached軟件源碼級執行流程解讀

[轉]Memcached軟件源碼級執行流程解讀   寫在前面:解讀過程中使用的術語或變量名稱,儘量和源碼中的保持一致。這樣,便於大家學習參考。若是某些名稱和源碼中的存在衝突,則以源碼爲準。該軟件版本是:Memcached-1.4.5 

原创 技巧總結

1,word的文檔結構圖混亂:視圖-大綱視圖-調整該段落的級別2,主副顯示器設置:右鍵-個性化-顯示-更改顯示器設置-更改顯示器外觀-拖動裏面的圖標左右移動即可 3,VS2010 查找總行:^:b*[^:

原创 Memcached多線程技術解讀

在前面一篇博文 Memcached軟件源碼級執行流程解讀 中,以有過對多線程技術的介紹。在那裏只是簡單的介紹了其初始化,工作實體函數加載的一些過程,並沒有對其中涉及到的細節部分作詳細描述。在這篇博文中,我們將詳解的介紹memcached