[Linphone-developers] ORTP : Not able to hear the voice
From:
rajasekar bonthala
Subject:
[Linphone-developers] ORTP : Not able to hear the voice
Date:
Thu, 23 Nov 2006 12:21:56 +0530
Hi,
In ORTP in src/tests/ there are few files(rtpsend.c , rtprecv.c) for testing RTP sending and receiving media.
I am working on Fedora LINUX i386 machine. I have done some modification in rtprecv.c for testing. I ran rtprecv on one machine and rtpsend on another machine. The code is pasted below. I am runing rtpsend on one machine with the comand " ./rtpsend /dev/audio
192.168.3.193 49000" and rtprecv on another machine with command " ./rtprecv local 49000 --format mulaw --soundcard ". But I am not able to hear any sound on the receiving side. Can anybody please help me to get out of this problem.
Thanks, RajaSekhar (code for two files is pasted below)
int main(int argc, char *argv[]) { RtpSession *session; unsigned char buffer[160]; int i; FILE *infile; char *ssrc; uint32_t user_ts=0; int clockslide=0; int jitter=0;
if (argc<4){ printf(help); return -1; } for(i=4;i<argc;i++){ if (strcmp(argv[i],"--with-clockslide")==0){ i++; if (i>=argc) {
printf(help); return -1; } clockslide=atoi(argv[i]); ortp_message("Using clockslide of %i milisecond every 50 packets.",clockslide);
}else if (strcmp(argv[i],"--with-jitter")==0){ ortp_message("Jitter will be added to outgoing stream."); i++; if (i>=argc) { printf(help);
return -1; } jitter=atoi(argv[i]); } }
int main(int argc, char*argv[]) { RtpSession *session; unsigned char buffer[160]; int err; uint32_t ts=0; int stream_received=0; FILE *outfile; int local_port;
int have_more; int i; int format=0; int soundcard=0; int sound_fd=0; int jittcomp=40; bool_t adapt=TRUE;
/* init the lib */ if (argc<3){ printf(help);
return -1; } local_port=atoi(argv[2]); if (local_port<=0) { printf(help); return -1; } for (i=3;i<argc;i++) { if (strcmp(argv[i],"--noadapt")==0) adapt=FALSE;
if (strcmp(argv[i],"--format")==0){ i++; if (i<argc){ if (strcmp(argv[i],"mulaw")==0){ format=MULAW; }else
if (strcmp(argv[i],"alaw")==0){ format=ALAW; }else{ printf("Unsupported format %s\n",argv[i]); return -1;
} } } else if (strcmp(argv[i],"--soundcard")==0){ soundcard=1; } else if (strcmp(argv[i],"--with-jitter")==0){
i++; if (i<argc){ jittcomp=atoi(argv[i]); printf("Using a jitter buffer of %i milliseconds.\n",jittcomp); } }
}
outfile=fopen(argv[1],"wb"); if (outfile==NULL) { perror("Cannot open file for writing"); return -1; }
while(cond) { have_more=1; while (have_more){ err=rtp_session_recv_with_ts(session,buffer,160,ts,&have_more); if (err>0) stream_received=1;
/* this is to avoid to write to disk some silence before the first RTP packet is returned*/ if ((stream_received) && (err>0)) { size_t ret = fwrite(buffer,1,err,outfile);
if (sound_fd>0) { printf("\n Writing to Sound device \n"); ret = write(sound_fd,buffer,err);
} } } ts+=160; //ortp_message("Receiving packet."); }
rtp_session_destroy(session); ortp_exit();
ortp_global_stats_display();
return 0; } /******************* End of rtprecv.c ****************/
[Prev in Thread]
Current Thread
[Next in Thread]
[Linphone-developers] ORTP : Not able to hear the voice,
rajasekar bonthala<=