コード例 #1
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;
    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;
}
コード例 #2
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;
}