原创 GB28181學習之路——PS流解析H264

磕磕絆絆的做了出來,也算爲自己留個資料吧。先講理論再上代碼。挑些重點講。 1. 首先就是獲取到 rtp 包,rtp包的結構是:rtp包頭+payload,payload就是我們要的ps包,rtp包頭的長度是12個字節,所以rtp包去掉前1

原创 GB28181學習之路——PS流解複用H264和ACC

上一篇講了PS中提取視頻,今天順手把音頻提取的也做了出來,代碼結構也梳理了一下。 音頻提取的方式和視頻是一樣的,關於視頻的提取方式請移步:GB28181學習之路——PS流解析H264 話不多說直接上代碼了,已上傳CSDN:https://

原创 Qt+VLC視頻畫面上覆蓋半透明控件

很多人遇到過這個問題吧,我也不例外,試了很多常規的方法沒有達到預期的效果。 後來想到把控件原有的繪製屏蔽掉,纔得到了現在的解決方法。 效果圖如下: 以按鈕爲例 class Button:public QPushButton {

原创 GB28181學習之路——eXosip獲取IP和端口

當設備註冊進來時,我們需要記錄下設備的IP和端口,以便後續與其進行通信,其實好多地方都可以獲取到,但是不一定是準確的,尤其是經過映射的地址更是不好難以捕捉。 今天寫一下怎麼樣獲取設備的IP和端口,對映射與非映射同樣有效。先構造獲answe

原创 GB28181學習之路——SIP報文解析轉換

由於某些原因沒有用eXosip,於是自己tcpsocket建立連接並解析報文,osip安裝的自己找找吧。解析代碼如下: #include<osipparser2/osip_message.h> #include<osipparser2/

原创 windows下編譯ffmpeg教程(for linux,庫文件.a .o)

在編譯安裝之前需要配置編譯所需的環境,這裏用MinGW+yasm。 一、下載MinGW 打開 https://sourceforge.net/projects/mingw/files/ 下載MinGW安裝器並安裝,爲了方便可選擇C:/Mi

原创 Qt自定義控件之動態數字Label+動態百分比背景

資源地址:https://download.csdn.net/download/qq_39805297/12028664 話不多說直接上圖 一、動態數字的Label NumberLabel::NumberLabel(QWidget *

原创 GB28181學習之路——eXosip多線程

多線程開發的主要的工作就是就是使用多個 eXosip_t int i,j; TRACE_INITIALIZE (6, NULL); m_ctx1 = eXosip_malloc(); m_ctx1 = e

原创 海康攝像頭播放地址

rtsp://admin:[email protected]:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_1

原创 GB28181學習之路——eXosip TCP模式

eXosip 的TCP模式與UDP模式大致相同,基本代碼如下: bool CSipContact::initialize() { int i; TRACE_INITIALIZE (6, NULL); m_ctx

原创 GB28181學習之路——再探invite信令規範

最近對接壓縮機和nvr設備,出現了很多的問題,原因是之前對接IPC所寫的信令不規範,所以這次暴露出了很多問題。 wireshark抓的包忘記保存了,懶着抓了,就幹吧的寫吧。 一、sip頭proxy、to、contact的國標編碼要用通道號

原创 GB28181學習之路——基於osip的sdp文本解析

話不多說上代碼吧 char buff[4096]; sprintf(buff, "v=0\r\n" "o=1001 0 0 IN IP4 10.64.49.44\r\n" "s=Play\r\n" "c=IN IP4 1

原创 GB28181學習之路——實時視頻點播

主要寫下信令構造吧,我也是到處查資料然後調試才調通的,所以就拿我的代碼來看吧,也不用解釋。 下面是構造invite的方法: osip_message_t *invite = NULL; i=osip_message_init(&invi

原创 GB28181學習之路——構造osip_message_t

輾轉好久找到了有效的方法,如下: osip_message_t *res; i=osip_message_init(&res); osip_message_set_version(res, osip_strdup("S

原创 基於openssl的3DES(ECB)加密算法

項目中需要用到就找了下,借鑑網上的一些代碼,在加上自己的改良,得到了現在的代碼,也解決了我的需求。 附openssl安裝教程 https://blog.csdn.net/qq_39805297/article/details/100532