live555開發筆記(一):live555介紹、windows上msvc2017編譯和工程模板

 

前言

  在pc上搭建流媒體服務器軟件,打開視頻接受推流,使用live555方案。服務器

 

live555介紹

  Live555是一個爲流媒體提供解決方案的跨平臺的C++開源項目,它實現了標準流媒體傳輸,是一個爲流媒體提供解決方案的跨平臺的C++開源項目,它實現了對標準流媒體傳輸協議如RTP/RTCP、RTSP、SIP等的支持。
Live555實現了對多種音視頻編碼格式的音視頻數據的流化、接收和處理等支持,包括MPEG、H.263+ 、DV、JPEG視頻和多種音頻編碼。同時因爲良好的設計,Live555很是容易擴展對其餘格式的支持。Live555已經被用於多款播放器的流媒體播放功能的實現,如VLC(VideoLan)、MPlayer。
  Live555既能夠開發客戶端拉流、推流也能夠開發Live555流媒體服務器。ide

live555下載

  官網地址:http://www.live555.com/
  QQ羣:1047134658(點擊「文件」搜索「live555」,羣內與博文同步更新)模塊化

 

live555在Win10系統vs2017上的編譯

步驟一:下載,解壓

   在這裏插入圖片描述

步驟二:使用VS2017創建空項目

  在這裏插入圖片描述

步驟三:將live555的源代碼複製並添加到工程當中

  在這裏插入圖片描述
  在這裏插入圖片描述
  在這裏插入圖片描述
  須要包含頭文件路徑
  在這裏插入圖片描述測試

步驟四:將工程的目標改成靜態庫

  在這裏插入圖片描述

步驟五:編譯出現_CRT_SECURE_NO_WARINGS等問題,解決

  在這裏插入圖片描述
  添加兩個宏編碼

_CRT_SECURE_NO_WARNINGS
_WINSOCK_DEPRECATED_NO_WARNINGS

  在這裏插入圖片描述

步驟六:編譯成功,繼續生成release庫

  切換release後,須要重頭添加庫路徑和宏文件,重複步驟三四五。
  在這裏插入圖片描述.net

步驟七:整理四個版本的庫和頭文件

  在這裏插入圖片描述

 

模塊化

  在這裏插入圖片描述

 

Demo

void Live555Manager::testEnv()
{
    qDebug() << __FILE__ << __LINE__ << BASICUSAGEENVIRONMENT_LIBRARY_VERSION_STRING;
    qDebug() << __FILE__ << __LINE__ << USAGEENVIRONMENT_LIBRARY_VERSION_STRING;
    qDebug() << __FILE__ << __LINE__ << GROUPSOCK_LIBRARY_VERSION_STRING;
}
 

運行結果

  在這裏插入圖片描述

 

工程模板v1.0.0

  對應工程模板:live555Demo_v1.0.0_基礎模板_運行環境測試.rar設計

 

若該文爲原創文章,轉載請註明原文出處
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/112130186code

相關文章
相關標籤/搜索