Make sure that you have administrative privileges before doing the following steps.
1. 下载并安装(Microsoft Visual C++ 2008 Redistributable Package)链接:http://www.microsoft.com/en-us/download/details.aspx?id=29下载并安装Download and install “Visual C++ 2008 Redistributables”2. 下载并安装OpenSSL链接:http://slproweb.com/products/Win32OpenSSL.html下载并安装:Win32 OpenSSL v1.0.1e If you install OpenSSL to another place than “C:\OpenSSL-Win32”, change OpenSSL include and lib path (in project's properties)Compile the solution using Microsoft Visual C++.3. 下载并编译crtmpserver可以使用TortoiseSVN下载,配置如下:URL of repository: https://svn.rtmpd.com/crtmpserver/branches/1.0Checkout directory: <Your desired checkout folder>Checkout Depth: Fully recursiveRevision: Head revisionUsername: anonymousPassword: <Leave this blank>下载完成后buildWhen source code has been checked out successfully, go to <checkout folder>/builders/VS2010 folder. Inside that folder, double click the VS2010.sln file.4. 编译出错的解决:A. error C2593: 'operator =' is ambiguous错误提示crtmpserver\sources\thelib\src\protocols\liveflv\innetliveflvstream.cpp(111): error C2593: 'operator =' is ambiguous...crtmpserver\sources\thelib\src\protocols\liveflv\innetliveflvstream.cpp(114): error C2593: 'operator =' is ambiguous原因:VS2010在C++的隐式类型转换方面的bug解决:crtmpserver\sources\thelib\src\protocols\liveflv\innetliveflvstream.cpp由info["audio"]["droppedPacketsCount"] = 0;info["video"]["bytesCount"] = _videoBytesCount;info["video"]["packetsCount"] = _videoPacketsCount;info["video"]["droppedPacketsCount"] = 0;改成info["audio"]["droppedPacketsCount"] = (uint64_t)0;info["video"]["bytesCount"] = _videoBytesCount;info["video"]["packetsCount"] = _videoPacketsCount;info["video"]["droppedPacketsCount"] = (uint64_t)0;B.error LNK2019: unresolved external symbol "public: __thiscall错误提示:defaultprotocolfactory.obj : error LNK2019: unresolved external symbol "public: __thiscall NATTraversalProtocol::NATTraversalProtocol(void)"原因:thelib工程漏了这个文件:sources\thelib\src \protocols\rtp\nattraversalprotocol.cpp解决:将这个文件添加到工程的thelib->protocols->Source Files->rtp下;重新编译工程,链接通过,OK搞定C. 启动程序时提示"The procedure entry point WSASendMsg could not be located in the dynamic link library WS2_32.dll" 原因:是系统的原因解决:WSASendMsg requires Vista or Server 2008, assuming Windows 7 is also okay since it works on my tests.具体可看链接:https://groups.google.com/forum/?fromgroups#!searchin/c-rtmp-server/WSASendMsg|sort:relevance/c-rtmp-server/BeC4zB_wems/m6utIOP6fJAJ