windows平臺 VS2017 live555 rtsp推流服務器編譯

live555 rtsp拉流方式

下載live555源碼:http://www.live555.com/

1.採用VLC播放,需要協議格式 :rtsp://IP/<filename>

例如: rtsp://192.168.100.73/文件全名稱

編譯windows版本推流服務器mediaServer

1----需要四個文件夾內的內容

BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment,將這四個文件夾內的頭文件和源碼編譯成靜態庫.lib

具體方式:使用VS創建四個相同名稱的項目將四個文件夾的內容全部複製進去,

在同一個解決方案下創建上述四個項目,如下結構

XXXXXXX解決方案

----BasicUsageEnvironment

--------include(放XXX.hh頭文件)

--------放.cpp文件

----groupsock

--------include(放XXX.hh頭文件)

--------放.cpp和.c文件

----liveMedia

--------include(放XXX.hh頭文件)

--------放.cpp和.c文件

----UsageEnvironment

--------include(放XXX.hh頭文件)

--------放.cpp文件

啓動推流服務器的時候需要使用live555/live/mediaServer內的代碼引用四個.lib程序

在上述解決方案下再創建一個mediaServer項目,直接拷貝代碼即可

所有的項目中都需要添加頭文件,按照上述目錄結構即爲以下相對路徑
 

..\BasicUsageEnvironment\include

..\groupsock\include

..\liveMedia\

..\liveMedia\include

..\UsageEnvironment\include

引用庫文件方式

再mediaSrver項目下添加庫目錄--即生成的.lib文件的目錄

添加庫名稱 鏈接器---輸入----附加依賴項

BasicUsageEnvironment.lib

groupsock.lib

liveMedia.lib

UsageEnvironment.lib

也可以使用

#pragma comment (lib, "Ws2_32.lib")

#pragma comment (lib, "../Debug/lib/BasicUsageEnvironment.lib")

#pragma comment (lib, "../Debug/lib/groupsock.lib")

#pragma comment (lib, "../Debug/lib/liveMedia.lib")

#pragma comment (lib, "../Debug/lib/UsageEnvironment.lib")

注意:

再libMedia中有以下宏需要添加進 項目屬性---C/C++---預處理器---預處理器定義

_CRT_SECURE_NO_DEPRECATE

_SCL_SECURE_NO_DEPRECATE

groupsock中需要添加宏 _WINSOCK_DEPRECATED_NO_WARNINGS

上述所有的靜態庫設置屬性項目屬性---C/C++---代碼生成----運行庫(多線程調試(/MTd))

測試

找到一個視頻文件放在mediaServer.exe的同目錄下,測試使用VLC拉流即可。

參考:https://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html

項目下載鏈接:https://download.csdn.net/download/Stone_OverLooking/12016489

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章