W4995 VoIP - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

W4995 VoIP

Description:

VLC Media Player. Cross-platform media player and streaming server ... ffplay a media player. 5. COVIT ARCHITECTURE. 6. SYSTEM COMPONENTS. COVIT Controller ... – PowerPoint PPT presentation

Number of Views:54
Avg rating:3.0/5.0
Slides: 16
Provided by: archa5
Category:
Tags: voip | media | player | vlc | w4995

less

Transcript and Presenter's Notes

Title: W4995 VoIP


1
W4995 VoIP SecurityInstructor Prof. Henning
Schulzrinne COLUMBIA VIDEO TOOL
(COVIT)Project TeamArchana Rao Supreeth
SubramanyaElectrical Engineering, Columbia
University
Date Dec 6, 2006
2
STRUCTURE OF THE TALK
  • Definition and Scope
  • Requirements Analysis
  • System Architecture
  • System Components
  • Testing
  • Project Takeaways
  • Milestones

3
DEFINITION SCOPE
  • Development of a generic and scalable media
    streaming client that renders video in a platform
    independent way
  • Targeted at Video IP Phones
  • Requirements
  • Video capture/display
  • Video encode/decode
  • Video streaming

4
SYSTEM SURVEY
  • VLC Media Player
  • Cross-platform media player and streaming server
  • Supports virtually all formats, containers and
    streaming protocols.
  • VIC
  • Real-time, multimedia application for video
    conferencing from UC Berkeley
  • Strongly coupled with the H.261 codec
  • FFmpeg
  • Complete solution to record, convert and stream
    audio and video
  • Consists of
  • ffmpeg tool to convert one video file format to
    another
  • ffserver HTTP based multimedia streaming server
  • ffplay a media player

5
COVIT ARCHITECTURE
6
SYSTEM COMPONENTS
7
MEDIA TRANSPORT
  • RTP Interface
  • COVIT_RTP_SessionInit
  • COVIT_RTP_SessionTerminate
  • COVIT_RTP_Send
  • COVIT_RTP_Receive
  • Library used
  • ccRTP from GNU Telephony
  • Provides RTP stack with full RTCP support
  • Supports both unicast and multicast

8
VIDEO CODEC
  • Video Interface
  • COVIT_Codec_Alloc
  • COVIT_Codec_Init
  • COVIT_Codec_GetNextFrame
  • COVIT_Codec_PutNextFrame
  • COVIT_Codec_Free
  • Libraries used
  • libavcodec, libavformat
  • Supports H26x, MPEGx, MJPEG, RealMedia
  • Supports containers - avi, asf, mov, mpg etc

9
MEMORY MANAGEMENT
  • Memory Manager Interface
  • COVIT_MemoryManager_Init
  • COVIT_Memorymanager_Free
  • COVIT_MemoryManager_Push
  • COVIT_MemoryManager_Pop

10
CONTROLLER
  • Session Interface
  • COVIT_Session_Init
  • COVIT_Session_Free
  • COVIT_Session_CreateClientSession
  • COVIT_Session_CreateServerSession
  • COVIT_Session_TerminateClientSession
  • COVIT_Session_TerminateServerSession

11
CONTROL / DATA FLOW
COVIT Decoder
COVIT Encoder
12
TESTING
  • Unit Testing
  • To uncover bugs in the functionality
  • Test suites with known input/output
  • Integration Testing
  • To uncover bugs in the interfaces
  • Run COVIT as a client/server/both (in tandem with
    VLC)
  • System Testing
  • To uncover bugs at the system level
  • Plugging into sipc and/or pjsip

13
PROJECT TAKEAWAYS
  • Challenges
  • A systems project
  • Theres too much to do
  • Identification of a target application reduces
    some complexity
  • System testing is never complete
  • New formats, new utilities keep coming
  • Key learning
  • Hands on with two of the largest multimedia code
    bases
  • Trade-off between a cleaner design and performance

14
PROJECT MILESTONES
Completion Tasks
  • Requirements gathering existing system survey
    AR, SS
  • System interface design AR, SS
  • RTP library (ccrtp) testing integration AR
  • Video library (libavcode/libavformat) integration
    SS
  • Memory management AR
  • Linux display (SDL based) AR
  • Linux capture (webcam/screen-capture) SS
  • Simultaneous capture/display AR, SS
  • Project package, documentation and report
    generation AR, SS

Tasks to be done
Tasks completed
15
REFERENCES
  • http//ffmpeg.mplayerhq.hu/
  • http//www-nrg.ee.lbl.gov/vic/
  • http//www.videolan.org/vlc/
  • http//www.gnu.org/software/ccrtp/
  • http//www.gnu.org/software/ccrtp/doc/refman/html/
    examples.html
Write a Comment
User Comments (0)
About PowerShow.com