88#include < stdio.h>
99#include < iostream>
1010
11+ #include " Poco/LocalDateTime.h"
12+
1113#include " h264/NetH264Reader.h"
14+ #include " base/utils.h"
1215
1316using namespace std ;
17+ using namespace Poco ;
1418
1519int main (int argc, char **argv)
1620{
1721
18- if (argc < 2 )
22+ if (argc < 3 )
1923 {
20- cout << " Uage:" << argv[0 ] << " <src server name > <src server port > <save file >" << endl;
24+ cout << " Uage:" << argv[0 ] << " <src server > <save file >" << endl;
2125 exit (0 );
2226 }
2327
24- NetH264Reader reader (argv[1 ], atoi (argv[ 2 ]) );
28+ NetH264Reader reader (argv[1 ]);
2529 FILE *out;
2630
27- cout << " connect server " << argv[1 ] << " : " << argv[ 2 ] << endl;
31+ cout << " connect server " << argv[1 ] << endl;
2832 if (reader.open ())
2933 {
30- cout << " connect server " << argv[1 ] << " : " << argv[ 2 ] << " sucess" << endl;
31- out = fopen (argv[3 ], " wb" );
34+ cout << " connect server " << argv[1 ] << " sucess" << endl;
35+ out = fopen (argv[2 ], " wb" );
3236 if (out)
3337 {
3438
3539 H264NALU *nalu = 0 ;
36- char naluHead[] = { 0x0 , 0x0 , 0x0 , 0x1 };
40+ char naluHead[] =
41+ { 0x0 , 0x0 , 0x0 , 0x1 };
42+ int time = LocalDateTime ().second ();
43+ int fps = 0 ;
3744 while (1 )
3845 {
3946 nalu = reader.readH264 ();
4047 if (nalu != 0 )
4148 {
49+ if (LocalDateTime ().second () == time)
50+ {
51+ fps++;
52+ }
53+ else
54+ {
55+ cout << LocalDateTime ().second () <<" recevie fps:" << fps << endl;
56+ fps = 0 ;
57+ time = LocalDateTime ().second ();
58+ }
4259 fwrite (naluHead, 4 , 1 , out);
4360 fwrite (nalu->getData (), nalu->getLength (), 1 , out);
4461 }
@@ -52,12 +69,12 @@ int main(int argc, char **argv)
5269 }
5370 else
5471 {
55- cout << " open file " << argv[3 ] << " error" << endl;
72+ cout << " open file " << argv[2 ] << " error" << endl;
5673 }
5774 }
5875 else
5976 {
60- cout << " connect server " << argv[1 ] << " : " << argv[ 2 ] << " fail" << endl;
77+ cout << " connect server " << argv[1 ] << " fail" << endl;
6178 }
6279
6380}
0 commit comments