这里就不对编译错误进行截图了,直接上解决方案。
第一步修改rtmp_sys.h文件,将_WIN32宏下 的内容修改为以下内容
#include <winsock2.h>
#include <ws2tcpip.h>
#if defined(_MSC_VER) && (_MSC_VER < 1900) /* MSVC */
#define snprintf _snprintf
#define vsnprintf _vsnprintf
#endif
#define strncasecmp strnicmp
#define strcasecmp stricmp
typedef __int64 off_t;
#define GetSockError() WSAGetLastError()
#define SetSockError(e) WSASetLastError(e)
#define setsockopt(a,b,c,d,e) (setsockopt)(a,b,c,(const char *)d,(int)e)
//#define EWOULDBLOCK WSAETIMEDOUT /* we don't use nonblocking, but we do use timeouts */
#define sleep(n)