由于rtmp底层使用的也是socket ,所以如果想正常使用RTMP_Connect();
则需要在使用该连接之前先初始化套接字:
WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return FALSE; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup( ); return FALSE; }
今天在测试rtmp的时候连了好几次都是连接失败,毫无理由的感觉。后来仔细对比之前的代码原来没有初始化套接字操作