linphone-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linphone-users] ortp


From: Kannaiyan Natesan
Subject: Re: [Linphone-users] ortp
Date: Wed, 16 Aug 2006 08:53:55 +0800

It looks like you have problem with this line,

rtp_session_set_local_addr(session,ip_adr,local_port);

Check the ip address and the local port and make sure it is intialized properly.

Kannaiyan

----- Original Message ----- From: "Levente" <address@hidden>
To: <address@hidden>
Sent: Wednesday, August 16, 2006 2:56 AM
Subject: [Linphone-users] ortp


Hi all,


I'd like to use ortp to get a stream from a Panasonic IP camera. I have small problem here. The library segfaults when I first call the rtp_session_recv_with_ts () function. I initialize the stack with this code...

int rtp_init(char *ip_adr, int local_port, RtpSession *session)
{
bool_t adapt=TRUE;
int ret;

ortp_init();
ortp_scheduler_init();

session=rtp_session_new(RTP_SESSION_RECVONLY);
rtp_session_set_scheduling_mode(session,1);
rtp_session_set_blocking_mode(session,1);
ret=rtp_session_set_local_addr(session,ip_adr,local_port);
if(ret!=0)
{
printf("ERRROR!!\n");
exit(1);
}
rtp_session_enable_adaptive_jitter_compensation(session,adapt);
rtp_session_set_jitter_compensation(session,40);
rtp_session_set_payload_type(session,0);
ret=rtp_session_signal_connect(session, "ssrc_changed", (RtpCallback)ssrc_cb, 0);
if(ret!=0)
{
printf("ERRROR!!\n");
exit(1);
}
ret=rtp_session_signal_connect(session, "ssrc_changed", (RtpCallback)rtp_session_reset, 0);
if(ret!=0)
{
printf("ERRROR!!\n");
exit(1);
}
return 0;
}


Debugging my code with gdb, I get this.

(gdb) run
Starting program: /home/leva/xperts/SONY_MPEG_DRIVER/sony_mp4_drv -p 8000 -s 192.168.7.113 -d 192.168.7.20 -o 8000 -i 1
[Thread debugging using libthread_db enabled]
[New Thread -1211464000 (LWP 4928)]
[New Thread -1211466832 (LWP 4931)]
ortp-warning-Error receiving RTP packet: Socket operation on non-socket.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1211464000 (LWP 4928)]
getq (q=0xbfd09c98) at str_utils.c:167
167             q->_q_stopper.b_next=tmp->b_next;
Current language:  auto; currently c
(gdb) where
#0  getq (q=0xbfd09c98) at str_utils.c:167
#1 0xb7eda466 in rtp_session_recvm_with_ts (session=0xbfd099f0, user_ts=0) at rtpsession.c:886 #2 0xb7eda831 in rtp_session_recv_with_ts (session=0xbfd099f0, buffer=0xbfd09950 "", len=160, time=0, have_more=0xbfd0994c) at rtpsession.c:1091
#3  0x08049843 in main (argc=-1076848144, argv=0xbfd0a854) at main.cpp:239
(gdb)

Any thoughts where I go wrong?



_______________________________________________
Linphone-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/linphone-users







reply via email to

[Prev in Thread] Current Thread [Next in Thread]