一、在Win10系统中,首先下载live555源码:
live555下载地址:Index of /liveMedia/public
二、在Win10下载Visual Studio 2019
Visual Studio 2019下载地址:
Visual Studio: IDE and Code Editor for Software Developers and Teams
安装时需要选择C++组件,安装成功之后启动。
- 打开Visual Studio2019新建项目。
创建空项目命名为libLive555,如图所示:
- Visual Studio2019添加live555源代码
把下载下来的live555源码解压出来,复制以下以个文件夹到VS2019工程目录中,如下图所示:
根据文件夹中的目录结构将所有cpp和hh文 件导入到工程中。
- 设置libLive555项目属性
右键调置项目属性,配置类型根据自己需要设置为静态库(.lib)或动态库(.dll)。
设置附加包含目录:
添加预定义信息:
_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;。
如果本机无openssl开发包需定义NO_OPENSSL
修改groupsock/GroupsockHelper.cpp文件586和639两行的
if (setsockopt(socket, level, option_name, option_value, option_len) < 0) {
if (setsockopt(socket, level, option_name, option_value, option_len) < 0) {
改为
586 if (setsockopt(socket, level, option_name, (const char*)option_value, option_len) < 0) {
639 if (setsockopt(socket, level, option_name, (const char*)option_value, option_len) < 0) {
设置附加依赖项ws2_32.lib
编译等待完成。
- mediaServer配置与生成
创建新的空项目mediaServer
复制live555解压文件夹中mediaServer目录至项目中。
项目中只保留hh和cpp文件。
添加文件至项目中。
复制刚刚打包好的libLive555.lib文件和liblive555所有子目录中的include文件夹至项目目录中。
设置项目附加路径include及附加依赖项libLive555.lib和ws2_32.lib。
设置预定义_CRT_SECURE_NO_WARNINGS,如无openssl需预定义NO_OPENSSL。
等待编译完成。
生成成功后,在Visual Studio2019中,按下键盘中的F5 运行调试,可以看到弹出的mediaServer.exe命令行窗口。该窗口列举了它所支持的格式,把要推流的视频放至运行目录下,用播放端输入提示的地址【rtsp://本地ip/文件名】即可播放。