1 PJSUA – A Command Line SIP User Agent Speaker: Li-Wen Chen Advisor: Quincy Wu Date: 2010/01/07.

Slides:



Advertisements
Similar presentations
Saya Web Interface Project Edward Rafaelov & Vladimir Postel DEC Advisors: Prof. Shlomi Dolev & Michael Orlov.
Advertisements

1 TAC2000/ LABORATORY 117 Windows-based SIP UA  Microsoft Windows Messenger  X-Lite  NBEN UA.
                      Digital Audio 1.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
Remote Control Application The product that I am going to design is an application for cell phone. This application could be used instead of any remote.
© 2004 Cisco Systems, Inc. All rights reserved. Operating and Configuring Cisco IOS Devices Starting a Switch INTRO v2.0—8-1.
Windows Monitoring Yancy Ribbens
Bolo – A Simple Audioconference CS525u Multimedia Computing Due date: Project 2.
Speak A Simple VoIP Application CS529 Multimedia Networking Due date: October 21 st by 11:59pm Project 2.
Internet Telephony System implementation (SIP User Agent, MGCP Library and RTP Replicator) AT&T Research Lab Xiaotao Wu.
Speak – A Simple Audioconference CS529 Multimedia Networking Due date: November 3rd Project 2.
Confidential property of Belkin International. Unlawful to copy or reproduce in any manner without the express written consent of Belkin International.
Lecture 8 Configuring a Printer-using Magic Filter Introduction to IP Addressing.
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
Speak A Simple VoIP Application Project 2 Due date: March 3 rd by 11:59pm.
ECE355 Project SIP Applications Tiuley Alguindigue
Windows audio architecture Win MM Application DirectSound Application SysAudio.SYS Kmixer.SYS WinMM.DLLDSound.DLL Device Drive Container USB Device Driver.
Squiggle Lan Messenger.
2007/01/031 Bandwidth Test Controller Speaker : Po-Chou Chen Cheng-Lin Tsai Advisor : Quincy Wu Date : 2008/01/03.
1 Web Server Administration Chapter 9 Extending the Web Environment.
1 Nachos Introduction Lecturer: Tei-Wei Kuo TA: Ya-Su Chen, Yuan-Hao chang Date: 2005/10/19.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—4-1 Enabling Single-Site On-Net Calling Implementing MGCP Gateways in Cisco Unified Communications.
RFC 3361: DHCP Option for SIP Servers Speaker: Chung yu Wu Teacher: Quincy Wu.
Temple University Goals : 1.Down sample 20 khz TIDigits data to 16 khz. 2. Use Down sample data run regression test and Compare results posted in Sphinx-4.
1 Introduction to SIPp Speaker: Yan-Hsiang Wang Date:
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
1 TAC2000/ LABORATORY 117 Outline of the Hands-on Tutorial  SIP User-Agent Register Register Make calls Make calls  Fault-Finding Tools Observe.
Speaker : Chungyi Wang Advisor: Quincy Wu Date :
1 Installation When this module is complete, you will be able to:  Set a static IP address for your laptop  Install the snom ONE software  Navigate.
Install Software. UNIX Shell The UNIX/LINUX shell is a program important part of a Unix system. interface between the user & UNIX kernel starts running.
A Practical Guide to Fedora and Red Hat Enterprise Linux Unit 8: Installing Software in Linux Chapter 13: Downloading and Installing Software By Fred R.
Gonzalo Camarillo Advanced Signalling Research Lab 48th IETF MMUSIC WG Gonzalo Camarillo draft-camarillo-sip-sdp-00.txt.
1 TAC2000/ LABORATORY 117 Analyzing SIP Call Flows Dr. Quincy Wu National Chiao Tung University
Speaker: Wei-Lin Chen Advisor: Quincy Wu Date: 2010/01/07 oRTP - A RTP Library.
1 NAT & RTP Proxy Date: 2009/7/2 Speaker: Ni-Ya Li Advisor: Quincy Wu.
A powerful network monitoring system
SEMS Speaker: Changyu Wu Adviser: Quincy Wu Date:2006/11/13.
PJSUA – A command line SIP user agent
What is a port The Ports Collection is essentially a set of Makefiles, patches, and description files placed in /usr/ports. The port includes instructions.
Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation.
1 Iperf Adviser : Quincy Wu Speaker : Ying Shun Lin Nov.30 , 2005.
Simple Socket Server m Yumiko Kimezawa September 19, 20121RPS.
NUS.SOC.CS Roger Zimmermann Project Packetize MP3 audio into RTP Packets.
Isecur1ty training center Presented by : Eng. Mohammad Khreesha.
Installing VERITAS Cluster Server. Topic 1: Using the VERITAS Product Installer After completing this topic, you will be able to install VCS using the.
LonWorks Introduction Hwayoung Chae.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
1 SIPp Speaker : Cheng-Lin Tsai Advisor : Quincy Wu Date : 2007/11/29.
Speaker: Wei-Lin Chen Advisor: Quincy Wu Date: 2008/12/30.
MP4 help session Hoang Nguyen. Outline Scenarios Media Synchronization requirement FF/RWND vs. Seek Media synchronization GUI Demo steps (posted next.
Operating System Kernel Compilation
Speaker:Cheng-Lin Tsai Advisor:Quincy Wu Date:2007/11/29
Configure Instruction
CCNA Routing and Switching Routing and Switching Essentials v6.0
Cisco Unity Connection
Speaker :Ying-shun Lin Date:2007/03/26
Managing Software.
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Chapter 6: Network Layer
                      Digital Audio 1.
Operating System Kernel Compilation
Chapter 10: Device Discovery, Management, and Maintenance
JADE - Java Agent DEvelopment framework -
Speaker : 施 賢 孝 Adviser :Quincy Wu Date :2007/01/22
A brief introduction to Ardop Winlink Asa Jay Laughton - W7TSC
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Speaker: Yan-Hsiang Wang Date:
Operating System Kernel Compilation
Presentation transcript:

1 PJSUA – A Command Line SIP User Agent Speaker: Li-Wen Chen Advisor: Quincy Wu Date: 2010/01/07

2 Outline Install PJSUA Sample: Remote Streaming Options Function Calls Demo Reference

3 Install PJSUA Download Source Code  tar.bz2 // newest version is tar.bz2 Install (Linux)  # tar –vxf pjproject-1.5.tar.bz2  # cd pjproject-1.5  #./configure  # make  # make install (need superuser privilege)

4 Sample: Remote Streaming This example mainly demonstrates how to stream media to remote peer using RTP. $cd pjproject-1.5/pjsip- apps/bin/samples/i686-pc-linux-gnu $./streamutil [option]

5 Options --remote=IP:PORT  Set the remote peer. If this option is set, the program will transmit RTP audio to the specified address. (default: recv only) --play-file=WAV  Send audio from the WAV file instead of from the sound device.

6 Function Calls pj_init ( void )  Initialize the PJ Library. pjmedia_stream_create ( pjmedia_endpt *endpt, pj_pool_t * pool, const pjmedia_stream_info * info, pjmedia_transport * tp, void * user_data, pjmedia_stream ** p_stream )  Create a media stream.

7 Function Calls (cont.) pjmedia_stream_get_port ( pjmedia_stream * stream, pjmedia_port ** p_port )  Get the media port interface of the stream. pjmedia_stream_start ( pjmedia_stream* stream )  Start the media stream.

8 Function Calls (cont.) pjmedia_stream_destroy ( pjmedia_stream* stream )  Destroy the media stream. pjmedia_port_destroy ( pjmedia_port * port )  Destroy port. pj_shutdown ( void )  Shutdown PJLIB.

9 Demo Receiver:./streamutil Sender:./streamutil --remote= : play-file=t2.wav

10 Reference PJSIP  Source code of streamutil.c  media_samples_streamutil_c.htm media_samples_streamutil_c.htm