remove the nasty warning, cuz some have gotten newer versions to work
[asterisk/asterisk.git] / channels / h323 / README
1                 Open H.323 Channel Driver for Asterisk
2                         By Jeremy McNamara  
3                         For The NuFone Network
4
5              First public release on November 10th, 2002
6
7
8         Developed using:        RedHat 7.2/7.3/8.0
9                                 Open H.323 v1.11.7              
10                                 PWLib      v1.4.11
11                                 GCC       2.96/3.1
12
13         Dependancies:           openssl-0.9.6b
14                                 openssl-devel-0.9.6b
15                                 expat-1.95
16                                 expat-dev-1.95
17
18 We have implemented this driver using Asterisk's RTP stack insted of trying
19 to implement a pseudo sound card driver. 
20
21 NOTICE: Whatever you do, DO NOT USE distrubution specific installs
22 of Open H.323 and PWLib. In fact you should check to make sure 
23 your distro didn't install them for you without your knowledge.
24 Check everything out of CVS. If you dont know how to deal with cvs, learn. 
25 Also, if you are not using the listed versions of Open H.323 or PWlib 
26 you are on your own, sorry. 
27
28 Warning: Older versions than listed will NOT work, but newer  versions 
29 ~should~ work but are untested and you would be on your own. 
30
31 As of June 16th, 2003 the release version of Open H.323 does not compile 
32 due to the G729Capability is missing. If you want G.729 support see
33 the Makefile.  
34
35 Some chan_h323 users have reported success and others have reported dramatic
36 failures when using newer versions of Open H.323. We haven't personally tested
37 anything newer and will not be able to assist you if you have 'issues'. Sorry. 
38
39
40
41 To compile this code:
42 Issue a make in the asterisk/channels/h323 directory, then go back to the Asterisk 
43 source top level directory and issue a make install.
44
45
46
47
48 Most common compile error:  
49
50 If you receive anything that says 'undefined symbol' you are experiencing
51 typical version skew.  For example:
52
53 libh323_linux_x86_r.so.1: undefined symbol: GetNumberValueAt__C14PAbstractArrayi
54
55 You need to search and destroy every version of libh323 and libpt then 
56 completely recompile everything
57
58 Example commands to make sure everything gets cleaned and then
59 rebult in proper order:
60
61 cd /path/to/pwlib
62 make clean opt
63 cd /path/to/openh323
64 make clean opt 
65 cd asterisk/channels/h323
66 make clean install   
67
68 (Note: Open H.323 or PWLib never get a 'make install' so don't do it)
69  
70
71 Most common run-time error:
72
73 libpt_linux_x86_r.so.1: cannot open shared object file: No such 
74 file or directory
75
76 You have not set the LD_LIBRARY_PATH environment variable.
77
78 Example environment for sh/bash:
79
80 PWLIBDIR=$HOME/pwlib
81 export PWLIBDIR
82 OPENH323DIR=$HOME/openh323
83 export OPENH323DIR
84 LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib
85 export LD_LIBRARY_PATH
86
87 We recomend puting the above directives into your /etc/profile so 
88 you do not have to remember to export those values every time you 
89 want to recompile.
90
91
92 If you still have trouble please contact 'JerJer' in #Asterisk on 
93 irc.freenode.net or send and email to jj@nufone.net
94
95 If you happen to be lucky enough to segfault this code please run a 
96 backtrace  and send me the gory details. Segmentation faults are not
97 tolerated, no matter what Distro you run!
98
99 bt example:
100
101 # /usr/sbin/asterisk -vvvgc
102 ...
103 [chan_h323.so]
104 Segmentation Fault (core dumped)
105
106 # ls core.*
107 core.1976
108
109 # gdb /usr/sbin/asterisk core.1976
110 ...lots of useless garbage here..
111 (gdb) bt
112
113 Send whatever shows up right after the 'bt'
114
115
116 Also, a full debug screen output is almost needed. Make sure you are 
117 in the full console mode (-c) and turn on 'h.323  debug'. A nice way 
118 to capture everything is to use the utility called 'script' (man script) 
119
120
121
122 Jeremy McNamara
123 The NuFone Network