📄 changelog.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><html><head><meta name="author" content="Henning Schulzrinne"><meta name="keywords" content="RTP; rtptools"><title>RTP tools change history</title><style type="text/css"> dt { margin-top: 1em; font-weight: bold; }</style></head><body bgcolor="#38B0DE"><h1><a href="rtptools.html">RTP tools</a> change history</h1><dl><dt>1.18 (September 2002)<dd>Changes made by Akira Tsukamoto unless otherwise noted.<ul><li>Check for errors when resolving host name.<li>For rtpdump, <tt>-F hex</tt>, <tt>-F rtcp</tt>, format fix.<li>Update IANA payload types in rtpdump.<li>Avoid allocating 8000 bytes buffer, copying anddestroying it every iteration.<li>For bark.rtp, add RTCP packet, so the RAT could successfully receiveand play. Originally, it was only containing RTP payload.<li>Large ts and ssrc values would overflow; replaced <tt>strtol()</tt> with<tt>strtoul()</tt>.<li>Fixed out of range timeval, which led a spike on jitter in rare case.<li>Fixed CPU 100% utilization problem for <tt>rtptrans</tt> (both Unixand win32) <tt>rtpplay</tt>, <tt>rtpsend</tt> (only win32)<li>Fixed broken compilation on Win32.<li>For Win32, modified to use hi-resolution counter (win32 API) for<tt>gettimeodday()</tt> from <tt>ftime()</tt>. It was creating a largejitter.<li>For <tt>rtpplay</tt>, add <samp>-s</samp> flag to allow settingsource port of packets. (Ping Pan and Akira Tsukamoto)<li>Bug fix that actually adds <samp>-o</samp> flag to rtpdump command line. (David Allouche)</ul><dt>1.17 (April 2001)<dd>Added <samp>-o</samp> option to <tt>rtpdump</tt>, so that output canbe directed to a file. This is necessary so that the file can be openedin binary mode. Also configured stdout on Win32 for binary mode,disabling the typical \n to \n\r translation. (hgs)<dt>1.16 (July 2000)<dd><ul><li>For <tt>rtpsend</tt>, add <samp>-s</samp> flag to allow settingsource port of packets. (Ping Pan)<li>For <tt>rtpsend</tt>, set RTCP timestamp to current value. (PingPan)<li>Compile fixes for Linux. (Jori)</ul><dt>1.15 (March 2000)<dd><ul><li>For <tt>rtpsend</tt>, in function <tt>rtpsend()</tt>, added supportfor transmiting RTCP messages, leading to a rewrite of<tt>rtcp_packet()</tt> and the addition of the <tt>rtcp_write_XXX()</tt>routines. (Ping Pan)<li>Bug fix: in <code>rtpsend()</code>, the <code>parse()</code>routine should store <code>unsigned long</code> into <var>n->num</var>,instead of <code>int</code>. This caused an error for large SSRCvalues. (Ping Pan)<li>In <tt>rtpdump()</tt>, the print-out for RTCP SR/RR report blocksshould have a space before the ')'. This confused the <code>parse()</code>routine in <code>rtpsend()</code>. (Ping Pan)<li><tt>rtpdump</tt> in <var>-F ascci</var> mode generated an ntp linewithout preceding space, crashing rtpsend. Fixed rtpdump. (WenyuJiang)<li><tt>rtpsend</tt> sets X (extension) bit correctly and allows tospecify the extension header. (Ping Pan)<li><tt>rtpsend</tt> has <samp>-a</samp> flag to set the router alertoption when sending RTCP packets. This features is only useful fortesting YESSIR resource reservation.<li><tt>rtpsend</tt> made more robust against invalid input. Exits ifinvalid input is found rather than trying to soldier on.</ul><dt>1.14 (October 1999)<dd><ul><li>Various portability fixes; now tested to compile on Solaris 2.6,Linux 2.2.10, FreeBSD 2.2.7, and FreeBSD 3.3. (Jonathan Lennox)</ul><dt>1.13 (August 1999)<dd><ul><li>Change to autoconf format [<a href="mailto:pere@hungry.com">PetterReinholdtsen</a>]<li>rtpplay, rtptrans: compile fixes for HP/UX 10.20 and Irix 6.5. [<a href="mailto:pere@hungry.com">Petter Reinholdtsen</a>]<li>rtpsend: htonl(seq) should be htons(seq). [Bruce Levens]<li>Makefile: BIN directory wasn't created. [Mike Brescia]<li>rtpsend: fix usage and commandline parsing [Mike Brescia].<li>rtpsend: use absolute rather than relative timing [Mike Brescia];this also removes an extra call to gettimeofday for each packet.<li>rtpdump: endianness bug in line<pre>packet.p.hdr.plen = ctrl ? 0 : len;</pre>[David M., davidm@cs.ucsb.edu]<li>Changed 'u_int16 length' to 'unsigned int length:16' [<ahref="mailto:jori@lumumba.luc.ac.be">Jori</a>]</ul><dt>1.11 (January 1999)<dd><ul><li>Marc Eaddy found that MSVC++ 5.0 only works if seq is declaredunsigned int seq:16.<li>Additional Linux fixes by <a href="mailto:pere@hungry.com"> PetterReinholdtsen</a><li>Windows NT/Win32 port by Xiaotao Wu (Columbia University).</ul><dt>1.10 (March 1998)<dd><ul><li>Bill Fenner: "I've been experimenting with real short clips, anddiscovered that rtpplay exited as soon as it read the last packetinstead of letting the playout happen, cutting off READAHEAD packets(which in most cases was the whole file). Here are my fixes. Note thatI had to (somewhat kludgily) schedule another timeout, since the notifysystem doesn't notice a notify_stop() request which is set from atimeout until there's another event." [hgs: Notify was changed to dropout when there are no pending timers and no open file descriptors.]<li>Jonathan Lennox created <tt>multidump</tt> and <tt>multiplay</tt>.<li>Catch additional signals.<li>rtpplay: Add <tt>-b</tt> and <tt>-e</tt> flags for playing back onlya selected portion of the file.<li>rtpplay: The first RTP packet is now timed correctly with respect tothe preceding RTCP packet.</ul><dt>1.9 (August 1997)<dd><ul><li><tt>rtptrans</tt> also has non-sendmsg ifdef for Linux and similarlysocket-challenged systems (by <a href="mailto:Lutz Grueneberg <gruen@rvs.uni-hannover.de>">Lutz Grueneberg</a>)<li>Port to FreeBSD (by <a href="mailto:Jonathan Lennox <lennox@cs.columbia.edu>">Jonathan Lennox</a>):<ul><li>Added necessary architecture Makefile.<li>Extracted hsearch code from GNU libc 2.0.4 for rtpplay.<li>Massive byte-ordering cleanup (behavior under FreeBSD and Solaris shouldbe identical).<li>Minor other changes for BSD 4.4 sockets.</ul><li><code>rtpdump -f</code> <var>file</var> now shows a "from" address of0.0.0.0:0.<li>Updated rtpdump, rtpplay's payload type maps to reflect current IANAnumbers.</ul><dt>1.8 (July 1997)<dd><ul><li>Bug in parsing of RR fixed.</ul><dt>1.6 (October 1996)<dd><ul><li>Format flag on <code>rtpdump</code> changed from <code>-f</code>to <code>-F</code> for consistency.<li>Added ability to use RTP timestamps rather than received timingfor rtpplay, making it more useful for recording.<li>rtpdump can read from files.<li><code>-x</code> flag supported for dump format so that onlyRTP/RTCP and media headers are logged.<li>Fixed: random address information in header.</ul><dt>1.0 (December 1995)<dd><ul><li>First independent release of rtptools.<li>Added rtptools/rtpsend to generate arbitrary RTP packets based ontext file. Intended as a debugging and torture/compliance testtool. rtpsend reads files produced by rtpdump (ASCII mode). Forreplaying recordings, use rtpplay. Only supports RTP data and SDESRTCP packets right now.</ul></dl><hr><small>Last updated <script type="text/JavaScript">document.write(document.lastModified)</script>by <a href="http://www.cs.columbia.edu/~hgs">Henning Schulzrinne</a></small></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -