原创 GPU溫度的採集

        隨着高清,4K視頻的推廣,視頻GPU硬件編碼,解碼,轉碼已經開始成爲主流。同時人工智能的興起,深度學習也離不開硬件GPU的模型訓練和計算。GPU硬件參數越來得到開發人員的關注,對GPU 溫度,佔用率,顯存等參數也納入監控平

原创 ffmpeg新接口之體驗

       許久不使用ffmpeg了,最近一年一直是使用gstreamer在做媒體處理(因爲產品採用開源框架緣故),考慮gstreamter過於龐大,過於晦澀(依賴glib,各種插件,面向對象的C框架等),自研框架還是優先開用ffmpe

原创 RTP流發送器和播放器

關鍵詞:國標GB28181,安防,SIP,RTSP     在安防軟件開發領域中通常涉及攝像頭拉流,轉封,解碼播放3個環節甚至涉及後端視頻識別,推流到web端各個環節,但實際開發當中不可能串行開發和測試,爲了提供軟件開發效率,加快項目進度

原创 AAC與g711音頻RTMP推流實踐

        前面完成了視頻RTMP推流實踐,本文介紹RTMP的音頻推流,包括AACg711a,g711u三種場景音頻推流。基於前面的視頻推流實踐,我們新增了推流AAC,g711a,g711u的三個接口。分別爲SendAAcData()

原创 素數兩種算法

/*本程序就是建立一個素數程序*/ #include<stdio.h> #include<math.h> #define N 100 /*int prime(int n) { int i; for(i=2;i<=n/2;i++)

原创 視頻RTMP推流實踐

對應RTMP推流,業界有很多開源方案。如使用FFMPEG推流,librtmp(rtmp-dump),gstream推流。由於ffmpeg和gstreamer比較龐大,僅僅用來推流,有大炮打蚊子之嫌。針對客戶端特別是瘦客戶端,使用librt

原创 AAC音頻格式詳解和實戰解析

 AAC音頻格式詳解和實戰解析 一.基本概念    AAC:即MPEG-2 Advanced Audio Coding,分爲流格式和文件格式。文件格式主要用於文件存儲和文件播放,流格式主要用於流媒體在線播放。 文件格式:adif格式 ad

原创 IPC 移動端或web端接入方案的RTMP實踐

IPC出來的碼流都是RTP碼流,可能是裸的H264,也可能是PS流。如果要推流的話,有2種方案可以選擇 1.直接解析出h264幀數據,然後封裝成RTMP協議進行推流。 2.利用ffmpeg實現,ffmpeg拉流通過av_read_fram

原创 IPC視頻在web端或移動端無插件播放

“雪亮工程“讓城市的大街小巷,公共道路都在一個一個監控攝像頭的守衛之下,指揮中心的大屏幕讓整個城市一覽無餘,而智慧城市,城市大腦則進一步推進公共安防市場的升級,人臉識別,人臉跟蹤開始廣泛使用。紅藍黃幼兒園事件引起了人們對個人安全領域的了重

原创 如何接入IPC的GB28181平臺

通常工業級的IPC一般支持onvif,GB28181以及各廠傢俬有協議。上篇文章我們講解如何通過onvif協議對接IPC,本文接下來介紹如何接入通過國內最主流的GB28181協議對接IPC。對於GB28181協議內容細節不多介紹,他是國家

原创 onvif 開發摘要

對應onvif開發,步驟比較囉嗦。常規流程是: 1.下載gsoap工具 2.利用gsoap中wsdl2h在線生成頭文件或者離線生成頭文件。 1)在線生成頭文件,但因爲自帶的wsdl2h.exe工具不支持https,需要自己編譯一個wind

原创 排序算法2----選擇法

選擇法的本質:不想冒泡法一個一個的交換,選擇法,是先找出i小的數字找出來,然後,跟第i個數交換一下。一輪子循環頂多值交換一次 如: 6 3 1 4 2  i=0 ,找出最小的數,再跟第0個數交換 如1和6交換 1 3 6 4 2 i=1,

原创 Android之網絡下載與圖片解碼-----網絡圖片瀏覽器

1.Android系統網絡,與其他系統一樣,主要分低級別的socket編程和基於協議的http編程。當然http編程也是基於socket編程的。由於tcp/IP 協議棧是一致的,所以各個平臺網絡編程流程和思想是一樣的,只是接口不同而已。

原创 大小寫轉換

#include<stdio.h> #include<ctype.h> char uppercase(char lowcase) { int delt='A'-'a'; char upper; if(lowcase<='z'&&lo

原创 遞歸使用----階乘

/*通過遞歸調用的方式就階乘*/ #include<stdio.h> double jiech(int n) { if(n==0||n==1) return 1; if(n>1) return n*jiech(n-1);