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