README
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:7k
- ====================================================================
- README_RTP_1.2.0
- ====================================================================
- Real Time Transport Protocol Library
- Release 1.2.0
- March 27, 2001
- ====================================================================
- LICENSE AND COPYRIGHT
- ====================================================================
- The Vovida Software License, Version 1.0
- Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names "VOCAL", "Vovida Open Communication Application Library",
- and "Vovida Open Communication Application Library (VOCAL)" must
- not be used to endorse or promote products derived from this
- software without prior written permission. For written
- permission, please contact vocal@vovida.org.
- 4. Products derived from this software may not be called "VOCAL", nor
- may "VOCAL" appear in their name, without prior written
- permission of Vovida Networks, Inc.
- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
- NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
- NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
- IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
- USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- DAMAGE.
- --------------------------------------------------------------------
- All third party licenses and copyright notices and other required
- legends also need to be complied with as well.
- ====================================================================
- INTRODUCTION
- ====================================================================
- RTP protocal provides end-to-end network transport functions suitable
- for applications transmitting real-time data, such as audio and video,
- over multicast or unicast network services. RTP is augmented by a
- control protocal (RTCP) to monitor data delivery and network statistics.
- Together they try to resolve many of the problems an UDP network
- environment may experience, such as lost packets, jitter, and out of
- sequence packets.
- This Vovida RTP/RTCP library is intended to implement Real-time Transport
- Protocol version 2 which is specified by RFC1889 of Januanry 1996.
- The Vovida Implementation includes the following:
- * End to end network transport of any audio and video format
- * Unicast service only
- * Sending RTCP status and quality reports
- * Sending RTCP SDES information
- * Resolves lost packets, jitter, and out of sequence packets
- # DTMF in RTP (RFC 2833)
- ====================================================================
- NEW FEATURES AND FUNCTIONS IN THIS RELEASE
- ====================================================================
- * No new features
- ====================================================================
- BUG FIXES
- ====================================================================
- * Memory Leak
- * RTCP rtptime calculation
- ====================================================================
- KNOWN LIMITATIONS
- ====================================================================
- The Vovida Implementation does not include the following:
- * Multicast services
- * SRC collisions
- * Pad bytes
- * RTP/RTCP header extensions or profile-specific modifications
- # RTCP SDES over 255 characters in length
- * RTCP APP and RTCP SDES PRIV
- ====================================================================
- GETTING STARTED
- ====================================================================
- PLATFORM SUPPORTED
- --------------------------------------------------------------------
- Linux RedHat 6.2
- Sun Solaris 2.6 & 2.7 with gcc/g++ 2.95.2 compiler and Forte
- COMPILE INSTRUCTIONS
- --------------------------------------------------------------------
- To make the RTP stack:
- From rtp_x_x_x
- make rtp
- To make RTP demo/test programs:
- From rtp_x_x_x
- make rtp_demo
- The executable will be in rtp_x_x_x/test/bin.debug.i686
- To run the test programs, please see the README in the rtp/test directory.
- ====================================================================
- SOURCE CODE INFORMATION
- ====================================================================
- The RtpSession class encapsles RtpTransmitter, RtpReciever,
- RtcpTramistter, and RtcpReceiver. Most users can simply include the
- RtpSession.hxx file and make basic send and receive calls which are
- actually passed to the transmitter or receiver. More indepth calls
- can be done through pointer references to public members of the
- apporiate class.
- Generating Documentation using Doc++
- ----------------------------------------------
- You can use Doc++ to generate API documentation.
- Doc++ generates an alphabetical and hierarchical index of
- classes, functions, and variables. To use Doc++:
- 1. Download Doc++ from http://www.zib.de/Visual/software/doc++/
- 2. Untar the file.
- 3. Locate the doc++ and docify files. These files should be in
- the /bin directory.
- 4. Copy the doc++ and docify files to directory where the source
- code is located.
- 5. Type: make doc
- 6. Doc++ generated documentation will be saved in a html directory.
- 7. Select index.html from the html directory.
- ====================================================================
- DIRECTORY STRUCTURE
- ====================================================================
- This directory includes the Vovida implementation of the RTP/RTCP stack.
- The sample application which uses the stack is in test subdirectory.
- ====================================================================
- CONTRIBUTORS
- ====================================================================
- This software consists of voluntary contributions made by Vovida
- Networks, Inc., Cisco Systems, Inc., and many individuals.
- Kim Le
- Wenqing Jin
- ====================================================================
- CONTACT INFORMATION AND WEBSITE
- ====================================================================
- We welcome your feedback, suggestions and contributions. Contact us
- via email if you have questions, feedback, code submissions,
- and bug reports.
- For general inquiries - info@vovida.org
- We have mailing lists for the VOCAL applications and proctocol
- stacks:
- VOCAL - vocal@vovida.org
- COPS - cops@vovida.org
- MGCP - mgcp@vovida.org
- RADIUS - radius@vovida.org
- RTP - rtp@vovida.org
- SIP - sip@vovida.org
- TRIP - trip@vovida.org
- You can subscribe to the mailing lists on www.vovida.org.
- You can submit bug, patches, software contributions, and feature
- requests using Bugzilla. Access Bugzilla from www.vovida.org.
- ====================================================================