資源簡介
RTMPdump(包括libRTMP)的VS2005可以編譯通過的源代碼。

代碼片段和文件信息
/*??RTMPDump
?*??Copyright?(C)?2009?Andrej?Stepanchuk
?*??Copyright?(C)?2009?Howard?Chu
?*
?*??This?Program?is?free?software;?you?can?redistribute?it?and/or?modify
?*??it?under?the?terms?of?the?GNU?General?Public?License?as?published?by
?*??the?Free?Software?Foundation;?either?version?2?or?(at?your?option)
?*??any?later?version.
?*
?*??This?Program?is?distributed?in?the?hope?that?it?will?be?useful
?*??but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
?*??MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.?See?the
?*??GNU?General?Public?License?for?more?details.
?*
?*??You?should?have?received?a?copy?of?the?GNU?General?Public?License
?*??along?with?RTMPDump;?see?the?file?COPYING.??If?not?write?to
?*??the?Free?Software?Foundation?Inc.?51?Franklin?Street?Fifth?Floor
?*??Boston?MA??02110-1301?USA.
?*??http://www.gnu.org/copyleft/gpl.html
?*
?*/
#define?_FILE_OFFSET_BITS 64
#include?“stdint.h“
#include?
#include?
#include?
#include?
#include? //?to?catch?Ctrl-C
//#include?
#include?“librtmp/rtmp_sys.h“
#include?“librtmp/log.h“
#include?“XGetopt.h“
#ifdef?WIN32
#define?fseeko?fseek?//o64
#define?ftello?ftell?//o64
#include?
#include?
#define SET_BINMODE(f) setmode(fileno(f)?O_BINARY)
#else
#define SET_BINMODE(f)
#endif
#define?RD_SUCCESS 0
#define?RD_FAILED 1
#define?RD_INCOMPLETE 2
#define?DEF_TIMEOUT 30 /*?seconds?*/
#define?DEF_BUFTIME (10?*?60?*?60?*?1000) /*?10?hours?default?*/
#define?DEF_SKIPFRM 0
//?starts?sockets
int
InitSockets()
{
#ifdef?WIN32
??WORD?version;
??WSADATA?wsaData;
??version?=?MAKEWORD(1?1);
??return?(WSAStartup(version?&wsaData)?==?0);
#else
??return?TRUE;
#endif
}
inline?void
CleanupSockets()
{
#ifdef?WIN32
??WSACleanup();
#endif
}
#ifdef?_DEBUG
uint32_t?debugTS?=?0;
int?pnum?=?0;
FILE?*netstackdump?=?0;
FILE?*netstackdump_read?=?0;
#endif
uint32_t?nIgnoredFlvframeCounter?=?0;
uint32_t?nIgnoredframeCounter?=?0;
#define?MAX_IGNORED_frameS 50
FILE?*file?=?0;
void
sigIntHandler(int?sig)
{
??RTMP_ctrlC?=?TRUE;
??RTMP_LogPrintf(“Caught?signal:?%d?cleaning?up?just?a?second...\n“?sig);
??//?ignore?all?these?signals?now?and?let?the?connection?close
??signal(SIGINT?SIG_IGN);
??signal(SIGTERM?SIG_IGN);
#ifndef?WIN32
??signal(SIGHUP?SIG_IGN);
??signal(SIGPIPE?SIG_IGN);
??signal(SIGQUIT?SIG_IGN);
#endif
}
#define?HEX2BIN(a)??????(((a)&0x40)?((a)&0xf)+9:((a)&0xf))
int?hex2bin(char?*str?char?**hex)
{
??char?*ptr;
??int?i?l?=?strlen(str);
??if?(l?&?1)
?? return?0;
??*hex?=?(char?*)malloc(l/2);
??ptr?=?*hex;
??if?(!ptr)
????return?0;
??for?(i=0;?i ????*ptr++?=?(HEX2BIN(str[i])?<4)?|?HEX2BIN(str[i+1]);
??return?l/2;
}
static?const?AVal?av_onmetaData?=?AVC(“onmetaData“);
static?const?AVal?av_duration?=?AVC(“duration“);
static?const?AVal?av_conn?=?AVC(“conn“);
static?const?AVal?av_token?=?AVC(“token“);
static?const?AVal?av_playlist?=?AVC(“playlist“);
static?const?AVal?av_true?=?AVC(“true“);
int
OpenResum
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-01-12?06:09??rtmpdump\librtmp\
?????文件???????24745??2010-10-31?05:56??rtmpdump\librtmp\amf.cpp
?????文件????????5475??2011-01-12?05:54??rtmpdump\librtmp\amf.h
?????文件????????2507??2011-01-12?05:54??rtmpdump\librtmp\bytes.h
?????文件????????8264??2011-01-12?05:54??rtmpdump\librtmp\dh.h
?????文件????????9575??2010-10-29?09:03??rtmpdump\librtmp\dhgroups.h
?????文件???????31415??2010-10-31?06:02??rtmpdump\librtmp\handshake.h
?????文件???????15467??2010-11-01?07:14??rtmpdump\librtmp\hashswf.cpp
?????文件????????1637??2010-10-29?09:03??rtmpdump\librtmp\http.h
?????文件?????????252??2010-10-29?09:03??rtmpdump\librtmp\librtmp.pc.in
?????文件????????4546??2010-10-29?09:03??rtmpdump\librtmp\log.cpp
?????文件????????1905??2011-01-12?05:54??rtmpdump\librtmp\log.h
?????文件????????6561??2010-11-01?07:21??rtmpdump\librtmp\parseurl.cpp
?????文件??????112730??2011-01-12?05:53??rtmpdump\librtmp\rtmp.cpp
?????文件????????9538??2011-01-12?05:54??rtmpdump\librtmp\rtmp.h
?????文件????????3702??2010-10-29?09:03??rtmpdump\librtmp\rtmp_sys.h
?????目錄???????????0??2011-01-12?06:02??rtmpdump\OpenSSL-Win32\
?????目錄???????????0??2011-01-12?06:01??rtmpdump\OpenSSL-Win32\include\
?????目錄???????????0??2011-01-12?06:01??rtmpdump\OpenSSL-Win32\include\openssl\
?????文件????????5459??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\aes.h
?????文件????????2986??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\appli
?????文件???????53502??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\asn1.h
?????文件???????31029??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\asn1t.h
?????文件???????19714??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\asn1_mac.h
?????文件???????31678??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\bio.h
?????文件????????5163??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\blowfish.h
?????文件???????35843??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\bn.h
?????文件????????4759??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\buffer.h
?????文件????????4957??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\camellia.h
?????文件????????4485??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\cast.h
?????文件???????19543??2010-06-06?01:50??rtmpdump\OpenSSL-Win32\include\openssl\cms.h
............此處省略157個文件信息
評論
共有 條評論