int main(int argc, char * argv[]) { int i; int localport=0,remoteport=0,payload=0; char ip[50]; const char *fmtp=NULL; int jitter=50; int bitrate=0; bool_t ec=FALSE; /*create the rtp session */ ortp_init(); ortp_set_log_level_mask(ORTP_MESSAGE|ORTP_WARNING|ORTP_ERROR|ORTP_FATAL); rtp_profile_set_payload(&av_profile,115,&payload_type_lpc1015); rtp_profile_set_payload(&av_profile,110,&payload_type_speex_nb); rtp_profile_set_payload(&av_profile,111,&payload_type_speex_wb); rtp_profile_set_payload(&av_profile,112,&payload_type_ilbc); #ifdef VIDEO_ENABLED rtp_profile_set_payload(&av_profile,98,&payload_type_h263_1998); rtp_profile_set_payload(&av_profile,97,&payload_type_theora); rtp_profile_set_payload(&av_profile,99,&payload_type_mp4v); rtp_profile_set_payload(&av_profile,100,&payload_type_x_snow); #endif if (argc<4) { printf(usage); return -1; } for (i=1; i<argc; i++) { if (strcmp(argv[i],"--local")==0) { i++; localport=atoi(argv[i]); } else if (strcmp(argv[i],"--remote")==0) { i++; if (!parse_addr(argv[i],ip,sizeof(ip),&remoteport)) { printf(usage); return -1; } printf("Remote addr: ip=%s port=%i\n",ip,remoteport); } else if (strcmp(argv[i],"--payload")==0) { i++; payload=atoi(argv[i]); } else if (strcmp(argv[i],"--fmtp")==0) { i++; fmtp=argv[i]; } else if (strcmp(argv[i],"--jitter")==0) { i++; jitter=atoi(argv[i]); } else if (strcmp(argv[i],"--bitrate")==0) { i++; bitrate=atoi(argv[i]); } else if (strcmp(argv[i],"--ec")==0) { ec=TRUE; } } run_media_streams(localport,ip,remoteport,payload,fmtp,jitter,ec,bitrate); return 0; }
int main(int argc, char * argv[]) { int i; int localport=0,remoteport=0,payload=0; char ip[50]; const char *fmtp=NULL; int jitter=50; int bitrate=0; MSVideoSize vs; bool_t ec=FALSE; bool_t agc=FALSE; bool_t eq=FALSE; /*create the rtp session */ ortp_init(); ortp_set_log_level_mask(ORTP_MESSAGE|ORTP_WARNING|ORTP_ERROR|ORTP_FATAL); rtp_profile_set_payload(&av_profile,115,&payload_type_lpc1015); rtp_profile_set_payload(&av_profile,110,&payload_type_speex_nb); rtp_profile_set_payload(&av_profile,111,&payload_type_speex_wb); rtp_profile_set_payload(&av_profile,112,&payload_type_ilbc); rtp_profile_set_payload(&av_profile,113,&payload_type_amr); #ifdef VIDEO_ENABLED rtp_profile_set_payload(&av_profile,26,&payload_type_jpeg); rtp_profile_set_payload(&av_profile,98,&payload_type_h263_1998); rtp_profile_set_payload(&av_profile,97,&payload_type_theora); rtp_profile_set_payload(&av_profile,99,&payload_type_mp4v); rtp_profile_set_payload(&av_profile,100,&payload_type_x_snow); rtp_profile_set_payload(&av_profile,102,&payload_type_h264); #endif vs.width=MS_VIDEO_SIZE_CIF_W; vs.height=MS_VIDEO_SIZE_CIF_H; if (argc<4) { printf("%s",usage); return -1; } for (i=1;i<argc;i++){ if (strcmp(argv[i],"--local")==0){ i++; localport=atoi(argv[i]); }else if (strcmp(argv[i],"--remote")==0){ i++; if (!parse_addr(argv[i],ip,sizeof(ip),&remoteport)) { printf("%s",usage); return -1; } printf("Remote addr: ip=%s port=%i\n",ip,remoteport); }else if (strcmp(argv[i],"--payload")==0){ i++; payload=atoi(argv[i]); }else if (strcmp(argv[i],"--fmtp")==0){ i++; fmtp=argv[i]; }else if (strcmp(argv[i],"--jitter")==0){ i++; jitter=atoi(argv[i]); }else if (strcmp(argv[i],"--bitrate")==0){ i++; bitrate=atoi(argv[i]); }else if (strcmp(argv[i],"--width")==0){ i++; vs.width=atoi(argv[i]); }else if (strcmp(argv[i],"--height")==0){ i++; vs.height=atoi(argv[i]); }else if (strcmp(argv[i],"--capture-card")==0){ i++; capture_card=argv[i]; }else if (strcmp(argv[i],"--playback-card")==0){ i++; playback_card=argv[i]; }else if (strcmp(argv[i],"--ec")==0){ ec=TRUE; }else if (strcmp(argv[i],"--agc")==0){ agc=TRUE; }else if (strcmp(argv[i],"--eq")==0){ eq=TRUE; }else if (strcmp(argv[i],"--ng")==0){ use_ng=1; }else if (strcmp(argv[i],"--ng-threshold")==0){ i++; ng_threshold=atof(argv[i]); }else if (strcmp(argv[i],"--two-windows")==0){ two_windows=TRUE; }else if (strcmp(argv[i],"--infile")==0){ i++; infile=argv[i]; }else if (strcmp(argv[i],"--outfile")==0){ i++; outfile=argv[i]; } } run_media_streams(localport,ip,remoteport,payload,fmtp,jitter,bitrate,vs,ec,agc,eq); return 0; }