H.323 網路電話音訊監控 與錄製系統之研製 The Design and Implementation of Audio Monitoring and Recording System for H.323-based Internet Phone Speaker : 黃威穎 Advisor : 柯開維.

Slides:



Advertisements
Similar presentations
H. 323 Chapter 4.
Advertisements

A Presentation on H.323 Deepak Bote. , IM, blog…
Speaker: Yi-Lei Chang Advisor: Dr. Kai-Wei Ke 2012/11/28 H.323 Packet-based multimedia communications systems 1.
Tom Behrens Adam Muniz. Overview What is VoIP SIP Sessions H.323 Examples Problems.
Voice over IP Fundamentals
© 2004, NexTone Communications. All rights reserved. Introduction to H.323.
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Packet Based Multimedia Communication Systems H.323 & Voice Over IP Outline 1. H.323 Components 2. H.323 Zone 3. Protocols specified by H Terminal.
H.323 Recommendation published by ITU Ties together a number of protocols to allow multimedia transmission through an unreliable packet-based network 1996:
24/08/2005 IP Telephony1 Guided by: Presented by: Dr.S.K.Ghosh Nitesh Jain 05IT6008 M.Tech 1 st year.
VoIP EE 548 Ashish Kapoor. Characteristics – Centralized and Distributed Control H.323 pushes call control functionality to the endpoint, while still.
Chapter 5 standards for multimedia communications
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
1 客製化 H.323 協定之智慧型網路 電話監控與錄音系統之研製 Adviser : Kai-wei Ke Speaker : Chia-Jui Tsai Intelligent monitoring and recording system implementation for Customized.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
VoIP and IP conferencing over satellites Workshop on VoIP Technology: Research and Standards for reliable applications PIMRC 08, Cannes France 15 September.
CS158B Project By Shing Chau Jerry Ko Ying Li
1 IEEE based Wireless MAN ( WiMAX )架構下 IPTV Multicasting 系 統之設計與研究 Design and Study of an IPTV multicating system over IEEE based Wireless.
1 IEEE based Wireless MAN ( WiMAX )架構下 IPTV Multicasting 系 統之設計與研究 Design and Study of an IPTV multicating system over IEEE based Wireless.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 1. RTP/RTCP.
1 Extending SIP Speaker: Hsuan-Ming Chen Adviser: Ho-Ting Wu Date: 2005/04/26.
Voice over Internet Protocol (VoIP) Training and Development.
VoIP & Mobile VoIP 梁紀翔 NETLab. 2 Topics ► Voice over Internet Protocol  H.323, SIP, Skype  Adoption  Benefits  Challenge ► Mobile VoIP 
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
RTP/RTCP(RFC 1889) Real-time transport protocol (RTP) is the de facto standard media transport protocol in the Internet Media transport: audio, vedio,
3. VoIP Concepts.
Protocols Suite By: Aleksandr Gidenko. What is H.323? H.323 is a multimedia conferencing protocol for voice, video and data over IP-based networks that.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
P2P VoIP Speaker : Ching Chen Chang Date: 2007/09/27.
MGCP Megaco H.248 by Bob Young. MGCP - Megaco - H.248 "It's all one."
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
IP Multicast A convention to identify a multicast address Each node must translate between an IP multicast address and a list of networks that contain.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
網際網路電話 (VoIP) 2005/06/06 威盛電子 Green. Outline VoIP 簡介 VoIP 簡介 VoIP 之相關產品 VoIP 之相關產品 VoIP 相關知識介紹 VoIP 相關知識介紹 VoIP 軟硬體的技術與設計 VoIP 軟硬體的技術與設計 VoIP 最新發展趨勢與未來展望.
Chapter 6-2 the TCP/IP Layers. The four layers of the TCP/IP model are listed in Table 6-2. The layers are The four layers of the TCP/IP model are listed.
1 © NOKIA FILENAMs.PPT/ DATE / NN Helsinki University of Technology Department of Electrical and Communications Engineering Jarkko Kneckt point to point.
Geneva, Switzerland, 11 June 2012 Switching and routing in Future Network John Grant Nine Tiles
Real Time Protocol (RTP) 김 준
Team Members Atcharawan Jansprasert Padmoja Roy Rana Almakabi Ehsan Eslamlouevan Manya Tarawalie.
Voice over IP by Rahul varikuti course instructor: Vicky Hsu.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY VOICE OVER INTERNET PROTOCOL SHREETAM MOHANTY [1] VOICE OVER INTERNET PROTOCOL SHREETAM MOHANTY ROLL # EC
Voice over IP B 林與絜.
VoIP Signaling Protocols A signaling protocol is a common language spoken by telephones and call-management servers, the PSTN, and legacy PBX systems as.
1 H.323 網路電話音訊監控與錄製系統之研製 The design and implementation of audio monitoring and recording system for H.323-based internet phone Advisor : Dr. Kai-Wei Ke.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
Voice and Video over IP.
PTCL Training & Development1 H.323 Terminals Client end points on the network IP phones, PCs having own OS Terminals running an H.323 protocols and the.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Speaker : Hsuan-Ling Weng Advisor : Dr. Kai-Wei Ke Date: 2015/11/05 1.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
Presented by Maria Shah. Road Map  VoIP Benefits  VoIP Protocols  VoIP Analysis  Advantages  Disadvantages  Implementing  Security  Summary.
E.S. Cherdyntsev MULTIMEDIA NETWORKS. Enhancing the TCP/IP Protocol Stack to Support Functional Requirements of Distributed Multimedia Applications Chapter.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
The Transport Layer Congestion Control & UDP
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IP Telephony (VoIP).
Protocols and the TCP/IP Suite Overview and Discussion
Klara Nahrstedt Spring 2012
RTP: A Transport Protocol for Real-Time Applications
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
RTP – Real-time Transport Protocol
Net 431: ADVANCED COMPUTER NETWORKS
Chapter 25 Multimedia TCP/IP Protocol Suite
Overview of H.323-SIP Gateway
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

H.323 網路電話音訊監控 與錄製系統之研製 The Design and Implementation of Audio Monitoring and Recording System for H.323-based Internet Phone Speaker : 黃威穎 Advisor : 柯開維 教授 Data : /25 1

Outline Introduction Background Audio Recover System Framework Compare with Wireshark Conclusion Demo 2

Introduction VoIP has already been the killer application. Requirement of the audio recording system. VoIP protocol H.323 SIP (Session Initiation Protocol) Transport protocol RTP RTCP 3

Background H.323 H.323 Related Software H.323 Related Protocol WinPcap How to Build WAVE File 4

H.323 H.323 is a multimedia conferencing protocol, which includes audio, video, and data conferencing over packet- switched networks. Element of H.323 system Terminals Gatekeeper Multipoint Control Units (MCU) Gateway 5

H.323 Framework 6

The Flowchart of H.323 Call 7

H.323 Related Software OpenH323 An open source library for the development of applications using the H.323 protocol. GNU Gatekeeper (GUNGK) An open source project that implements an H.323 gatekeeper. Implement most of these functions based on the OpenH323 protocol stack. 8

H.323 Related Protocol Q,931/H.225 H.245 RTP 9

Q.931/H.225 Q.931/H.225 call signaling is used to establish a H.323 call. Q.931 Header Structure NameLength(Octets)Note Protocol Discriminator 1 Always 0x08 for ISDN Call Reference1,2 or 3 The call reference field Message Type2 Detail IEs (Information Elements) various Detail 10

H.245 H.245 is a control channel protocol and involves the line transmission of non-telephone signals. H.245 signaling is intended to be carried out in parallel to H.225 signaling. 11

Important H.245 Message MessageNotePossible reply Master-Slave Determination Determines which terminal is the master. Acknowledge, Reject, Release Capability Exchange Contains information about a terminal's capability. Acknowledge, Reject, Release Open and Close of Logical Channels Transport of audio and data information. Acknowledge, Reject, Confirm Close the H.245 Control Channel Indicates the end of the H.245 session. No other H.245 message 12

RTP Header Structure P : Padding Ex : Extension CSRC : contributing source identifiers count M : Mark 13

Payload Type RTP PTNameTypeClock rate (Hz) Audio channels References 0PCMUAudio80001RFC G721Audio80001RFC GSMAudio80001RFC PCMAAudio80001RFC G722Audio80001RFC G728Audio80001RFC G729Audio

WinPcap An architecture for packet capture and network analysis for the Win32 platforms. 15

How to Build WAVE File WAVE file format is a subset of RIFF (Resource Interchange File Format) specification. 16

WAVE file format ByteRate = SampleRate * NumChannels * BitsPerSample / 8 BlockAlign = NumChannels * BitsPerSample / 8 17

Audio Recover Silence Suppression Synchronization Problem 18

Silence Suppression Stop sending RTP packets during silent periods is known as "Silence Suppression". How to detect Silence Suppression? RTP mark bit RTP timestamp 19

Silence Suppression Handle = 240 (( – ) / 240) - 1 = 4 20

Synchronization Problem Handle 21

System Framework System Environment of Network System Structure The Flow of Packet Handle The Interface between RecDrv_h323.dll and RecApp.exe 22

System Environment of Network 23

System Structure 24

The Flow of Packet Handle 25

The Interface between RecDrv_h323.dll and RecApp.exe Callback function void handleData(int channelID, int evtType, struct tm *timeStamp, string sourceAddr, string destinAddr, char* buff, int buffSize, int xtraInfo); H323 Packet Analysis interface int RDSysStart(callback _callback); //return: 1 means success, 0 means failure int RDSetChannelParams(int buffSize); //return: 1 means success, 0 means failure 26

The Interface between RecDrv_h323.dll and RecApp.exe int RDInitChannel(string IPAddr, int& channelID); //return: 1 means success, 0 means failure int ReleaseChannel(string IPAddr) //return: 1 means success, 0 means failure int GetDrvCap(char** drvInfo) //return the number of network interface card int StartpCap(int inum) //input the NIC number //return: 1 means success, 0 means failure int RDSysShutdown() //return: 1 means success, 0 means failure 27

Compare with Wireshark Function Audio Monitoring and Recording System for H.323- based Internet Phone Wireshark Multiple conference monitoring Yes Silence suppression recovering Yes Asynchronization resolution Yes VoIP protocol support Only H.323, but system can be extend Many State monitoring YesNo 28

Compare with Wireshark (cont.) Function Audio Monitoring and Recording System for H.323- based Internet Phone Wireshark Raw/Wave file generation for tracking YesNo Ease for post processingYesNo Present detailed information Detail and easy to understand summary information Implicit and time- based handshaking message User interface miscellaneous Specific design for recording/monitoring Design for packet analyzing 29

Conclusion This research implements a system that provides H.323 audio phone analysis and audio recover. It can deal with silence suppression problem, asynchronization problem and multiple H.323 phone at the same time. 30

Future work Extend tp SIP or some famous protocols like skype, skinny(Cisco) Accommodate various audio codec, eg. GSM, ADPCM Monitor and recover the mulitpoint conference 31

Demo Other software OpenH323 Golasoft Packet Player Single phone call Multiple phone calls 64 phone calls 32

Q.931 Message Type ValueNameDirection 0x01AlteringCallee -> Caller 0x02Call ProceedingCallee -> Caller 0x05SETUPCaller -> Callee 0x07ConnectCallee -> Caller 0x45Disconnect 0x5ARelease Complete 33

Q.931 IEs ValueNameNote 0x04BearerRequired bearer service e.g. voice, data etc. 0x08CauseError/termination code/status 0x28DisplayDisplay user information 0x7EUser-UserConvey information between ISDN users 34