Time of Update: 2018-12-05
轉自http://cunsh.ycool.com/post.1946109.html第9章 bind - boost標頭檔: boost/bind.hppbind 是一組重載的函數模板.用來向一個函數(或函數對象)綁定某些參數. bind的傳回值是一個函數對象.它的源檔案太長了. 看不下去. 這裡只記下它的用法:9.1 對於普通函數假如有函數 fun() 如下: void fun(int x, int y) { cout << x << ", " <<
Time of Update: 2018-12-05
示範了通過調用liblinphone撥打到電話的過程,原程式 http://mirror.yongbok.net/nongnu/linphone/docs/liblinphone/group__basic__call__tutorials.html代碼中增加了接聽部分/* * linphone-call.c * liblinphone撥打樣本 * */#include "linphone/linphonecore.h"#include <signal.h>static bool_t
Time of Update: 2018-12-05
今天在xp上安裝setup-Red5-0.9.1.exe,結果一直沒有啟動成功,以前在win7安裝過這個版本似乎沒有問題。提示錯誤如下C:\Documents and Settings\Administrator>"D:\Program Files\Red5\red5.bat"Starting Red5Exception in thread "main" java.lang.NoClassDefFoundError: org/red5/server/BootstrapCaused by:
Time of Update: 2018-12-05
由於linphone不能直接用vs編譯, 而用mingw編譯很方便,所以我們可以通過vs調用mingw編譯好的庫。這種方式要解決的是從dll,建立vs需要的lib檔案。1.mingw編譯linphone-3.5.2參考http://blog.csdn.net/gavinr/article/details/73376062.建立vs需要的lib檔案建立def檔案,這要用一個第三方的工具pexports,可以在mingw中使用命令mingw-get install pexports進行安裝。$
Time of Update: 2018-12-05
JW Player是一種基於flash的互動式網頁媒體播放器。JW FLV Media Player可播放Adobe Flash Player所支援的媒體,具體包括:FLV、MP4、MP3、AAC、JPG、PNG和GIF等,還支援RTMP、HTTP、即時視頻流、各種播放清單格式、靈活的設定和廣泛的javascript API。 :http://www.longtailvideo.com/players/jw-flv-player/
Time of Update: 2018-12-05
文章目錄 PLAY命令概述1.關於SETUP命令請求包中的ULR處理2.PLAY命令處理函數handleCmd_PLAY(1.1)3.關於播放速度參數scale(2.1)4.設定播放的時間範圍(2.2)5.開始播放(2.3) PLAY命令概述PLAY命令要求在SETUP命令之後進行,此命令處理過程中就開始發送資料了,在處理PLAY命令過程中還建立了RTCPInstance執行個體。用戶端可以通過PLAY命令的Scale頭部域,指定播放速率,
Time of Update: 2018-12-05
最近在做voip相關的項目,上位機直接使用linphone進行二次開發,下位機下位機使用的是利用osip、ffmpeg開發的sip用戶端。測試時ffmpeg解碼時列印出如下警告資訊: Too many slices (17 >= 16), increase MAX_SLICES and recompil Too many slices (18 >= 16), increase MAX_SLICES and recompil Too many slices (
Time of Update: 2018-12-05
QTreeWidget是一種樹形的組件,它以樹的形式顯示各個項,它的每個項使用QTreeWidgetItem來表示。QTreeWidgetItem的值的表示都是用QStringList來表示的。簡單的說明一下:代碼:#include <QApplication>#include <QTreeWidget>#include <QTreeWidgetItem>#include <QStringList>int main(int argc, char**
Time of Update: 2018-12-05
今天發現一個奇怪的問題,用上位機的linphone用戶端撥打下位機的sip用戶端能夠正常工作,但是反過來就出問題了。 抓包發現linphone發送了大量的IP fragmentation 資料包,google才知道,當發現的資料大於MTU時就發產生IP分區的資料包。RTP打包時不是已經進行了分區操作了嗎?正常情況應該不會出現這種情況才對。 linphone對h264進行RTP打包在rfc3984.c中進行,打包函數如下:void
Time of Update: 2018-12-05
QListWidget可以顯示一個清單,清單中的每個項目是QListWidgetItem的一個執行個體,每個項目可以通過QListWidgetItem來操作。可以通過QListWidgetItem來設定每個項目的映像與文字。下面說明3個例子,一個例子只顯示文字,一個例子顯示文字和表徵圖,最後一個例子增加每個項的選擇的訊號。例子1:#include <QApplication>#include <QWidget>#include
Time of Update: 2018-12-05
live555支援的檔案格式多為單流的檔案,僅支援*.mpg、*.mkv、*.webm幾種音視頻混合類型的檔案。其實我的目的是擴充其支援的格式,如avi等, 所以來分析一下mpg檔案的處理。
Time of Update: 2018-12-05
1.下載下載最新的boost版本,串連不上sf所以找了另外一個地址,http://miranda-dev.googlecode.com/files/boost_1_49_0.7zboostpro提供編譯好的二進位版本,http://www.boostpro.com/download/,不過版本較舊2.關於編譯大部分的boost庫是無需編譯的,僅僅只需要包含標頭檔即可需要單獨編譯的boost庫如下:Boost.FilesystemBoost.GraphParallelBoost.IOStreams
Time of Update: 2018-12-05
red5應用程式分為服務端和用戶端兩部分,使用eclipse作為開發環境,用戶端Flex使用Flash Builder4.6開發。注意,red5隻支援jdk1.6。下面開發一個簡單的red5應用程式,實現用戶端與服務端的通訊。1.服務端直接將eclipse的工作空間設定為D:\Program Files\Red5\webapps,建立一個名為"helloRed5"的java project。在Properties->Java Build
Time of Update: 2018-12-05
原文:http://www.linphone.org/eng/documentation/dev/mediastreamer2.htmlMediastreamer2 是一個功能強大且小巧的流引擎,專門為音視頻電話應用而開發。這個庫為linphone中所有的接收、發送多媒體流提供處理,包括音/視頻捕獲,編碼和解碼,渲染。特色Read/Write from to an alsa device, an oss device, a windows waveapi deviceSend and
Time of Update: 2018-12-05
前兩天發現一個開源的基於red5+flash的聊天室軟體red5Chat,於是想搭起來玩玩,沒想到遇到一大堆問題。 首先到http://www.red5chat.com/下載源碼red5chatv2.1.zip,在解壓後的目錄中有一個Install.txt檔案,簡單的介紹了安裝過程。 先編譯伺服器端的java代碼, 建一個名為chat的java工程(注意項目名,否則需要更改相關設定),red5chatv2.1\JAVA-RED5000目錄下的源碼及設定檔copy過來,
Time of Update: 2018-12-05
RFC3199定義了MP3的RTP打包規則。首先來看看處理*.mp3的sesseion是如何建立的static ServerMediaSession* createNewSMS(UsageEnvironment& env,char const* fileName, FILE* /*fid*/) {... else if (strcmp(extension, ".mp3") == 0) { // Assumed to be a MPEG-1 or 2 Audio
Time of Update: 2018-12-05
1.環境部署eclipse-jee-indigo-SR1-win32.zip http://www.eclipse.org/downloads/FlashBuilder_4_6_LS10.exe https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash_builderblazeds-bin-4.0.0.14931.zip https://www.adobe.com/cfusion/entitlement/index.cfm?e=lc
Time of Update: 2018-12-05
1.下載:http://www.pjsip.org/download.htm我下載的是pjproject-1.12.zip2.編譯將下載的檔案解壓後,目錄下有pjproject-vs8.sln,可以直接使用vs2005開啟,目錄下的readme.txt檔案中有編譯說明,關於windows下的注意點如下: Building Win32 Target with Microsoft Visual Studio Generally we can just do these
Time of Update: 2018-12-05
比較討厭vs的預設字型顏色及背景,代碼看久了就受不了。不過自己手動設定的話還是比較麻煩的,這裡有一個網站(http://studiostyl.es/)提供了很多主題,一般都是背景比較深色的,對眼睛比較好。個人比較喜歡WekeRoad Ink。下載後,通過Tools->import and export settings 匯入。另外,字型修改為Fixedsys看起來比較舒服。 截個圖
Time of Update: 2018-12-05
前一篇文章對mpg檔案處理的分析中,有個一個比較嚴重的錯誤,因為有些重要的細節沒有注意到。mpg檔案是音視頻交錯排列的,如果需要讀取的是視頻資料,但當前檔案位置卻是音頻資料該怎麼辦?前面分析時說,將把遇到的音頻資料儲存到緩衝中,直到讀取到視頻資料,live555中並非如此處理的。先簡單的說明一下mpg處理過程涉及的幾個類的作用MPEG1or2Demux,