README.txt
上传用户:wgl386701
上传日期:2007-01-06
资源大小:22k
文件大小:4k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. Notes for OpenAM
  2. ----------------
  3. Craig Southeren, 24 October 1999
  4. 1. Introduction
  5. ---------------
  6. OpenAM is a simple answering machine using the H.323 protocol. It required the OpenH323
  7. library - see http://www.openh323.org for more information. It is known to run on Linux
  8. and Solaris. If you run the program successfully on another platform, then please send an
  9. email to openh323@openh323.org
  10. 2. Features
  11. -----------
  12. The code contains the following features:
  13. - requires no codec hardware to operate
  14. - currently supports G.711 and GSM codecs
  15. - can accept multiple connections simultaneously
  16. - generates a call log containing full information about each call
  17. - runs a user defined program after each call, which can be used to
  18. automatically send the recorded message as a MIME encoded email
  19. attachment to a known email address
  20. - can limit the the length of recorded messages
  21. - automatically cleans up recorded voice files
  22. 4. Operation
  23. ------------
  24. OpenAM works by setting up a H.323 listener process, and then waiting for incoming connections.
  25. Whenever an incoming connection is established, it plays the outgoing message (OGM) and then starts
  26. recording any incoming audio from the remote end into a record file.
  27. When the client hangs up, or the maximum record time is reached, the connection is broken, and
  28. the record file is closed. The optional user program is called is with the following parameters:
  29.   name of file containing recorded voice data
  30.   string describing the address of the client that initiated the call
  31.   the username of the remote party
  32.   the duration of the call, in seconds
  33.   a string describing the codecs used during the call
  34.   the vendor description of the remote endpoint software
  35. A record is then written to the call log file, and the record deleted if necessary.
  36. If the client hangs up before the OGM is finished, then no record file is created and
  37. the user program is not called. A call log record is still generated.
  38. 3. Command line options
  39. -----------------------
  40. OpenAM has the following command line options:
  41. -d dir
  42. --directory dir       Set the directory that record files are created in
  43. -l secs
  44. --limit secs          Limit recorded messages to secs duration (default 30)
  45. -m fn
  46. --message fn          Set outgoing message to fn
  47. -n
  48. --nodelete            Do not delete record files after processing
  49. -r cmd
  50. --run cmd             Run this command after each recorded message
  51. -u str
  52. --username str        Set the local endpoint name to str. Default is "OpenH323 Answering Machine vxxx"
  53. -t
  54. --trace               Enable debug trace, use multiple times for more detail
  55. -o fn
  56. --output fn           File for trace output, default is stderr
  57. -h
  58. --help                Display this help message
  59. 4. OGM and record file formats
  60. ------------------------------
  61. The OGM and record files are stored as raw 8000 hz, 16-bit signed PCM data.
  62. The easiest way to manipulate these files is by first converting them to .WAV format
  63. using the sox package. Sox uses the extension .sw to identify this specific format, so
  64. this is what OpenAM uses, too
  65. To convert a 8000 hz .WAV file to .sw format, just use:
  66. sox sample.wav sample.sw
  67. the reverse works to convert .sw files to .WAV
  68. The same technique applies for .au files
  69. 5. User programs
  70. ----------------
  71. OpenAM can be configured to call a user program after finishing the recording of any message. The
  72. most common usage of this feature is to send the voice data as an email attachment to a known email
  73. address. A sample shell script called "new_msg" is provided that will do this. See this script for
  74. more information. 
  75. In order to run this script you will need the following packages:
  76. mimencode part of the metamail package - ftp://thumper.bellcore.com/pub/nsb
  77. sox see http://home.sprynet.com/~cbagwell/sox.html
  78. These are normally available on most Linux systems, but I had to find them and install them on my Solaris system
  79.                               ------------------------