Difference between revisions of "Private:almohammadi"

From NMSL
m
Line 1: Line 1:
 
Summary of accomplishments by Bassam Almohammadi.  
 
Summary of accomplishments by Bassam Almohammadi.  
  
 +
== 24 May 2010 ==
 +
* Found many libraries for RTP (RFC 3550) / RTSP (RFC 2326):
 +
** LIVE555 Streaming Media -- C++, RTP/RTCP, RTSP, SIP. [http://www.live555.com/liveMedia/].
 +
** oRTP -- C, RTP/RTCP. [http://www.linphone.org/index.php/eng/code_review/ortp].
 +
** RTPlib -- C, RTP/RTCP. [http://www.bell-labs.com/project/RTPlib/].
 +
** ccRTP -- C++, RTP/RTCP. [http://www.gnu.org/software/ccrtp/].
 +
** JRTPLIB -- C++, RTP, RTCP. [http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib].
 +
in addition to some other libraries, but those were the most commonly used in other projects. After exploring each library's code and documentation, I found that JRTPLIB is the best candidate due to its good documentation and simplicity of reuse.
 +
 +
* Finished the draft implementation of a client program based on JRTPLIB documentation, still facing some problems in building the code in order to test it.
  
 
== 17 May 2010 ==
 
== 17 May 2010 ==

Revision as of 09:29, 25 May 2010

Summary of accomplishments by Bassam Almohammadi.

24 May 2010

  • Found many libraries for RTP (RFC 3550) / RTSP (RFC 2326):
    • LIVE555 Streaming Media -- C++, RTP/RTCP, RTSP, SIP. [1].
    • oRTP -- C, RTP/RTCP. [2].
    • RTPlib -- C, RTP/RTCP. [3].
    • ccRTP -- C++, RTP/RTCP. [4].
    • JRTPLIB -- C++, RTP, RTCP. [5].

in addition to some other libraries, but those were the most commonly used in other projects. After exploring each library's code and documentation, I found that JRTPLIB is the best candidate due to its good documentation and simplicity of reuse.

  • Finished the draft implementation of a client program based on JRTPLIB documentation, still facing some problems in building the code in order to test it.

17 May 2010

  • Practicing C++ native on Eclipse CDT for Ubuntu.
  • Reading about QuickTime Streaming Server and Darwin Streaming Server. [6] [7] [8]
  • Reading about RTP and RTSP protocols. [9] [10]
  • Install and configure Darwin Streaming Server and explore the source code.
  • Test streaming successfully with some clients (QuickTime and VLC).
  • Looking at some open source streaming clients and trying to understand how they function. [11]