<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><P ><FONT class="" >I've</FONT> <FONT class="" >already</FONT> <FONT class="" >tryed</FONT> <FONT class="" >with</FONT> <FONT class="">vlc</FONT> to stream to <FONT class="">my</FONT> <FONT class="">eyebeam</FONT>. or <FONT class="">wengophone</FONT> (<A href="http://www.openwengo.fr" >www.openwengo.fr</A> <FONT class="">download</FONT> the <FONT class="">classical</FONT> one)</P>
<P >I <FONT class="" >basically</FONT> look <FONT class="" >with</FONT> <FONT class="" >ethereal</FONT> <FONT class="" >what's</FONT> the <FONT class="" >RTP</FONT> port in the <FONT class="" >SDP</FONT> and <FONT class="" >send</FONT> the stream and it works, It <FONT class="" >would</FONT> <FONT class="" >also</FONT> be possible <FONT class="" >with</FONT> <FONT class="" >vlc</FONT> to say that the audio channel has to be <FONT class="" >asterisk</FONT> and open a port <FONT class="" >with</FONT> <FONT class="" >asterisk</FONT> for <FONT class="" >listening</FONT> the <FONT class="" >RTP</FONT> for <FONT class="" >DTMF</FONT> ( <FONT class="" >trying</FONT> to <FONT class="" >get</FONT> the <FONT class="" >DTMF</FONT> <FONT class="" >from</FONT> the media stream is so <FONT class="" >old</FONT> that I <FONT class="" >doubt</FONT> that <FONT class="" >any</FONT> video <FONT class="" >SIP</FONT> phone <FONT class="" >still</FONT> uses that...)</P>
<P ><FONT class="" >Btw</FONT>, <FONT class="" >I've</FONT> made <FONT class="" >two</FONT> <FONT class="" >patched</FONT> for the <FONT class="" >SIP</FONT> and <FONT class="" >RTP</FONT> for <FONT class="" >asterisk</FONT> <FONT class="" >since</FONT> this one has a bug <FONT class="" >sending</FONT> <FONT class="" >it's</FONT> <FONT class="" >own</FONT> IP for the <FONT class="" >RTP</FONT> in the <FONT class="" >SDP</FONT> <FONT class="" >instead</FONT> of the IP <FONT class="" >it's</FONT> <FONT class="" >listening</FONT> to...</P>
<P >&nbsp;</P>
<P ><FONT class="" >Would</FONT> be cool to have a comment on it and <FONT class="" >eventually</FONT> to co...</P>
<P >&nbsp;</P>
<P ><BR >--- <FONT class=""><FONT class="">rtp</FONT>.c</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2006-05-24 15:14:42.000000000 +0200<BR >+++ <FONT class=""><FONT class="">rtp</FONT>_<FONT class="">patched</FONT>.c</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2006-05-24 15:28:50.000000000 +0200<BR >@@ -66,6 +66,15 @@<BR >&nbsp;<FONT class="">static</FONT> int <FONT class="">rtpend</FONT> = 0;<BR >&nbsp;<FONT class="">static</FONT> int <FONT class="">rtpdebug</FONT> = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Are <FONT class="">we</FONT> <FONT class="">debugging</FONT>? */<BR >&nbsp;<FONT class="">static</FONT> <FONT class="">struct</FONT> <FONT class="">sockaddr_in</FONT> <FONT class="">rtpdebugaddr</FONT>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* <FONT class="">Debug</FONT> <FONT class="">packets</FONT> to/<FONT class="">from</FONT> this host */<BR >+<BR >+<BR >+/* *** <FONT class="">PATCHED</FONT> *** */<BR >+<FONT class="">static</FONT> <FONT class="">struct</FONT> <FONT class="">in_<FONT class="">addr</FONT></FONT> <FONT class=""><FONT class="">rtp</FONT>_bindaddr</FONT>;<BR >+/* ************** */<BR >+<BR >+<BR >+<BR >+<BR >&nbsp;#<FONT class="">ifdef</FONT> <FONT class="">SO_NO_CHECK</FONT><BR >&nbsp;<FONT class="">static</FONT> int <FONT class="">nochecksums</FONT> = 0;<BR >&nbsp;#<FONT class="">endif</FONT><BR >@@ -958,7 +967,11 @@<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (;;) {<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Must be an <FONT class="">even</FONT> port <FONT class="">number</FONT> by <FONT class="">RTP</FONT> <FONT class="">spec</FONT> */<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">rtp</FONT>-&gt;<FONT class="">us.sin_port</FONT> = <FONT class="">htons</FONT>(x);<BR >-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">rtp</FONT>-&gt;<FONT class="">us.sin_<FONT class="">addr</FONT></FONT> = <FONT class="">addr</FONT>;<BR >+<BR >+<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<FONT class="">PATCHED</FONT> -&gt;&gt;&gt; <FONT class="">rtp</FONT>-&gt;<FONT class="">us.sin_<FONT class="">addr</FONT></FONT> = <FONT class="">addr</FONT>;<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">rtp</FONT>-&gt;<FONT class="">us.sin_<FONT class="">addr</FONT></FONT> = (<FONT class=""><FONT class=""><FONT class="">rtp</FONT>_bindaddr</FONT>.s_<FONT class="">addr</FONT></FONT> != 0 ? <FONT class=""><FONT class="">rtp</FONT>_bindaddr</FONT> : <FONT class="">addr</FONT>);<BR >+<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* If <FONT class="">there's</FONT> <FONT class="">rtcp</FONT>, <FONT class="">initialize</FONT> it as <FONT class="">well</FONT>. */<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (<FONT class="">rtp</FONT>-&gt;<FONT class="">rtcp</FONT>)<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">rtp</FONT>-&gt;<FONT class="">rtcp</FONT>-&gt;<FONT class="">us.sin_port</FONT> = <FONT class="">htons</FONT>(x + 1);<BR >@@ -1825,6 +1838,12 @@<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">struct</FONT> <FONT class="">ast_config</FONT> *<FONT class="">cfg</FONT>;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *s;</P>
<P >+// <FONT class="" >PATCHED</FONT><BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >struct</FONT> <FONT class="" ><FONT class="">ast_<FONT class="" >hostent</FONT></FONT></FONT> <FONT class="" >ahp</FONT>;<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >struct</FONT> <FONT class="" >hostent</FONT> *hp;<BR >+<BR >+<BR >+<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >rtpstart</FONT> = 5000;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >rtpend</FONT> = 31000;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >dtmftimeout</FONT> = <FONT class="" >DEFAULT_DTMF_TIMEOUT</FONT>;<BR >@@ -1844,7 +1863,21 @@<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (<FONT class="" >rtpend</FONT> &gt; 65535)<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >rtpend</FONT> = 65535;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR >-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((s = <FONT class="" >ast_variable_retrieve</FONT>(<FONT class="" >cfg</FONT>, "general", "<FONT class="" >rtpchecksums</FONT>"))) {<BR >+<BR >+<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* *** <FONT class="" >PATCHED</FONT> *** */<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((s = <FONT class="" >ast_variable_retrieve</FONT>(<FONT class="" >cfg</FONT>, "general", "<FONT class="" ><FONT class=""><FONT class="" >rtp</FONT>_bindaddr</FONT></FONT>"))) {<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!(hp = <FONT class="" >ast_gethostbyname</FONT>(s, &amp;<FONT class="" >ahp</FONT>))) {<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >ast_log</FONT>(<FONT class="" >LOG_WARNING</FONT>, "<FONT class="" >Invalid</FONT> <FONT class="" >address</FONT>: %s\n", s);<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <FONT class="" >else</FONT> {<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >memcpy</FONT>(&amp;<FONT class="" ><FONT class=""><FONT class="" >rtp</FONT>_bindaddr</FONT></FONT>, hp-&gt;<FONT class="" ><FONT class="">h_<FONT class="" >addr</FONT></FONT></FONT>, <FONT class="" >sizeof</FONT>(<FONT class="" ><FONT class=""><FONT class="" >rtp</FONT>_bindaddr</FONT></FONT>));<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* ************** */<BR >+<BR >+<BR >+<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((s = <FONT class="" >ast_variable_retrieve</FONT>(<FONT class="" >cfg</FONT>, "general", "<FONT class="" >rtpchecksums</FONT>"))) {<BR >&nbsp;#<FONT class="" >ifdef</FONT> <FONT class="" >SO_NO_CHECK</FONT><BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (<FONT class="">ast_false</FONT>(s))<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="" >nochecksums</FONT> = 1;<BR ><BR ></P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >And for the <FONT class="">chan_sip.c</FONT></P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >--- <FONT class="">chan_sip.c</FONT>&nbsp; 2006-05-24 15:02:43.000000000 +0200<BR >+++ <FONT class="">chan_sip_<FONT class="">patched</FONT>.c</FONT>&nbsp; 2006-05-24 15:05:02.000000000 +0200<BR >@@ -4441,14 +4441,16 @@<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (p-&gt;<FONT class="">redircodecs</FONT>)<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">capability</FONT> = p-&gt;<FONT class="">redircodecs</FONT>;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <FONT class="">else</FONT> {<BR >-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">dest.sin_addr</FONT> = p-&gt;<FONT class="">ourip</FONT>;<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<FONT class="">PATCHED</FONT> HERE -&gt;&gt;&gt; <FONT class="">dest.sin_addr</FONT> = p-&gt;<FONT class="">ourip</FONT>;<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">dest.sin_addr</FONT> = <FONT class="">sin.sin_addr.s_addr</FONT> !=0 ? <FONT class="">sin.sin_addr:p</FONT>-&gt;<FONT class="">ourip</FONT>;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">dest.sin_port</FONT> = <FONT class="">sin.sin_port</FONT>;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Determine video destination */<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (p-&gt;<FONT class="">vrtp</FONT>) {<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (p-&gt;<FONT class=""><FONT class="">vredirip.sin_addr</FONT>.s_addr</FONT>) {<BR >-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">vdest.sin_port</FONT> = p-&gt;<FONT class="">vredirip.sin_port</FONT>;<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<FONT class="">PATCHED</FONT> HERE -&gt;&gt;&gt; <FONT class="">vdest.sin_port</FONT> = p-&gt;<FONT class="">vredirip.sin_port</FONT>;<BR >+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">vdest.sin_addr</FONT> = <FONT class="">vsin.sin_addr.s_addr</FONT> != 0 ? <FONT class="">vsin.sin_addr:p</FONT>-&gt;<FONT class="">ourip</FONT>;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">vdest.sin_addr</FONT> = p-&gt;<FONT class="">vredirip.sin_addr</FONT>;<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <FONT class="">else</FONT> {<BR >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT class="">vdest.sin_addr</FONT> = p-&gt;<FONT class="">ourip</FONT>;<BR ></P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P >&nbsp;</P>
<P>
<HR id=stopSpelling>
</P>
<P>&gt; From: oej@edvina.net<BR>&gt; Subject: Re: [Asterisk-video] app_mp4<BR>&gt; Date: Wed, 24 May 2006 19:07:53 +0200<BR>&gt; To: asterisk-video@lists.digium.com<BR>&gt; <BR>&gt; <BR>&gt; 24&nbsp;maj&nbsp;2006&nbsp;kl.&nbsp;18.29&nbsp;skrev&nbsp;Ramtin&nbsp;Amin:<BR>&gt; <BR>&gt; &gt;&nbsp;Wouldn't&nbsp;it&nbsp;be&nbsp;possible&nbsp;to&nbsp;use&nbsp;VLC&nbsp;for&nbsp;transcoding&nbsp;the&nbsp;video&nbsp;?&nbsp;&nbsp;<BR>&gt; &gt;&nbsp;Everything&nbsp;is&nbsp;already&nbsp;done&nbsp;actually,&nbsp;we&nbsp;could&nbsp;in&nbsp;the&nbsp;vlm&nbsp;just&nbsp;tell&nbsp;&nbsp;<BR>&gt; &gt;&nbsp;vlc&nbsp;to&nbsp;listen&nbsp;on&nbsp;a&nbsp;specific&nbsp;RTP&nbsp;port&nbsp;from&nbsp;where&nbsp;the&nbsp;h.263/h.264&nbsp;&nbsp;<BR>&gt; &gt;&nbsp;stream&nbsp;comes,&nbsp;transcode&nbsp;it&nbsp;into&nbsp;whatever,&nbsp;and&nbsp;resend&nbsp;it.<BR>&gt; &gt;<BR>&gt; &gt;&nbsp;Is&nbsp;there&nbsp;any&nbsp;probleme&nbsp;using&nbsp;this&nbsp;method&nbsp;?<BR>&gt; Amin,<BR>&gt; That's&nbsp;an&nbsp;idea&nbsp;I've&nbsp;also&nbsp;been&nbsp;discussing.&nbsp;If&nbsp;you&nbsp;have&nbsp;some&nbsp;time,&nbsp;&nbsp;<BR>&gt; please&nbsp;dive&nbsp;into&nbsp;this&nbsp;and<BR>&gt; find&nbsp;out&nbsp;if&nbsp;it's&nbsp;possible,&nbsp;what&nbsp;the&nbsp;licensing&nbsp;is&nbsp;and&nbsp;what&nbsp;kind&nbsp;of&nbsp;API&nbsp;&nbsp;<BR>&gt; we&nbsp;could&nbsp;use&nbsp;for&nbsp;it.<BR>&gt; <BR>&gt; If&nbsp;we&nbsp;could&nbsp;have&nbsp;VLC&nbsp;on&nbsp;a&nbsp;separate&nbsp;machine&nbsp;doing&nbsp;transcoding,&nbsp;that&nbsp;&nbsp;<BR>&gt; would&nbsp;propably<BR>&gt; be&nbsp;a&nbsp;solution.<BR>&gt; <BR>&gt; Maybe&nbsp;a&nbsp;generic&nbsp;way&nbsp;to&nbsp;signal&nbsp;that&nbsp;we&nbsp;need&nbsp;RTP&nbsp;with&nbsp;transcoding&nbsp;&nbsp;<BR>&gt; support&nbsp;to&nbsp;an<BR>&gt; external&nbsp;device&nbsp;would&nbsp;be&nbsp;a&nbsp;way&nbsp;forward?&nbsp;We&nbsp;still&nbsp;need&nbsp;to&nbsp;be&nbsp;in&nbsp;the&nbsp;&nbsp;<BR>&gt; audio&nbsp;path&nbsp;for<BR>&gt; DTMF&nbsp;-&nbsp;so&nbsp;how&nbsp;would&nbsp;we&nbsp;handle&nbsp;RTCP&nbsp;synching&nbsp;in&nbsp;such&nbsp;a&nbsp;scenario?<BR>&gt; <BR>&gt; /O<BR>&gt; _______________________________________________<BR>&gt; --Bandwidth&nbsp;and&nbsp;Colocation&nbsp;provided&nbsp;by&nbsp;Easynews.com&nbsp;--<BR>&gt; <BR>&gt; asterisk-video&nbsp;mailing&nbsp;list<BR>&gt; To&nbsp;UNSUBSCRIBE&nbsp;or&nbsp;update&nbsp;options&nbsp;visit:<BR>&gt; &nbsp;&nbsp;&nbsp;http://lists.digium.com/mailman/listinfo/asterisk-video<BR></P><br /><hr />MSN Hotmail : <a href='http://www.imagine-msn.com/Hotmail/Post/GettingStarted/PrimaryAccount.aspx' target='_new'> 5 bonnes raisons de l'utiliser en e-mail principal</a></body>
</html>