The Java Sound Internet Phone
|
|
|
- Ezra Hardy
- 10 years ago
- Views:
Transcription
1 The Java Sound Internet Phone java.sun.com/javaone/sf Florian Bomers Sun Microsystems, Inc. Matthias Pfisterer itservices pfisterer 1
2 Overall Presentation Goal Simple VoIP with Java Learn how to build a simple Voice over IP (VoIP) application with Java. Explore how to leverage new features in J2SE
3 Speaker Introduction Florian Bomers is leading Java Sound development at Sun Microsystems Matthias Pfisterer is an independent contractor mainly for Java technology-based projects Both have been programming with the Java Sound API since its very beginning They lead the Tritonus project an open source implementation of the Java Sound API, and plugins. They founded the jsresources.org project (Java Sound Resources): open source FAQs, examples, applications. Today's application is available at jsresources.org 3
4 Agenda Demo General Architecture and program details New Tiger Features Problems and Solutions Future Enhancements Your Questions 4
5 Demo The Java Sound Internet Phone in Action! 5
6 General Architecture Network I Uses a simple TCP connection Not well suited: delay, jitter overhead But very simple: InputStream, OutputStream Connection class is abstract; UDP connection fits into architecture 6
7 General Architecture Network II The active side initiates the connection The listener (passive side) accepts connection The active side sends a small header with magic, protocol version, audio format code The passive side responds with ACK From then on, only direct audio 7
8 General Architecture Audio I: general Network format: possibly compressed choice of GSM, phone, FM, CD quality Line format: the format that the soundcard is opened usually only PCM use AudioSystem.getAudioInputStream to convert network audio format to line format use new Direct Audio devices for high performance 8
9 General Architecture Audio II: playback Use SourceDataLine for streaming playback receives audio data from network in an AudioInputStream converted PCM stream is read in a thread and written to the SourceDataLine use SourceDataLine's buffer size for reading and writing Network AIS GSM AudioSystem AIS PCM Playback 9
10 General Architecture Audio III: capture Use TargetDataLine for streaming capture The TargetDataLine is wrapped in an AudioInputStream so that it can be converted to the network format with AudioSystem a capture thread reads from the converted AudioInputStream and writes it to the network connection's OutputStream Capture AIS PCM AudioSystem AIS GSM Network 10
11 General Architecture Audio IV: Mixers, Ports User can choose the Mixer for capture and for playback User can choose the Port to capture from: a list of all Ports a volume slider User can change the volume of an arbitrary Port: a list of all Ports a volume slider does not select which output port is used for playback! 11
12 New Tiger Features Ports Select input port on soundcard Adjust volume for input and output ports gain, pan, mute, select Partial implementation available in J2SDK Since JDK 1.5: available on all platforms 12
13 New Tiger Features Direct Audio New, additional set of Mixers direct access to the soundcard access to all soundcards low latency (small buffers) possible implementation for Linux available in J2SDK Since JDK 1.5: available on all platforms Requires ALSA on Linux, DirectSound 5 on Windows, and mixer on Solaris 13
14 New Tiger Features sound-properties -- default devices Specify system default device for SourceDataLine, TargetDataLine,... in jre/lib/sound/properties file: # use ALSA plughw:1 device as default SourceDataLine javax.sound.sampled.sourcedataline=#audiopci [plughw:1,0] Use new convenience methods: // retrieve the default SourceDataLine // with a given format: SourceDataLine line=audiosystem.getsourcedataline(format); 14
15 New Tiger Features New Language Features Static import: import static org.jsresources.apps.chat.constants.*; Generics: List<String> portnames = new List<String>(); Autoboxing: List<Integer> controlindex = new List<Integer>(); controlindex.add(10); // <=> add(new Integer(10)) Enhanced For: List<String> getmixernames(list<mixer> mixers) { List<String> res = new ArrayList<String>(); for (Mixer m: mixers) { res.add(m.getmixerinfo().getname()); } return res; } 15
16 Problems and Solutions: Audio Port assignments Problem: now we can access all Ports on the system, but which Port really selects, e.g., the microphone? Which port will adjust the volume for the selected Mixer and SourceDataLine? Java Sound does not give access to this connection. In our application, we present the user a list of all Ports, and she/he needs to pick the correct one to be able to adjust the gain/volume. 16
17 Problems and Solutions: Audio Create a list of all Ports Many ports per soundcard, flexible configurations possible! Mixer Delta66 [hw:0] Mixer AudioPCI [hw:1] Source Port Microphone Source Port Line In Source Port CD Target Port Aux Target Port Speaker CompoundControl Microphone CompoundControl Line In CompoundControl Wave FloatControl Master BoolControl Mute FloatControl Volume BooleanControl Select FloatControl Volume BooleanControl Mute FloatControl Pan 17
18 Problems and Solutions: Audio Create a list of all Ports Solution: use the fact that all volume and select controls will reside in a CompoundControl. Only use top-level CompoundControls: void addportcontrols(list<string> portnames, Mixer mixer, Port port) { port.open(); // need to open port to access Controls! Control[] controls = port.getcontrols(); for (Control c: controls) // enhanced for with arrays if (c instanceof CompoundControl) portnames.add(mixer.getmixerinfo().getname() +": "+c.gettype().tostring()); } Delta66 [hw:0]: Microphone Delta66 [hw:0]: Line In AudioPCI [hw:1]: Microphone AudioPCI [hw:1]: Wave... 18
19 Problems and Solutions: Audio Changing Buffer Size while line is running In order to find out the minimum buffer size (i.e. minimize latency), we want to change the buffer size while audio is playing But buffer size is specified when opening the Line! Close the Line, and re-open it with the new buffer size. Not nice, but unavoidable. API should be enhanced to allow buffer changes while Line is open. Analogous for changing the current Mixer. 19
20 Problems and Solutions: Audio Test Mode for Microphone We wanted to provide a test mode: microphone is enabled and everything that is captured is played on the speakers Easy with the stream architecture: Use the capture AudioInputStream (which reads from the TargetDataLine) as input for the Playback class. The Playback class will think that the stream comes from the network. AIS PCM Capture AS AIS AS AIS GSM PCM Playback 20
21 Problems and Solutions: Audio Level Meter We want to display the current level of the microphone and of the speaker DataLine has a method: getlevel() which is not implemented! Need to calculate the current level on our own for each buffer that is read from the TargetDataLine, calculate the maximum value and store as current level in a separate thread, display the current level in a JProgressBar every 50 milliseconds 21
22 Problems and Solutions: Audio Level Meter: Code, 8-bit protected void calccurrvol(byte[] b, int off, int len) { int end = off+len; int samplesize = (lineformat.getsamplesizeinbits() + 7) / 8; int max = 0; if (samplesize == 1) { // 8-bit for ( ; off < end; off++) { int sample = (byte) (b[off] + 128); if (sample < 0) sample = -sample; if (sample > max) max = sample; } lastlevel = max; } else if (samplesize == 2) {...16-bit next slide... } } 22
23 Problems and Solutions: Audio Level Meter: Code, 16-bit bit: if (lineformat.isbigendian()) { // 16-bit big endian for ( ; off < end; off+=2) { int sample = (short) ((b[off]<<8) (b[off+1] & 0xFF)); if (sample < 0) sample = -sample; if (sample > max) max = sample; } } else { // 16-bit little endian for ( ; off < end; off+=2) { int sample = (short) ((b[off+1]<<8) (b[off] & 0xFF)); if (sample < 0) sample = -sample; if (sample > max) max = sample; } } // scale down to lastlevel = max >> 8; 23
24 Problems and Solutions: Audio Mute button We want to provide a mute button -- may need to cover up private noises :) Could use Port's mute or Volume controls but are we sure that it's the right port? Implement a soft-mute: just zero the buffer if muted this way we're absolutely sure that it is really muted 24
25 Problems and Solutions: Audio Mute button: Code... capture code: int ret = line.read(b, off, len); if (ismuted()) { mutebuffer(b, off, ret); }... protected void mutebuffer(byte[] b, int off, int len) { int end = off+len; int samplesize = (lineformat.getsamplesizeinbits() + 7) / 8; byte filler = 0; if (samplesize == lineformat.getchannels()) { // 8-bit has -128 as silence filler = -128; } for ( ; off < end; off++) { b[off] = filler; } } 25
26 Problems and Solutions: Network Incomplete read() Calling read() on a Socket's InputStream may return less bytes than requested Solution: DataInputStream.readFully() Socket sock =...; InputStream instream = sock.getinputstream(); byte buffer = new byte[4]; // may read any between 0 and 4 bytes instream.read(buffer); 26 // guaranteed to read 4 bytes DataInputStream datainstream = new DataInputStream(inStream); datainstream.read(buffer);
27 Problems and Solutions: Network TCP latency Original round-trip delay: 1,5 seconds Delay end-to-end (one direction): about 750 ms Solution: set send buffer size and receive buffer size for sockets With 1024 bytes: delay barely noticable Size in bytes should depend on audio format 27 void setsocketoptions(socket sock) { sock.setnodelay(false); // delayed ACK improves // performance sock.setsendbuffersize(1024); sock.setreceivebuffersize(1024); }
28 Problems and Solutions: Network Connection detection Active side: plain Socket Initiates connection Passive side: ServerSocket Waits for incoming connections Socket commsock; // communication socket void connect(inetaddress addr) { commsock = new Socket(addr, PORT); // tries to connect setsocketoptions(commsock); } ServerSocket servsock = new ServerSocket(PORT); void listen() { commsock = servsock.accept(); // blocks until conn. attempt setsocketoptions(commsock); } 28
29 Problems and Solutions: Network Disconnect detection One side closes its communication socket to initiate a disconnect The peer detects it by receiving exceptions when reading from or writing to the socket Not yet implemented cleanly 29
30 Problems and Solutions: Network Two users on the same machine Only one process can listen for connections on a specific port numer Two instances need to use different port numbers Solution: port number as configuration option 30
31 Summary You have learned......how to build a simple VoIP application in pure Java...how to use Tiger's new language and sound features...about some limitations in Java Sound...some tips and tricks how to overcome common problems 31
32 For More Information Demo application and downloads: Tritonus (incl. download of GSM plug-in): 32
33 Q&A 33
34 The Java Sound Internet Phone java.sun.com/javaone/sf Florian Bomers Sun Microsystems, Inc. Matthias Pfisterer itservices pfisterer 34
point to point and point to multi point calls over IP
Helsinki University of Technology Department of Electrical and Communications Engineering Jarkko Kneckt point to point and point to multi point calls over IP Helsinki 27.11.2001 Supervisor: Instructor:
RTP / RTCP. Announcements. Today s Lecture. RTP Info RTP (RFC 3550) I. Final Exam study guide online. Signup for project demos
Announcements I. Final Exam study guide online RTP / RTCP Internet Protocols CSC / ECE 573 Fall, 2005 N. C. State University II. III. Signup for project demos Teaching evaluations at end today copyright
Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.
Broadband Networks Prof. Dr. Abhay Karandikar Electrical Engineering Department Indian Institute of Technology, Bombay Lecture - 29 Voice over IP So, today we will discuss about voice over IP and internet
The POSIX Socket API
The POSIX Giovanni Agosta Piattaforme Software per la Rete Modulo 2 G. Agosta The POSIX Outline Sockets & TCP Connections 1 Sockets & TCP Connections 2 3 4 G. Agosta The POSIX TCP Connections Preliminaries
Wireless In-Ear Audio Monitor
University of Nebraska - Lincoln Computer Engineering Senior Design Project Wireless In-Ear Audio Monitor Team Stonehenge: Erin Bartholomew Paul Bauer Nate Lowry Sabina Manandhar May 4, 2010 Contents 1
USER GUIDE. MyNetFone USB VoIP Phone with Soft Phone Software User Guide. Table of Contents
MyNetFone USB VoIP Phone with Soft Phone Software User Guide Table of Contents 1 Introduction 1 1.1 Minimum System requirements 1 2 VoIP USB Phone 1 2.1 Features 1 2.2 Phone Keypad 1 2.3 Technical Specifications
Curso de Telefonía IP para el MTC. Sesión 2 Requerimientos principales. Mg. Antonio Ocampo Zúñiga
Curso de Telefonía IP para el MTC Sesión 2 Requerimientos principales Mg. Antonio Ocampo Zúñiga Factors Affecting Audio Clarity Fidelity: Audio accuracy or quality Echo: Usually due to impedance mismatch
Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.
Delay Need for a Delay Budget The end-to-end delay in a VoIP network is known as the delay budget. Network administrators must design a network to operate within an acceptable delay budget. This topic
Encapsulating Voice in IP Packets
Encapsulating Voice in IP Packets Major VoIP Protocols This topic defines the major VoIP protocols and matches them with the seven layers of the OSI model. Major VoIP Protocols 15 The major VoIP protocols
Question1-part2 What undesirable consequences might there be in having too long a DNS cache entry lifetime?
CSCI 312 - DATA COMMUNICATIONS AND NETWORKS FALL, 2014 Assignment 4 Working as a group. Working in small gruops of 2-4 students. When you work as a group, you have to return only one home assignment per
Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University
Voice-Over-IP Daniel Zappala CS 460 Computer Networking Brigham Young University Coping with Best-Effort Service 2/23 sample application send a 160 byte UDP packet every 20ms packet carries a voice sample
Call Recorder Oygo Manual. Version 1.001.11
Call Recorder Oygo Manual Version 1.001.11 Contents 1 Introduction...4 2 Getting started...5 2.1 Hardware installation...5 2.2 Software installation...6 2.2.1 Software configuration... 7 3 Options menu...8
Special Note Ethernet Connection Problems and Handling Methods (CS203 / CS468 / CS469)
Special Note Connection Problems and Handling Methods (CS203 / CS468 / CS469) Sometimes user cannot find the RFID device after installing the CSL Demo App and the RFID reader is connected. If user cannot
Communicating with a Barco projector over network. Technical note
Communicating with a Barco projector over network Technical note MED20080612/00 12/06/2008 Barco nv Media & Entertainment Division Noordlaan 5, B-8520 Kuurne Phone: +32 56.36.89.70 Fax: +32 56.36.883.86
Tutorial on Socket Programming
Tutorial on Socket Programming Computer Networks - CSC 458 Department of Computer Science Seyed Hossein Mortazavi (Slides are mainly from Monia Ghobadi, and Amin Tootoonchian, ) 1 Outline Client- server
Building a Multi-Threaded Web Server
Building a Multi-Threaded Web Server In this lab we will develop a Web server in two steps. In the end, you will have built a multi-threaded Web server that is capable of processing multiple simultaneous
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
Application Development with TCP/IP. Brian S. Mitchell Drexel University
Application Development with TCP/IP Brian S. Mitchell Drexel University Agenda TCP/IP Application Development Environment Client/Server Computing with TCP/IP Sockets Port Numbers The TCP/IP Application
SIP SOFTPHONE SDK Microsoft Windows Desktop OS
SIP SOFTPHONE SDK Microsoft Windows Desktop OS TECHNICAL DOCUMENTATION VERSION 2.2 June 2015 Page 1 of 187 CONTENTS INTRODUCTION AND QUICK START... 6 EXPORTED FUNCTIONS... 7 InitializeEx()... 7 RegisterToProxy()...
Frequently Asked Questions
Frequently Asked Questions 1. Q: What is the Network Data Tunnel? A: Network Data Tunnel (NDT) is a software-based solution that accelerates data transfer in point-to-point or point-to-multipoint network
Study and installation of a VOIP service on ipaq in Linux environment
Study and installation of a VOIP service on ipaq in Linux environment Volkan Altuntas Chaba Ballo Olivier Dole Jean-Romain Gotteland ENSEIRB 2002 Summary 1. Introduction 2. Presentation a. ipaq s characteristics
Web Conferencing Version 8.3 Troubleshooting Guide
System Requirements General Requirements Web Conferencing Version 8.3 Troubleshooting Guide Listed below are the minimum requirements for participants accessing the web conferencing service. Systems which
Generalised Socket Addresses for Unix Squeak 3.9 11
Generalised Socket Addresses for Unix Squeak 3.9 11 Ian Piumarta 2007 06 08 This document describes several new SocketPlugin primitives that allow IPv6 (and arbitrary future other) address formats to be
VoIP network planning guide
VoIP network planning guide Document Reference: Volker Schüppel 08.12.2009 1 CONTENT 1 CONTENT... 2 2 SCOPE... 3 3 BANDWIDTH... 4 3.1 Control data 4 3.2 Audio codec 5 3.3 Packet size and protocol overhead
USER GUIDE. Table of Contents. MyNetFone Soft Phone Software User Guide
Table of Contents MyNetFone Soft Phone Software User Guide 1 Introduction 1 1.1 Minimum System requirements 1 2 MyNetFone Soft Phone Software 1 2.1 Service Functions 1 2.2 Service Features 1 2.3 Main Panel
Optimizing Converged Cisco Networks (ONT)
Optimizing Converged Cisco Networks (ONT) Module 2: Cisco VoIP Implementations (Deploy) Calculating Bandwidth Requirements for VoIP Objectives Describe factors influencing encapsulation overhead and bandwidth
Socket Programming in C/C++
September 24, 2004 Contact Info Mani Radhakrishnan Office 4224 SEL email mradhakr @ cs. uic. edu Office Hours Tuesday 1-4 PM Introduction Sockets are a protocol independent method of creating a connection
Network Simulation Traffic, Paths and Impairment
Network Simulation Traffic, Paths and Impairment Summary Network simulation software and hardware appliances can emulate networks and network hardware. Wide Area Network (WAN) emulation, by simulating
Network Communication
Network Communication Outline Sockets Datagrams TCP/IP Client-Server model OSI Model Sockets Endpoint for bidirectional communication between two machines. To connect with each other, each of the client
How to develop your own app
How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that
Java Network. Slides prepared by : Farzana Rahman
Java Network Programming 1 Important Java Packages java.net java.io java.rmi java.security java.lang TCP/IP networking I/O streams & utilities Remote Method Invocation Security policies Threading classes
2. Download, save and unzip the Cambridge Audio USB 2.0 driver from the Cambridge Audio website
ASIO (Audio Stream Input/Output) is another method of audio transport which is superior to WASAPI as it bypasses the Windows Kernel Mixer (and the distortion this adds). Just like WASAPI, to use ASIO the
Configuration Guide. T.38 Protocol in AOS. 61950851L1-29.1D September 2011
61950851L1-29.1D September 2011 Configuration Guide This configuration guide describes the T.38 fax protocol and its use on ADTRAN Operating System (AOS) voice products including a protocol overview, common
Voice over IP. Demonstration 1: VoIP Protocols. Network Environment
Voice over IP Demonstration 1: VoIP Protocols Network Environment We use two Windows workstations from the production network, both with OpenPhone application (figure 1). The OpenH.323 project has developed
Assignment 4 Solutions
CSCI 312 - DATA COMMUNICATIONS AND NETWORKS FALL, 2014 Assignment 4 Solutions Working as a pair Working in pairs. When you work as a pair you have to return only one home assignment per pair on a round.
Getting Started with Microsoft Office Live Meeting. Published October 2007
Getting Started with Microsoft Office Live Meeting Published October 2007 Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless
Internet Access to a Radio Astronomy Observatory Whitham D. Reeve ( 2012 W. Reeve)
Whitham D. Reeve ( 2012 W. Reeve) 1. Introduction This article describes a method to simultaneously connect radio receiver audio and its associated electronic strip chart to the internet using a Windows
Learning Outcomes. Networking. Sockets. TCP/IP Networks. Hostnames and DNS TCP/IP
CP4044 Lecture 7 1 Networking Learning Outcomes To understand basic network terminology To be able to communicate using Telnet To be aware of some common network services To be able to implement client
Zoom Participant Guide
Zoom Participant Guide Zoom is a conferencing solution that provides both video conferencing and screen sharing capabilities. Its high-quality and easy to use format have made it a great choice for istudy.
Getting Started with Microsoft Office Live Meeting. Published October 2007 Last Update: August 2009
Getting Started with Microsoft Office Live Meeting Published October 2007 Last Update: August 2009 Information in this document, including URL and other Internet Web site references, is subject to change
Chapter 3. Internet Applications and Network Programming
Chapter 3 Internet Applications and Network Programming 1 Introduction The Internet offers users a rich diversity of services none of the services is part of the underlying communication infrastructure
Creating a Simple, Multithreaded Chat System with Java
Creating a Simple, Multithreaded Chat System with Java Introduction by George Crawford III In this edition of Objective Viewpoint, you will learn how to develop a simple chat system. The program will demonstrate
ENGG*44200 Real Time System Design Lab3 Implement VoIP on ARM Outline
ENGG*44200 Real Time System Design Lab3 Implement VoIP on ARM 1 Outline Features of VoIP IP Communication Device Examples Phone Protocol of the Lab 2 VoIP Voice Calls are transmitted over Packet Switched
The Problem with Faxing over VoIP Channels
The Problem with Faxing over VoIP Channels Lower your phone bill! is one of many slogans used today by popular Voice over IP (VoIP) providers. Indeed, you may certainly save money by leveraging an existing
Evaluating Data Networks for Voice Readiness
Evaluating Data Networks for Voice Readiness by John Q. Walker and Jeff Hicks NetIQ Corporation Contents Introduction... 2 Determining Readiness... 2 Follow-on Steps... 7 Summary... 7 Our focus is on organizations
VegaStream Information Note Considerations for a VoIP installation
VegaStream Information Note Considerations for a VoIP installation To get the best out of a VoIP system, there are a number of items that need to be considered before and during installation. This document
User Manual. For additional help please send a detailed e-mail to [email protected]. - 1 Phoenix Audio Technologies www.phnxaudio.
User Manual Please read the instructions in this manual before using the Duet Please refer to our website www.phnxaudio.com for more information, specifically to our Q&A section in our Support page. For
Java Network Programming. The java.net package contains the Socket class. This class speaks TCP (connection-oriented protocol).
Java Network Programming The java.net package contains the Socket class. This class speaks TCP (connection-oriented protocol). The DatagramSocket class uses UDP (connectionless protocol). The java.net.socket
3.5. cmsg Developer s Guide. Data Acquisition Group JEFFERSON LAB. Version
Version 3.5 JEFFERSON LAB Data Acquisition Group cmsg Developer s Guide J E F F E R S O N L A B D A T A A C Q U I S I T I O N G R O U P cmsg Developer s Guide Elliott Wolin [email protected] Carl Timmer [email protected]
Unit 23. RTP, VoIP. Shyam Parekh
Unit 23 RTP, VoIP Shyam Parekh Contents: Real-time Transport Protocol (RTP) Purpose Protocol Stack RTP Header Real-time Transport Control Protocol (RTCP) Voice over IP (VoIP) Motivation H.323 SIP VoIP
Understanding Latency in IP Telephony
Understanding Latency in IP Telephony By Alan Percy, Senior Sales Engineer Brooktrout Technology, Inc. 410 First Avenue Needham, MA 02494 Phone: (781) 449-4100 Fax: (781) 449-9009 Internet: www.brooktrout.com
WebEx. Network Bandwidth White Paper. WebEx Communications Inc. - 1 -
WebEx Network Bandwidth White Paper WebEx Communications Inc. - 1 - Copyright WebEx Communications, Inc. reserves the right to make changes in the information contained in this publication without prior
Voice Over IP Per Call Bandwidth Consumption
Over IP Per Call Bandwidth Consumption Interactive: This document offers customized voice bandwidth calculations with the TAC Bandwidth Calculator ( registered customers only) tool. Introduction Before
CNT5106C Project Description
Last Updated: 1/30/2015 12:48 PM CNT5106C Project Description Project Overview In this project, you are asked to write a P2P file sharing software similar to BitTorrent. You can complete the project in
MixMeister EZ Converter Setup & Troubleshooting Contents:
MixMeister EZ Converter Setup & Troubleshooting Contents: Windows Vista and Windows 7 Setup Instructions... 2 Windows XP Setup Instructions... 4 Macintosh OSX - Setup Instructions... 6 Troubleshooting...
Division of Informatics, University of Edinburgh
CS1Bh Lecture Note 20 Client/server computing A modern computing environment consists of not just one computer, but several. When designing such an arrangement of computers it might at first seem that
Intranet, Extranet, Firewall
Indian Institute of Technology Kharagpur Intranet, Extranet, Firewall Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T. Kharagpur, INDIA Lecture 31: Intranet, Extranet, Firewall On completion,
Bandwidth Security and QoS Considerations
This chapter presents some design considerations for provisioning network bandwidth, providing security and access to corporate data stores, and ensuring Quality of Service (QoS) for Unified CCX applications.
SSC - Communication and Networking Java Socket Programming (II)
SSC - Communication and Networking Java Socket Programming (II) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics Multicast in Java User Datagram
Original brief explanation
Original brief explanation I installed the Shoutcast server onto a desktop and made some minor configuration changes, such as setting the passwords and the maximum number of listeners. This was quite easy
IP Telephony v1.0 Scope and Sequence. Cisco Networking Academy Program
IP Telephony v1.0 Scope and Sequence Cisco Networking Academy Program Table of Content COURSE OVERVIEW...4 Course Description...4 Course Objectives...4 Target Audience...5 Prerequisites...5 Lab Requirements...5
Internet Technology Voice over IP
Internet Technology Voice over IP Peter Gradwell BT Advert from 1980s Page 2 http://www.youtube.com/v/o0h65_pag04 Welcome to Gradwell Gradwell provides technology for every line on your business card Every
ICS 351: Today's plan. IP addresses Network Address Translation Dynamic Host Configuration Protocol Small Office / Home Office configuration
ICS 351: Today's plan IP addresses Network Address Translation Dynamic Host Configuration Protocol Small Office / Home Office configuration IP address exhaustion IPv4 addresses are 32 bits long so there
VoIP Bandwidth Calculation
VoIP Bandwidth Calculation AI0106A VoIP Bandwidth Calculation Executive Summary Calculating how much bandwidth a Voice over IP call occupies can feel a bit like trying to answer the question; How elastic
Digital Audio and Video Data
Multimedia Networking Reading: Sections 3.1.2, 3.3, 4.5, and 6.5 CS-375: Computer Networks Dr. Thomas C. Bressoud 1 Digital Audio and Video Data 2 Challenges for Media Streaming Large volume of data Each
Troubleshooting Common Issues in VoIP
Troubleshooting Common Issues in VoIP 2014, SolarWinds Worldwide, LLC. All rights reserved. Voice over Internet Protocol (VoIP) Introduction Voice over IP, or VoIP, refers to the delivery of voice and
How To Understand How Bandwidth Is Used In A Network With A Realtime Connection
CoS and QoS - Managing Bandwidth, Complexity, and Cost One area of networking technology that has been heavily discussed, but less well actually understood is the topic of QoS or Quality of Service. Within
Quality of Service (QoS) and Quality of Experience (QoE) VoiceCon Fall 2008
Quality of Service (QoS) and Quality of Experience (QoE) VoiceCon Fall 2008 John Bartlett NetForecast, Inc. [email protected] www.netforecast.com VoIP Deployment Realities VoIP is not just another application
Audio Help for Webinar Attendees. GoToWebinar User Guide. Virtual Operating System (VMware, Parallels, etc.)
Virtual Operating System (VMware, Parallels, etc.) An error message will appear if you are attempting to join a Webinar using VoIP through a virtualized operating system, such as VMware, Parallels, etc.
Introduction VOIP in an 802.11 Network VOIP 3
Solutions to Performance Problems in VOIP over 802.11 Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi 1 Outline Introduction VOIP background Problems faced in 802.11 Low VOIP capacity in 802.11
Mobicents. The Open Source Communication Platform
Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean DERUELLE Jean JBoss, by Red Hat Mobicents Sip Servlets Lead 138 1 AGENDA > VoIP Introduction & Examples > VoIP Basics > Mobicents 2.0
How To. Instreamer to Exstreamer connection. Project Name: Document Type: Document Revision: Instreamer to Exstreamer connection. How To 1.
Instreamer to Exstreamer connection Project Name: Document Type: Document Revision: Instreamer to Exstreamer connection 1.11 Date: 06.03.2013 2013 Barix AG, all rights reserved. All information is subject
Machine Problem 3 (Option 1): Mobile Video Chat
Machine Problem 3 (Option 1): Mobile Video Chat CS414 Spring 2011: Multimedia Systems Instructor: Klara Nahrstedt Posted: Apr 4, 2011 Due: 11:59pm Apr 29, 2011 Introduction You may have heard that Apple
Clearing the Way for VoIP
Gen2 Ventures White Paper Clearing the Way for VoIP An Alternative to Expensive WAN Upgrades Executive Overview Enterprises have traditionally maintained separate networks for their voice and data traffic.
Voice over Internet Protocol (VoIP) systems can be built up in numerous forms and these systems include mobile units, conferencing units and
1.1 Background Voice over Internet Protocol (VoIP) is a technology that allows users to make telephone calls using a broadband Internet connection instead of an analog phone line. VoIP holds great promise
QNX Software Development Platform 6.6. QNX Neutrino OS Audio Developer's Guide
QNX Software Development Platform 6.6 QNX Software Development Platform 6.6 QNX Neutrino OS Audio Developer's Guide 2000 2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved.
The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback
The network we see so far CSE56 - Lecture 08 QoS Network Xiaowei Yang TCP saw-tooth FIFO w/ droptail or red Best-effort service Web-surfing, email, ftp, file-sharing Internet Best Effort Service Our network
A Transport Protocol for Multimedia Wireless Sensor Networks
A Transport Protocol for Multimedia Wireless Sensor Networks Duarte Meneses, António Grilo, Paulo Rogério Pereira 1 NGI'2011: A Transport Protocol for Multimedia Wireless Sensor Networks Introduction Wireless
Lesson 8: Simon - Arrays
Lesson 8: Simon - Arrays Introduction: As Arduino is written in a basic C programming language, it is very picky about punctuation, so the best way to learn more complex is to pick apart existing ones.
VOICE OVER IP AND NETWORK CONVERGENCE
POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 80 Electrical Engineering 2014 Assaid O. SHAROUN* VOICE OVER IP AND NETWORK CONVERGENCE As the IP network was primarily designed to carry data, it
CTI Products. TurboVUi Dispatch. Demo Installation and Test Drive. Document # S2-61570-700 For Version 7 Software
CTI Products TurboVUi Dispatch Demo Installation and Test Drive Document # S2-61570-700 For Version 7 Software A newer version of this document may be available. Please check the accompanying CD or www.ctiproducts.com
AI Audio 2 (SoundMAX High Definition Audio utility)
AI Audio 2 (SoundMAX High Definition Audio utility) The ADI High Definition Audio CODEC provides 8-channel audio capability through the SoundMAX audio utility with AudioESP software to deliver the ultimate
Using IPM to Measure Network Performance
CHAPTER 3 Using IPM to Measure Network Performance This chapter provides details on using IPM to measure latency, jitter, availability, packet loss, and errors. It includes the following sections: Measuring
1. Software Version. 2. iphone User Manual. 2.1 Sign in/sign out. This manual is for iphone and Android software version 1.0.0.
1. Software Version This manual is for iphone and Android software version 1.0.0. 2. iphone User Manual 2.1 Sign in/sign out You must sign-in before you can use the application and make or receive calls.
IHM VoIP Products. Document history:
IHM P/S Vandtaarnsvej 87 DK-2860 Soeborg Denmark IHM VoIP Products Document history: Version: Description: 1.00 24-04-2015 EH First Version 1.01 29-04-2015 SBS Images included and minor text changes made.
TELE 301 Network Management. Lecture 17: File Transfer & Web Caching
TELE 301 Network Management Lecture 17: File Transfer & Web Caching Haibo Zhang Computer Science, University of Otago TELE301 Lecture 17: File Transfer & Web Caching 1 Today s Focus FTP & Web Caching!
Basics. Mbox 2. Version 7.0
Basics Mbox 2 Version 7.0 Copyright 2005 Digidesign, a division of Avid Technology, Inc. All rights reserved. This guide may not be duplicated in whole or in part without the express written consent of
Radio for Everyone...
Radio for Everyone... P R O D U C T I O N O N - A I R C O N S O L E Eight dual inputs Drop through design Budget friendly 4 USB in/out stereo channels Play out USB control section included Ideal for Production,
Mobicents 2.0 The Open Source Communication Platform. DERUELLE Jean JBoss, by Red Hat 138
Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean JBoss, by Red Hat 138 AGENDA > VoIP Introduction > VoIP Basics > Mobicents 2.0 Overview SIP Servlets Server JAIN SLEE Server Media Server
Combining Voice over IP with Policy-Based Quality of Service
TechBrief Extreme Networks Introduction Combining Voice over IP with Policy-Based Quality of Service Businesses have traditionally maintained separate voice and data networks. A key reason for this is
Soft Call Recorder v3 Manual Version 2.007 08
Soft Call Recorder v3 Manual Version 2.007 08 Soft Call Recorder Manual Vidicode 2008 1 2 Soft Call Recorder Manual Vidicode 2008 Contents 1 Introduction... 5 2 Getting started...... 7 2.1 Software installation...7
Intel Retail Client Manager Audience Analytics
Intel Retail Client Manager Audience Analytics By using this document, in addition to any agreements you have with Intel, you accept the terms set forth below. You may not use or facilitate the use of
How To Solve A Network Communication Problem
A White Paper by NEC Unified Solutions, Inc. What VoIP Requires From a Data Network Introduction Here is a very common story. A customer has a data network based on TCP/IP that is working well. He can
VoIPvoice MAC Integration User Guide. VoIPvoice Skype Integration for MAC. User Guide. Last Updated 02 December 2005. Page 1 of 11
VoIPvoice Skype Integration for MAC User Guide Last Updated 02 December 2005 Page 1 of 11 Contents 1 Getting Started 3 Who are VoIPvoice? 3 What is Skype? 3 Minimum System Requirements 3 2 Hardware Overview
