Windows下編譯live555源碼

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

相關文章
相關標籤/搜索