原创 rtp h264打包和解包

1、學習思路          在瞭解rtp對h264數據的打包之前,需要對rtp、h264的一些基本概念有一個初步的瞭解,然後再使用rtp對h264的打包解包做解析 2、rtp認知 實時傳送協議(Real-time Transport

原创 rtsp 用戶名、密碼登錄

在使用rtp看視頻時,有時候需要使用用戶名和密碼登錄,那麼在用戶名密碼登錄的流程是怎麼樣的呢? 大致流程:                    rtsp 客戶端發送DESCRIBE指令                     服務器應答

原创 rtp、rtsp客戶端開發流程

環境:VLC做服務器,url:rtsp://192.168.100.77:8554/1               rtsp鏈路採用tcp鏈接               rtp採用udp 關於rtp、rtsp、rtcp的知識,這裏不做

原创 h264 sps pps詳解

1、學習路線 step1、初步瞭解h264,瞭解h264數據幀分類和識別 step2、h264語法相關算法解析,這裏對理解h264的視頻幀很重要。通俗的說h264數據定義是由一組Bit組成,但是某個字段不是固定專有幾個bit,它是根據其值

原创 wav數據格式詳解

1. 音頻簡介   經常見到這樣的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒鐘有 44100 次採樣, 採樣數據用 16 位(2字節

原创 LD_PRELOAD用法

 LD_PRELOAD,是個環境變量,用於動態庫的加載,動態庫加載的優先級最高,一般情況下,其加載順序爲LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。程序中我們經常要調

原创 liunx 系統內存詳解

想必在linux上寫過程序的同學都有分析進程佔用多少內存的經歷,或者被問到這樣的問題——你的程序在運行時佔用了多少內存(物理內存)?通常我們可以通過top命令查看進程佔用了多少內存。這裏我們可以看到VIRT、RES和SHR三個重要的指標,

原创 linux c語言 統計CPU專用率

    最近在調試中發現應用程序的CPU佔用率高,於是想看是那個線程專用了cpu。     # top     查看cpu專用率,這個時候打印的是進程級別cpu專用率。再按H,就有打印線程級別的cpu專用信息了     #top -H l

原创 AddressSanitizer使用介紹

1、關於AddressSanitizer 1.1 引言 也許很多人都聽說過類似這樣的一個故事:某公司的服務器每隔3個月就會毫無預兆的崩潰一次,怎麼也查不出原因,爲了避免崩潰可能引發的問題,只得每2個月手動重啓一次服務器。在這類有些靈異的事

原创 ADPCM音頻格式詳解

網上帖子一大推,都是照搬adpcm音頻算法代碼,實際使用時需要注意沒有相關細節,我在這裏補充一片防止大家走彎路 //ADPCM-DIV4 音頻幀標識頭 struct adpcm_state {       //前一個採用點值:adpcm算

原创 vlc 做rtp、rtsp調試

    學習rtsp、rtp、rtcp協議,最好的方式莫過於先從協議分析開始。所以我們需要搭建一個rtp客戶端和服務器環境。然後通過強大的wireshark抓包軟件,抓包分析數據。這裏以VLC軟件爲基礎,告訴新手怎麼搭建一個rtsp的測試

原创 stmp郵件協議講解

第1章. SMTP概述   1.1. SMTP在郵件通信過程中的位置 SMTP,即簡單郵件傳送協議,所對應RFC文檔爲RFC821。同http等多數應用層協議一樣,它工作在C/S模式下,用來實現因特網上的郵件傳送。SMTP在整個電子郵件通

原创 epoll 使用詳解

epoll的接口非常簡單,一共就三個函數: 1. int epoll_create(int size); 創建一個epoll的句柄,size用來告訴

原创 onvif工具使用簡介

    對於初步接觸onvif協議的人員來說,使用onvif官方測試工具來初步熟悉onvif協議是一個不錯的選擇,這裏以ONVIF Device Test Tool 13.06爲例,不同版本之間大同小異。進行初步介紹: 工具初步使用: s

原创 ubuntu16.04 server mysql環境搭建

一、安裝mysql   1. 安裝需要使用root賬號,如果不會設置root賬號的請自行google。安裝mysql過程中,需要設置mysql的ro