[OpenSIPS-Users] mediaproxy

Richard Revels rrevels at bandwidth.com
Mon Apr 5 20:57:48 CEST 2010


Here is the process I used with an up to date CentOS 5.4 server

wget http://download.ag-projects.com/MediaProxy/mediaproxy-2.4.2.tar.gz
tar -xzf mediaproxy-2.4.2.tar.gz 
cd mediaproxy-2.4.2
yum install python-tools.x86_64 python-twisted-core.x86_64 python-zope-interface.x86_64 python.x86_64 python-ctypes.x86_64
easy_install -U setuptools
easy_install http://pypi.python.org/packages/source/p/python-application/python-application-1.1.5.tar.gz
easy_install python-cjson
cd ../
wget http://ftp.gnu.org/pub/gnu/gnutls/gnutls-2.8.6.tar.bz2
bunzip2 gnutls-2.8.6.tar.bz2 
tar -xf gnutls-2.8.6.tar 
cd gnutls-2.8.6
yum install libgcrypt
./configure
make install
cd ../mediaproxy-2.4.2
easy_install python-gnutls==1.1.8
yum install libnetfilter_conntrack-devel.x86_64
./build_inplace 


And unfortunately, here is the latest error I am getting when trying to run the media-dispatcher:

Apr  5 18:32:31 ip-30 media-dispatcher[22909]: Log opened.
Apr  5 18:32:31 ip-30 media-dispatcher[22909]: Starting MediaProxy Dispatcher 2.4.2
Apr  5 18:32:31 ip-30 media-dispatcher[22909]: Twisted is using selectreactor
Apr  5 18:32:31 ip-30 media-dispatcher[22909]: fatal error: failed to create MediaProxy Dispatcher: Objects/dictobject.c:533: bad argument to internal function
Apr  5 18:32:31 ip-30 media-dispatcher[22909]: Traceback (most recent call last):
Apr  5 18:32:31 ip-30 media-dispatcher[22909]: --- <exception caught here> ---
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "./media-dispatcher", line 62, in ?
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     dispatcher = Dispatcher()
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "/usr/local/src/mediaproxy-2.4.2/mediaproxy/dispatcher.py", line 527, in __init__
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     self.cred = X509Credentials(cert_name='dispatcher')
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "/usr/local/src/mediaproxy-2.4.2/mediaproxy/tls.py", line 132, in __init__
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     twisted.X509Credentials.__init__(self, self.X509cert, self.X509key, [self.X509ca], [self.X509crl])
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "/usr/local/src/mediaproxy-2.4.2/mediaproxy/tls.py", line 99, in __get__
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     return descriptor.get()
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "/usr/local/src/mediaproxy-2.4.2/mediaproxy/tls.py", line 82, in get
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     self.object = self.klass(f.read())
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "<string>", line 1, in __init__
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "build/bdist.linux-x86_64/egg/gnutls/validators.py", line 273, in check_args
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "build/bdist.linux-x86_64/egg/gnutls/crypto.py", line 83, in __init__
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:   File "/usr/lib64/python2.4/site-packages/ctypes/__init__.py", line 453, in cast
Apr  5 18:32:31 ip-30 media-dispatcher[22909]:     return _cast(obj, obj, typ)
Apr  5 18:32:31 ip-30 media-dispatcher[22909]: exceptions.SystemError: Objects/dictobject.c:533: bad argument to internal function

Any guidance you can give to resolve this (outside of "stop using Cent") would be appreciated.

Richard


On Mar 23, 2010, at 4:02 AM, Saúl Ibarra Corretgé wrote:

> Hi,
> 
> On 22/3/10 8:40 PM, Julien Chavanton wrote:
>> Hi, I have some problem with installing / running mediaproxy on FC7
>> I have also tried mediaproxy-2.4.2, but then I revert to the latest
>> working version I have deployed
>> /usr/bin/media-relay --no-fork
>> Starting MediaProxy Relay 2.3.6
>> Segmentation fault
>> I would like to install in on Debian, but I need to make it work on FC7
>> or CentOS5
>> I can see the problem, is there a suggested way to debug ?
>> -------------------------------------------------
>> try:
>> from mediaproxy.relay import MediaRelay
>> if not options.fork:
>> from application.debug.memory import *
>> relay = MediaRelay()
>> except Exception, e:
>> log.fatal("failed to create %s: %s" % (fullname, e))
>> if e.__class__ is not RuntimeError:
>> log.err()
>> sys.exit(1)
>> 
> 
> There seems to be a compatibility issue with latest python-application 
> and/or python-gnutls. I'll fix that as soon as I can, but in the 
> meanwhile you may use python-application 1.1.5 and python-gnutls 1.1.8 
> which are known to work.
> 
> If you find any other issues please let me know.
> 
> 
> Thanks for your report!
> 
> 
> Regards,
> 
> -- 
> Saúl Ibarra Corretgé
> AG Projects
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list