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

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. $Id: README,v 1.1 2001/03/28 00:55:42 wjin Exp $
  2. For information about licensing, please see the LICENSE file in this
  3. directory, or http://www.vovida.org/license.html .
  4. This directory include sample application which uses the Vovida RTP/RTCP 
  5. stack.
  6. BUILDING
  7. Type make in this directory.
  8. Binaries are placed in the bin directory.
  9. SAMPLE APPLICATION ONE - rtpPlay, rtpRecord
  10.  
  11. The programs rtpPlay and rtpRecord are sample test programs using the 
  12. rtp/rtcp stacks.  rtpPlay sends a given text file in rtp packets over 
  13. a UDP port.  rtpRecord picks up the text file which is contained in rtp 
  14. packets.  During the this transmission, both programs will also transmit 
  15. and receive rtcp packets.  Currently nothing is done with those RTCP 
  16. packets except the program acknowledege receiving them.  The program 
  17. pair are configure for loopback usage over UDP ports 9000, 9001, 9002, 9003.  
  18. The programs are sending/receiving packects size of 160 bytes every time.
  19. When the last bytes are not enough of 160, the rtpRecord program won't receive.
  20. So it is possible that the record file is short of last bytes which are not
  21. enough of 160. 
  22. For a better example of using RTP/RTCP please look at Vovida's MGCP stack.
  23. Specifically, look at the tpjackHW program inside the MGCP sample gateway.
  24. RUNNING THE RTPPLAY AND RTPRECORD PROGRAM PAIR
  25. 1.  Create a text file containing the data you wish to send out.  Call it
  26.     FILE_send, be sure the file is big enough.
  27. 2.  Create another empty file to receive the data.  Call it FILE_recv.
  28. 3.  Run in one window, "./rtpRecord FILE_recv [host]"  This program will
  29.     loop 999 times checking UDP port 9000 for data.  Any data it receives
  30.     will be written to FILE_recv.
  31. 4.  Run in another window, "./rtpPlay FILE_send [host]"  This program will
  32.     send the entire contents of FILE_send then send an RTCP BYE packet.
  33. PROGRAM OUTPUT
  34. rtpPlay:
  35. In the beginning, port information is printed.  During transmission, ',' 
  36. means packet was sent sucessfully, 'x' otherwise.  When the pgoram is 
  37. done, it prints out packet count statistics and also prints a message 
  38. telling RTCP BYE packet was sent.
  39. rtpRecord:
  40. In the beginning, port information is printed.  During transmission, '*' 
  41. means packet wsa received, 'x' otherwise.  The proram sends RTCP RR 
  42. packets, while looping 999 times.  At the end it prints the number of 
  43. sources it heard from.
  44. SAMPLE APPLICATION TWO - sampleUsage
  45. This program is a driver for the rtpSession stack.  It sends and receives a
  46. 160 byte data packet every 20 ms.  For ever packet it recives or transmits, 
  47. the program prints out a "r" or a "t", respectivly.  Each control packet 
  48. sent is indicated by a "T" and a "R."  Scripts client and server show you 
  49. how the parameters are passed to this program.
  50. Note: To avoid Memory leak, the sampleUsage needs to *delete* each RTP 
  51. package after it receives them and uses them, since the stack is changed 
  52. not to do it for application.
  53. SAMPLE APPLICATION THREE - tpXXX series - Currently obsolete, they are moved
  54. to obsolete directory
  55. These program require the Quicknet telephony cards (Internet LineJACK or
  56. Internet PhoneJACK).  tpTran reads an audio packet from the QuickNet card and
  57. send it to a RTP port.  tpRecv listens on a RTP port and plays the packet to
  58. the Quicknet card.  tpTrunk is similar to tpTran except it converts the 30ms
  59. packet from the Quicknet card into a 20ms packet.
  60. SAMPLE APPLICATION FOUR - phoneJack 
  61. This new test program is intented to replace tpXXX series test programs.
  62. It is to test the RTP stack with quicknet phoneJack card, so user can actually
  63. talk on the phone with the RTP stack on both side sending/receiving RTP packets.
  64. It is currently using 0.3.18 version of quicknet driver.
  65. To use the test program, you need two phoneJack or lineJack cards running 
  66. on two machines.  (If two cards are in the same machine, some simple code 
  67. changes are needed to open different device drivers. This is to default to 
  68. open /dev/phone0 on both sides.)
  69. Given machine host1 and host2, port1 and port2,
  70. On host machine1, enter ./phoneJack host2 port2 port1
  71. On host machine2, enter ./phoneJack host1 port1 port2
  72. Now both ends are waiting for offhook signals.
  73. Then offhook on both sides, the voice path will be established. People can 
  74. start to talk now.