Windos下編譯live555源碼html
環境服務器
Win7 64位 + VS2012網絡
步驟.net
1)源碼下載並解壓code
在官網上下載最新live555源碼,並對其進行解壓。視頻
2)VS下創建工程項目htm
新建Win32項目blog
項目名稱爲BasicUsageEnvironment,解決方案名稱爲live555,項目配置屬性爲靜態庫,不勾選預編譯頭。get
在新建的項目中依次添加新項目,項目名稱分別爲UsageEnvironment、GroupSock 、LiveMedia,項目對應的配置屬性爲靜態庫,不勾選預編譯頭。源碼
上面四個項目對應的屬性配置以下截圖:
在新建項目中添加新項目,項目名稱爲MediaServer,項目配置屬性爲控制檯應用程序,空項目。
上面項目對應的屬性配置信息以下截圖:
創建完成後,項目的目錄具體以下
3)環境配置
拷貝相關文件
將解壓後的源碼路徑中對應的BasicUsageEnvironment、UsageEnvironment、groupsock、mediaServer、liveMedia目錄下的include文件夾、.cpp文件、.hh文件和.h文件拷貝到上面建立項目對應的目錄下;
在項目中添加相關.hh、.cpp、.h文件
在VS下面,分別對5個項目添加現有項,具體項目爲上一步拷貝的include中的.hh、.cpp和.h文件;
添加依賴頭文件
針對每一個項目,分別添加對應的依賴庫。具體爲項目->屬性->C/C++->常規->附件包含目標,而後添加相關路徑,具體路徑以下:
..\BasicUsageEnvironment\include ..\GroupSock\include ..\LiveMedia\include ..\UsageEnvironment\include
注意:此處其實並非每一個項目都必須添加上面四個,可是添加了上面四個不會錯誤,具體添加,能夠依據對應.cpp中所用的.hh和.h文件來肯定。
4)編譯live555
編譯靜態lib庫
分別對UsageEnvironment、GroupSock、LiveMedia、BasicUsageEnvironment四個項目編譯對應的lib庫,具體方法以下:
針對每一個項目,首先將對應的項目設爲啓動項目,而後針對當前的這個項目,進行生成,具體爲選中項目,右擊,選擇生成便可。
注意:可能會出現‘_snprintf’錯誤,解決此錯誤的方法是在選擇項目->屬性->配置屬性->C/C++->預處理器->預處理器定義,添加以下信息:_CRT_SECURE_NO_DEPRECATE
編譯完成後,會在本身的live555工程下面的Debug文件夾下生成對應的四個lib庫文件。
編譯MediaServer
添加庫目錄
在MediaSever項目源碼的live555MediaServer.cpp文件中添加以下程序:
#pragma comment (lib, "Ws2_32.lib") #pragma comment (lib, "../Debug/BasicUsageEnvironment.lib") #pragma comment (lib, "../Debug/GroupSock.lib") #pragma comment (lib, "../Debug/LiveMedia.lib") #pragma comment (lib, "../Debug/UsageEnvironment.lib")
注意,此步能夠選中MediaServer項目,在對應項目->屬性->連接器->輸入->附件依賴庫中添加四個lib庫。
將MediaServer設爲啓動項目,點擊運行便可。若是編譯成功,運行的結果以下圖:
5)利用VLC播放器播放live服務器下的視頻
VLC播放器安裝設置
下載並安裝VLC播放,並對其進行設置,具體以下:
VLC播放器播放Live555下視頻
將.264的視頻文件放在MediaServer文件夾下,而後打開VLC的媒體,在網絡協議出填寫對應的IP地址,點擊播放便可。
參考文獻
http://blog.csdn.net/ithzhang/article/details/37988815
http://blog.csdn.net/hjl240/article/details/48159243
http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html