用Visual Studio 2017在Windows下编译ZLToolKit几个关键步骤:
1)安装OpenSSL
2)安装CMake
cmake-gui配置,SSL_EAY_DEBUG的值改为:E:/Program Files (x86)/OpenSSL-Win32/lib/VC/libssl32MDd.lib
SSL_EAY_RELEASE的值改为:E:/Program Files (x86)/OpenSSL-Win32/lib/VC/libssl32MD.lib
3)Visual studio 2017打开ZLMediaKit项目编译
提示错误:
错误(活动) E0144 "const rsa_st *" 类型的值不能用于初始化 "RSA *" 类型的实体 zltoolkit E:\SoftwareProjects\ZLMediaKit\3rdpart\ZLToolKit\src\Util\SSLUtil.cpp 315
用强制转换:
RSA *rsa = (RSA *)EVP_PKEY_get0_RSA(public_key);
编译好后,运行MediaServer就可以推拉流了。
视频流地址举例:
rtsp://127.0.0.1/live/liveStream
rtmp://127.0.0.1/live/liveStream
http://127.0.0.1/live/liveStream/hls.m3u8