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