原创 portaudio在windows編譯

最近又重新抄起了原來的音視頻通信,我們決定將原來的成果回爐重煉,決定這一次使用 x265進行HECV視頻編碼,portaudio進行聲音處理,自己以UDP協議爲基礎實現我們自己的合適協議,或者使用jrtplib(哎,都是別人的東西)。 好

原创 在SAE開放雲平臺進行IO讀寫相關操作時遇到的問題

在項目過程中,需要程序日誌記錄重要數據,當然首選使用json來記錄數據,將對象進行相應的json編碼後,使用file_put_contents將數據持久化,但是總提示我權限不足,折騰了一陣後,只得去雲平臺論壇去搜索,果然有相關的問題,先總

原创 C++靜態變量和靜態成員函數的怪脾氣

     今天爲了代碼更加簡潔,用了一個class MSGHelper來定義一些靜態成員變量和靜態成員函數。 開始時,我的寫法是(不是真實代碼,只是舉例): <strong>class helper { static int index

原创 手把手教你在win8下搭建wamp環境

前幾天突然想試試WIN8系統,在虛擬機上試了試,感覺還不錯,於是就想把自己的系統幹掉換成WIN8的,可是必須要面對的就是此係統的兼容問題,聽網上說8的兼容性比7都強,而且取消了Areo特效,比7精簡了一些,佔用的資源也就相對較少,因爲我在

原创 好久沒寫過文章了,做個簽到文吧.

簽到第一天(2014/12/23):8.30清醒,8.40起牀,8.50開始工作,寫四路stopwatch. 簽到第二天(2014/12/29):好墮落,幾天都沒有管主營業務了,以後爭取每天都簽到,22:57,我現在在研究WaveIn的

原创 精簡但精確的PCM編碼爲AAC解析

核心知識: 一、輸出媒體文件所需的結構 體:AVOutputFormat,AVFormatContext,AVStream,AVCodec,AVCodecContext,AVFrame,AVPacket(按出現先後 順序)。 二、AVOu

原创 Qt下應用QTcpServer與QTcpSocket實現Tcp控制

很多情形下,我們在應用程序的最外層都使用TCP作爲可靠控制,下面,我就總結一下我在項目中使用QTcpServer與QTcpSocket的一些心得和體會。     服務端TCP程序可以利用QTcpServer,首先我們聲名QTcpServe

原创 初識pthread(一)-線程管理之創建/結束線程

既然大家已經搜索到這篇博客,想必對於線程和進程及並行的基礎知識已不需我贅述,那麼我直接進入正題。       pthread的所有API均定義在ANSI/IEEE POSIX 1003.1 - 1995 standard。API可以粗略的

原创 Qt QListWidget的使用

最近的程序開發中,涉及到QListWidget的簡單應用,其實QListView更爲好用和具有靈活性,但是其基於MVC模型,在工程中沒有這個經歷學習它了,就先用QListWidget湊合了。      我在工程中只用到了兩個函數,一個是添

原创 初識pthread(二)-線程管理之線程同步入門(阻塞和分離式線程)

    在上一篇博文中,我們提到了pthread_attr_t *attr這個變量,但我們並沒有真正使用它,現在我們將初步揭祕它的神奇作用,本節聚焦:                pthread_join (threadid,statu

原创 [Qt] QtcpSocket獲取ip地址的小bug

      昨天測試代碼時發現了一個很奇怪的問題,在實驗室時,我將服務器端運行在一臺服務器上,用我和同學的電腦運行客戶端完全正常。但當我晚上在宿舍測試代碼時,一臺電腦運行客戶端和服務端,另一臺運行客戶端,卻總是異常,同一份代碼,爲什麼

原创 再談使用ffmpeg進行單純音頻編解碼

我們在原來的文章中探討了將源音頻數據直接編碼爲AAC流寫入文件的方法,這次我們將深入推導出將音頻數據編碼爲原始AAC數據的途徑。 (1)首先,我們找到編碼主函數int avcodec_encode_audio2 ( AVCodecCont

原创 使用QAudioFormat類中的一些必備音頻知識

從官方的文檔,我們可以知道,這個類是用來提供音頻流的一些信息(參數);使用很簡單,無非是 1、創造對象2、設定有關參數。 設定參數是有一定講究的,這個類裏面只提供了六個變量的設定接口。  (1)setByteOrder 這個是用來設定高低

原创 C標準中的字符串-數字相互轉換

數字轉爲字符串: 在C標準庫中與平臺無關的轉換隻有int sprintf( char *buffer, const char *format, [ argument] … );位於頭文件stdio.h中。 #include<stdio.h