<div class="gmail_quote">Hi,<br><br>I&#39;ve got a litlle problem : Asterisk rewrite every SDP in codec negociation, even for video. I would have liked that I don&#39;t loose any information for video, as some are constructor specific.<br>
Here is a litlle exemple of what I have :<br>
<br>An Asterisk, doing NAT, so every RTP flow comes to and goes from it.<br>An Tandberg (or other ;)) system (VCS, ...) connected to the Asterisk<br>Another Tandberg (or other ;)) system (VCS, ...) connected to the Asterisk<br>

<br>It can be drawed like that :   TDB visiophone &lt;--&gt; VCS 1 &lt;--&gt; Asterisk &lt;--&gt; VCS 2 &lt;--&gt; TDB visiophone<br><br>Tandberg add some information in his SDP, eg a=profile-level-id=428016;max-mbps=35000;max-fs=3600;max-smbps=323500<br>

Other systems add their own information too.<br><br>The result is that, when Asterisk strips theses information, I&#39;ve got a QCIF codec negociation, whereas I could have w720p (which is a litlle better ;))<br><br>So how could have a SDP passthrough for video codec negotiation ? I&#39;ve checked the code, but didn&#39;t find a way to do it :<br>

<br>process_sdp_a_video :  get the string and have a sip_pvt structure<br>add_vcodec_to_sdp  : write a_video string from another sip_pvt structure<br><br>What I&#39;ve done is adding an ast_str to sip_pvt structure and to sip_request structure)<br>

<br>In process_sdp_a_video, I copy the string to sip_pvt<br>In process_sdp, I copy the sip_pvt data to the sip_request &quot;req&quot;<br>In respprep, I copy the data from &quot;req&quot; to &quot;resp&quot;<br>In add_sdp, I copy the data from resp to the new sip_pvt<br>

In add_vcodec_to_sdp, I copy the data from sip_pvt to a_video<br><br>But it didn&#39;t work. What did I missed ? Is ther a simple way to do it ?<br><br>Thanks for you answer (and sorry for my poor english ;))<br><br><br>
<br>
For Information : I&#39;m running asterisk 1.6<br><br>
</div><br>