#include #include #include #include #include "../util/http_parser.cpp" #include "../util/MP4/box_includes.h" #include "../util/flv_data.cpp" int main(){ HTTPReader H; FLV_Pack * F = 0; unsigned int P = 0; while (H.ReadSocket(stdin) || H.CleanForNext()){ if (H.body.size() > 10000){ Box * TestBox = new Box((uint8_t*)H.body.c_str(), H.body.size()); printf("First bytes: %2hhu %2hhu %2hhu %2hhu\n", ((char*)TestBox->Payload)[0], ((char*)TestBox->Payload)[1], ((char*)TestBox->Payload)[2], ((char*)TestBox->Payload)[3]); P = 0; while (TestBox->PayloadSize > P){ if (FLV_GetPacket(F, (char*)TestBox->Payload, TestBox->PayloadSize, P)){ std::cout << "Got a " << F->len << " bytes " << F->tagType() << " FLV tag of time " << F->tagTime() << "." << std::endl; } } delete TestBox; }else{ std::cout << "Skipped too small fragment" << std::endl; } } }