<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>

<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7650.28">
<TITLE>asterisk-dev Digest, Vol 24, Issue 50</TITLE>
</HEAD>
<BODY>
<DIV id=idOWAReplyText29351 dir=ltr>
<DIV dir=ltr><FONT size=2><FONT face=Arial></FONT>Roy -</FONT></DIV><FONT 
size=2>
<DIV dir=ltr><BR>&gt; once again, I'm trying to find a good way to speed up RTP 
bridging.&nbsp;<BR>&gt; in real-world environments where more than 50% of the 
clients are&nbsp;<BR>&gt; behind NAT, one cannot just use reinvites because of 
NAT problems,&nbsp;<BR>&gt; audio disappears etc. so, since NAT implies the need 
for bridging RTP&nbsp;<BR>&gt; somehow. The current implementation with the 
good-old recvfrom/sendto&nbsp;<BR>&gt; is inefficient. the use of these calls 
makes a overwhelming overhead&nbsp;<BR>&gt; in kernel-space due to 
context-switching between user and kernel. I'm&nbsp;<BR>&gt; just thinking using 
sendfile or something like it would be useful,&nbsp;<BR>&gt; since there's 
hardly anything like a mmap for udp.</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>I do not know what sendfile can do, but just keep me in the loop on 
your</DIV>
<DIV dir=ltr>effort&nbsp;as I am also looking into optimizting RTP performance 
in asterisk.</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>I've got some code that shaves off a few CPU cycles in RTP bridging 
in user <BR>space but you are right - the breakthrough in RTP brigding should in 
done on <BR>the kernel. Please don't hesitate to contact me if you need someone 
who can <BR>code and test a few things.</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>Thanks</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>-c<BR></DIV></FONT></DIV>

</BODY>
</HTML>