jlibrtp RTP Java Library - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

jlibrtp RTP Java Library

Description:

ccRTP (GNU / Columbia) C library developed at Columbia, GPL ... GNU Lesser General Public License. aka GNU Library GPL. http://www.gnu.org/licenses/lgpl.html ... – PowerPoint PPT presentation

Number of Views:1650
Avg rating:3.0/5.0
Slides: 15
Provided by: wikiCsC
Category:
Tags: rtp | gnu | gpl | java | jlibrtp | library

less

Transcript and Presenter's Notes

Title: jlibrtp RTP Java Library


1
jlibrtp RTP Java Library
  • Arne Kepp, Vaishnav Janardhan
  • COMS 4995 VoIP Security
  • Course Advisor Prof. Schulzrinne

2
Scope of Project
  • Group reduced from 4 to 2
  • Goals, in chronological order
  • RFC 3550 Real-Time Protocol
  • Tools for testing / demonstration
  • RFC 4751 Framing
  • RFC 3551 RTP Profile for Audio and Video
    Conferences with Minimal Control
  • Left out due to lack of resources
  • Secure RTP
  • Fancy data recovery attempts

3
Sending RTP PacketsThreaded model
4
Receiving RTP PacketsThreaded model
5
Sending and Receiving Framework
6
Including RTCP
7
Frame Reconstruction
8
Buffer of Complete Frames
9
Rational Rose Work in Progress
10
API
  • Functions on Session object
  • new RtpSession(ssrc, payload, profile)
  • RtpSession.addTarget(ip, port)
  • RtpSession.addSource(ip, port)
  • RtpSession.removeTarget(ip, port)
  • RtpSession.removesource(ip, port)
  • RtpSession.putData(timestamp, csrc, data)
  • RtpSession.close()
  • Callback
  • RtpSession.getData(timestamp, csrc, data)
  • RtpSession.sessionEvent(type, data)

11
Similar Efforts
  • ccRTP (GNU / Columbia)
  • C library developed at Columbia, GPL
  • http//data.gnutelephony.org/ccrtp/manual/html/ind
    ex.html
  • Java Media Framework (Sun)
  • If a customer wants to license JMF source code
    for a commercial product, a Commercial Use
    Attachment to the SCSL must be executed with
    Sun.
  • Flexibility, accommodate changes
  • Java.net.RTP (Columbia)
  • Java library developed at Columbia in 1998
  • No license information, old, not general
  • http//www.cs.columbia.edu/hgs/teaching/ais/1998/
    projects/java_rtp/

12
GNU Lesser General Public License
  • aka GNU Library GPL
  • http//www.gnu.org/licenses/lgpl.html
  • Free software
  • Relatively complicated license
  • Source code for library must be distributed with
    product under same terms
  • The product using the library does not have to be
    free software

13
SourceForge Project
14
Status
  • Determined scope of project
  • SourceForge approved
  • Classes in Rational Rose (incomplete)
  • Next milestones
  • October 28th Skeleton and test program
  • November 5th Multiple sources, frame splitting
  • November 11th Payloads and Profiles
  • November 18th Interoperability testing
Write a Comment
User Comments (0)
About PowerShow.com