README
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:7k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. ====================================================================
  2. README_RTP_1.2.0
  3. ====================================================================
  4. Real Time Transport Protocol Library
  5. Release 1.2.0
  6. March 27, 2001
  7. ====================================================================
  8. LICENSE AND COPYRIGHT 
  9. ====================================================================
  10. The Vovida Software License, Version 1.0
  11. Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
  12. Redistribution and use in source and binary forms, with or without
  13. modification, are permitted provided that the following conditions
  14. are met:
  15. 1. Redistributions of source code must retain the above copyright
  16.    notice, this list of conditions and the following disclaimer.
  17. 2. Redistributions in binary form must reproduce the above copyright
  18.    notice, this list of conditions and the following disclaimer in
  19.    the documentation and/or other materials provided with the
  20.    distribution.
  21. 3. The names "VOCAL", "Vovida Open Communication Application Library",
  22.    and "Vovida Open Communication Application Library (VOCAL)" must
  23.    not be used to endorse or promote products derived from this
  24.    software without prior written permission. For written
  25.    permission, please contact vocal@vovida.org.
  26. 4. Products derived from this software may not be called "VOCAL", nor
  27.    may "VOCAL" appear in their name, without prior written
  28.    permission of Vovida Networks, Inc.
  29. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
  30. WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  31. OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
  32. NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
  33. NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
  34. IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
  35. EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  36. PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  37. PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  38. OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  39. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
  40. USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  41. DAMAGE.
  42. --------------------------------------------------------------------
  43. All third party licenses and copyright notices and other required
  44. legends also need to be complied with as well.
  45. ====================================================================
  46. INTRODUCTION
  47. ====================================================================
  48. RTP protocal provides end-to-end network transport functions suitable
  49. for applications transmitting real-time data, such as audio and video,
  50. over multicast or unicast network services.  RTP is augmented by a
  51. control protocal (RTCP) to monitor data delivery and network statistics.
  52. Together they try to resolve many of the problems an UDP network 
  53. environment may experience, such as lost packets, jitter, and out of 
  54. sequence packets.
  55. This Vovida RTP/RTCP library is intended to implement Real-time Transport 
  56. Protocol version 2 which is specified by RFC1889 of Januanry 1996.
  57. The Vovida Implementation includes the following:
  58. * End to end network transport of any audio and video format
  59. * Unicast service only
  60. * Sending RTCP status and quality reports
  61. * Sending RTCP SDES information
  62. * Resolves lost packets, jitter, and out of sequence packets
  63. # DTMF in RTP (RFC 2833)
  64. ====================================================================
  65. NEW FEATURES AND FUNCTIONS IN THIS RELEASE 
  66. ====================================================================
  67. * No new features
  68. ====================================================================
  69. BUG FIXES 
  70. ====================================================================
  71. * Memory Leak
  72. * RTCP rtptime calculation
  73. ====================================================================
  74. KNOWN LIMITATIONS
  75. ====================================================================
  76. The Vovida Implementation does not include the following:
  77. * Multicast services
  78. * SRC collisions
  79. * Pad bytes
  80. * RTP/RTCP header extensions or profile-specific modifications
  81. # RTCP SDES over 255 characters in length
  82. * RTCP APP and RTCP SDES PRIV
  83. ====================================================================
  84. GETTING STARTED
  85. ====================================================================
  86. PLATFORM SUPPORTED
  87. --------------------------------------------------------------------
  88. Linux RedHat 6.2
  89. Sun Solaris 2.6 & 2.7 with gcc/g++ 2.95.2 compiler and Forte
  90. COMPILE INSTRUCTIONS
  91. --------------------------------------------------------------------
  92. To make the RTP stack:
  93. From rtp_x_x_x
  94.     make rtp
  95. To make RTP demo/test programs:
  96. From rtp_x_x_x
  97.     make rtp_demo
  98. The executable will be in rtp_x_x_x/test/bin.debug.i686
  99. To run the test programs, please see the README in the rtp/test directory.
  100. ====================================================================
  101. SOURCE CODE INFORMATION
  102. ====================================================================
  103. The RtpSession class encapsles RtpTransmitter, RtpReciever,
  104. RtcpTramistter, and RtcpReceiver.  Most users can simply include the
  105. RtpSession.hxx file and make basic send and receive calls which are
  106. actually passed to the transmitter or receiver.  More indepth calls
  107. can be done through pointer references to public members of the
  108. apporiate class.
  109. Generating Documentation using Doc++
  110. ----------------------------------------------
  111. You can use Doc++ to generate API documentation. 
  112. Doc++ generates an alphabetical and hierarchical index of 
  113. classes, functions, and variables. To use Doc++: 
  114. 1. Download Doc++ from http://www.zib.de/Visual/software/doc++/
  115. 2. Untar the file.
  116. 3. Locate the doc++ and docify files. These files should be in
  117.    the /bin directory.
  118. 4. Copy the doc++ and docify files to directory where the source
  119.    code is located.
  120. 5. Type: make doc 
  121. 6. Doc++ generated documentation will be saved in a html directory.
  122. 7. Select index.html from the html directory.
  123. ====================================================================
  124. DIRECTORY STRUCTURE 
  125. ====================================================================
  126. This directory includes the Vovida implementation of the RTP/RTCP stack.
  127. The sample application which uses the stack is in test subdirectory.
  128. ====================================================================
  129. CONTRIBUTORS 
  130. ====================================================================
  131. This software consists of voluntary contributions made by Vovida
  132. Networks, Inc., Cisco Systems, Inc., and many individuals.
  133. Kim Le
  134. Wenqing Jin
  135. ====================================================================
  136. CONTACT INFORMATION AND WEBSITE
  137. ====================================================================
  138. We welcome your feedback, suggestions and contributions. Contact us
  139. via email if you have questions, feedback, code submissions, 
  140. and bug reports.
  141. For general inquiries - info@vovida.org
  142. We have mailing lists for the VOCAL applications and proctocol
  143. stacks: 
  144. VOCAL - vocal@vovida.org
  145. COPS - cops@vovida.org
  146. MGCP - mgcp@vovida.org
  147. RADIUS - radius@vovida.org
  148. RTP - rtp@vovida.org
  149. SIP - sip@vovida.org
  150. TRIP - trip@vovida.org
  151. You can subscribe to the mailing lists on www.vovida.org. 
  152. You can submit bug, patches, software contributions, and feature 
  153. requests using Bugzilla.  Access Bugzilla from www.vovida.org. 
  154. ====================================================================