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

 

 

 

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