Hello,
Last week I was reading and finding the sipX api used in the project and
the equivalent libjingle api that can be used in the project. I have made
relation among the sipX api and libjingle and post it on my wiki page (
https://wiki.debian.org/SummerOfCode2016/StudentApplications/UditRaikwar).
I am trying to implement libjingle in the project.
Libjingle builds a STUN server which implements the STUN protocol for
simple traversal of UDP over NAT. In the coming week I will work on
integrating libjingle with the reflow.


On 28 June 2016 at 12:50, Udit Raikwar <[email protected]> wrote:

> Hello,
>
> The bug: https://project.freertc.org/issues/28 which I have to solve
> depends on one other bug: https://project.freertc.org/issues/27 . My task
> is to enable webRTC client support which includes the conference call
> feature and for implementing this I need to introduce libjingle in
> resiprocate project.
>
> Currently the resiprocate uses sipX API for connection. This api lacks in
> providing many codecs and protocols for the webrtc interoperability. More
> information about this is given here:
> https://www.resiprocate.org/bugzilla/show_bug.cgi?id=93.
>
> Downloading libjingle source code was not easy because libjingle has been
> moved from stand alone project and merged to the webrtc. On googling I got
> some libjingle version from
> http://www.antepedia.com/detail/p/libjingle.html.
>
> I have downloaded two versions 0.4.0 and 0.6.14 and tried to compile them.
> On compiling both the version I got too many errors, many files didn't
> include the header file and many files contains c++11 features. To compile
> the c++11 features I need to pass the flag 'std=c++11' to the compiler.
> Also third party application scons(www.scons.org) was used for compiling
> and making the object and executable file of the libjingle. Linking library
> in scons was time taking task.
>
> After modifying more than 20 files, I successfully compiled both the
> versions and both are ready to use. I have uploaded all the files to github:
>
> libjingle version 0.4.0: https://github.com/udit043/libjingle-0.4.0
>
> libjingle version 0.6.14: https://github.com/udit043/libjingle-0.6.14
>
> I have to implement the libjingle in the branch
> 'b-counterpath-recon-20130424':
> https://github.com/resiprocate/resiprocate/tree/b-counterpath-recon-20130424
>
> I have created one branch 'udit-webrtc':
> https://github.com/udit043/resiprocate/tree/udit-webrtc
>
> This branch was created with branch 'b-counterpath-recon-20130424' and
> then merged with the master. But on merging there were some Merge Conflicts
> mainly inside the 'reflow' directory.
>
> In next week I will try to solve merge conflicts and integrate libjingle
> with resiprocate.
>
> On 20 June 2016 at 17:46, Udit Raikwar <[email protected]> wrote:
>
>> Hello,
>>
>> Last week I had updated all the files inside resiprocate project, there
>> were 32 files that needed to be updated. Also I had created a Pull
>> Request <https://github.com/resiprocate/resiprocate/pull/47>: 32 files
>> updated, 1 file created and configure.ac
>> <https://github.com/udit043/resiprocate/commit/097a30890d6dfb81cab790e992748d44ea1e6bf5#diff-67e997bcfdac55191033d57a16d1408a>
>> file updated for successful build
>> <https://travis-ci.org/resiprocate/resiprocate/builds/138290837> in
>> Travis-CI, For quick view of all the files that I have updated please
>> visit <http://paste.debian.net/hidden/11d413da/>.
>>
>> During fourth week I have updated
>> <https://github.com/resiprocate/resiprocate/pull/47/commits/9c59340c0ac853ec074b923f82299717b94fe6ce>
>>  Errdes.hxx
>> header file for printing the error message with the error number.
>> E.g. If error number is 22 then log error message will be,
>> “socket error EINVAL (Invalid argument) 22”
>> If error number is negative or unknown error occur then log message will
>> be,
>> “socket error Unknown error errno” (e.g. “socket error Unknown error -48”)
>>
>> I have also made documentation of the bug that I have solved. I have
>> started working on next bug <https://project.freertc.org/issues/28>
>> which I have to solve.
>>
>> On 14 June 2016 at 12:28, Udit Raikwar <[email protected]> wrote:
>>
>>> During third week I have updated all the files inside resiprocate
>>> project that contains numeric error codes, there were 32 files that
>>> needed to be updated, 32 files which I have updated are as follow:
>>>    -> *resiprocate/resip/stack *
>>>           - ConnectionManager.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ConnectionManager.cxx>
>>>           - DateCategory.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/DateCategory.cxx>
>>>           - GenericPidfContents.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/GenericPidfContents.cxx>
>>>           - InternalTransport.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/InternalTransport.cxx>
>>>           - TcpBaseTransport.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/TcpBaseTransport.cxx>
>>>           - TcpConnection.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/TcpConnection.cxx>
>>>           - TransportSelector.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/TransportSelector.cxx>
>>>    -> *resiprocate/resip/stack/test*
>>>           - dumpTls.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/dumpTls.cxx>
>>>           - Resolver.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/Resolver.cxx>
>>>           - testSipStackInvite.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/testSipStackInvite.cxx>
>>>           - Transceiver
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/Transceiver.cxx>
>>>    *->* *resiprocate/resip/stack/ssl*
>>>           - DtlsTransport.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/DtlsTransport.cxx>
>>>           - Security.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/Security.cxx>
>>>           - TlsConnection.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/TlsConnection.cxx>
>>>   * ->* *resiprocate/resip/recon/MOHParkServer*
>>>           - HttpBase.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/resip/recon/MOHParkServer/HttpBase.cxx>
>>>    *->* *resiprocate/rutil*
>>>           - FdPoll.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/rutil/FdPoll.cxx>
>>>           - FileSystem.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/rutil/FileSystem.cxx>
>>>           - DnsUtil.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/rutil/DnsUtil.cxx>
>>>           - ServerProcess.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/rutil/ServerProcess.cxx>
>>>           - Socket.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/rutil/Socket.cxx>
>>>   *  -> resiprocate/tfm*
>>>           - Resolver.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/tfm/Resolver.cxx>
>>>           - TestRtp.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/tfm/TestRtp.cxx>
>>>     -*> resiprocate/repro*
>>>           - HttpBase.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/repro/HttpBase.cxx>
>>>           - HttpConnection.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/repro/HttpConnection.cxx>
>>>           - RegSyncClient.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/repro/RegSyncClient.cxx>
>>>
>>>           - XmlRpcConnection.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/repro/XmlRpcConnection.cxx>
>>>           - XmlRpcServerBase.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/repro/XmlRpcServerBase.cxx>
>>>   *  -> resiprocate/apps/clicktocall*
>>>           - HttpBase.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/apps/clicktocall/HttpBase.cxx>
>>>           - HttpConnection.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/apps/clicktocall/HttpConnection.cxx>
>>>           - XmlRpcConnection.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/apps/clicktocall/XmlRpcConnection.cxx>
>>>           - XmlRpcServerBase.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/apps/clicktocall/XmlRpcServerBase.cxx>
>>>  *   -> resiprocate/apps/ichat-gw  *
>>>           - MediaRelay.cxx
>>> <https://github.com/udit043/resiprocate/blob/master/apps/ichat-gw/MediaRelay.cxx>
>>>
>>> One new header file created in directory:
>>>    * -> **resiprocate/rutil*
>>>           - Errdes.hxx
>>> <https://github.com/udit043/resiprocate/blob/master/rutil/Errdes.hxx>
>>>
>>>  - Created Pull Request
>>> <https://github.com/resiprocate/resiprocate/pull/47>:
>>>  32 files updated, 1 file created and configure.ac
>>> <https://github.com/udit043/resiprocate/commit/097a30890d6dfb81cab790e992748d44ea1e6bf5#diff-67e997bcfdac55191033d57a16d1408a>
>>>  file
>>> updated for successful build
>>> <https://travis-ci.org/resiprocate/resiprocate/builds/137097245>in
>>> Travis-Ci.
>>>
>>> On 7 June 2016 at 00:56, Udit Raikwar <[email protected]> wrote:
>>>
>>>> Hello,
>>>> I have done following things in past two weeks :
>>>>
>>>> Week 1:
>>>> - Successfully installed and configured resiprocate.
>>>> - Read codes and discuss with mentor about the format of logging
>>>> message.
>>>> - Define new functions for converting error codes into string.
>>>> - (eg “*socket error 22*” into “*socket error EINVAL (Invalid
>>>> argument)*”)
>>>> - Create header file 'Errdes.hxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/Errdes.hxx>'
>>>> and cxx file 'Errdes.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/Errdes.cxx>'
>>>> for performing this task.
>>>> - Successfully test it on TlsConnection.cxx
>>>> <https://github.com/udit043/resiprocate/commit/6b51be06b00cd5c4118cf3c0c4c12bc0a8bb5910>
>>>> file
>>>>
>>>> Week 2:
>>>> - Update header file with new functions.
>>>> - Update files inside
>>>>    -> Resip/Stack
>>>>           - ConnectionManager.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ConnectionManager.cxx>
>>>>           - DateCategory.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/DateCategory.cxx>
>>>>           - GenericPidfContents.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/GenericPidfContents.cxx>
>>>>           - InternalTransport.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/InternalTransport.cxx>
>>>>           - TcpBaseTransport.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/TcpBaseTransport.cxx>
>>>>           - TcpConnection.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/TcpConnection.cxx>
>>>>           - TransportSelector.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/TransportSelector.cxx>
>>>>    -> Resip/Stack/Test
>>>>           - dumpTls.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/dumpTls.cxx>
>>>>           - Resolver.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/Resolver.cxx>
>>>>           - testSipStackInvite.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/testSipStackInvite.cxx>
>>>>           - Transceiver
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/test/Transceiver.cxx>
>>>>    -> Resip/Stack/SSL
>>>>           - DtlsTransport.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/DtlsTransport.cxx>
>>>>           - Security.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/Security.cxx>
>>>>           - TlsConnection.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/stack/ssl/TlsConnection.cxx>
>>>>    -> Resip/Stack/Recon
>>>>           - HttpBase.cxx
>>>> <https://github.com/udit043/resiprocate/blob/master/resip/recon/MOHParkServer/HttpBase.cxx>
>>>>  - Created Pull Request
>>>> <https://github.com/resiprocate/resiprocate/pull/44>
>>>>
>>>> In the next week i will update all other files inside resiprocate
>>>> project and commit it to the repository and update the pull request.
>>>> --
>>>> Regards
>>>> Udit Raikwar,
>>>> Jabalpur Engineering College.
>>>> +91-9009875316
>>>> <https://github.com/udit043>
>>>> <http://stackoverflow.com/users/4499919/udit043>
>>>> <https://www.youtube.com/channel/UC8-VO5MVPJg7SMQFFvw6O_w>
>>>> <https://in.linkedin.com/in/udit-raikwar-251498ab>
>>>> <https://plus.google.com/+UditRaikwar>
>>>> <https://www.facebook.com/udit.tutu>
>>>>
>>>
>>>
>>>
>>> --
>>> Thanks,
>>> Udit Raikwar,
>>> Jabalpur Engineering College.
>>> +91-9009875316
>>> <https://github.com/udit043>
>>> <http://stackoverflow.com/users/4499919/udit043>
>>> <https://www.youtube.com/channel/UC8-VO5MVPJg7SMQFFvw6O_w>
>>> <https://in.linkedin.com/in/udit-raikwar-251498ab>
>>> <https://plus.google.com/+UditRaikwar>
>>> <https://www.facebook.com/udit.tutu>
>>>
>>
>>
>>
>> --
>> Thanks,
>> Udit Raikwar,
>> Jabalpur Engineering College.
>> +91-9009875316
>> <https://github.com/udit043>
>> <http://stackoverflow.com/users/4499919/udit043>
>> <https://www.youtube.com/channel/UC8-VO5MVPJg7SMQFFvw6O_w>
>> <https://in.linkedin.com/in/udit-raikwar-251498ab>
>> <https://plus.google.com/+UditRaikwar>
>> <https://www.facebook.com/udit.tutu>
>>
>
>
>
> --
> Thanks,
> Udit Raikwar,
> Jabalpur Engineering College.
> +91-9009875316
> <https://github.com/udit043>
> <http://stackoverflow.com/users/4499919/udit043>
> <https://www.youtube.com/channel/UC8-VO5MVPJg7SMQFFvw6O_w>
> <https://in.linkedin.com/in/udit-raikwar-251498ab>
> <https://plus.google.com/+UditRaikwar>
> <https://www.facebook.com/udit.tutu>
>



-- 
Thanks,
Udit Raikwar,
Jabalpur Engineering College.
+91-9009875316
<https://github.com/udit043>
<http://stackoverflow.com/users/4499919/udit043>
<https://www.youtube.com/channel/UC8-VO5MVPJg7SMQFFvw6O_w>
<https://in.linkedin.com/in/udit-raikwar-251498ab>
<https://plus.google.com/+UditRaikwar>  <https://www.facebook.com/udit.tutu>

Reply via email to