<div dir="ltr"><div>Hello,</div><div><br></div><div>My name is Catalin Constantin Usurelu and I'm working on the project " Enabling free multimedia real-time communications (RTC) with Debian".</div><div><br></div>
<div>Information about the project and my proposed implementation: <a href="http://wiki.debian.org/SummerOfCode2013/StudentApplications/CatalinUsurelu">http://wiki.debian.org/SummerOfCode2013/StudentApplications/CatalinUsurelu</a></div>
<div><br></div><div>In the first week I had some problems and wasn't able to write any useful code. The plan was to familiarize myself with the reSIProcate codebase and the necessary database and authentication technologies.</div>
<div>My mentor suggested I should start looking into how authentication works in other VoIP solutions in order to share credential storage with them.</div><div><br></div><div>At first I made a comparison of existing TURN servers (reTURN, TurnSever and rfc5766-turn-server). </div>
<div><br></div><div>    Comparrison with:</div><div>    1. TurnServer: stores user authentication in a flat file. reTurn supports that too (I implemented support for it as an initial patch for my proposal). </div><div>    2. rfc5766-turn-server: it has support for multiple databases: flat files, MySQL, PostgreSQL, Redis.</div>
<div><br></div><div>I looked into how Asterisk, FreeSwitch and Kamailio works and how to allow them to share credentials with reTurn and repro. Kamailio's implementation and documentation were very useful but I still have allot of research to do for Asterisk and FreeSwitch.</div>
<div><br></div><div>I will try to make up for the lost time in the weekend and next week I will start implementing MySQL support for reTURN and also work on adding LDAP support.</div><div><br></div><div>Regards,</div><div>
Catalin</div></div>