The software consist in a mixer server with an xml rpc interface and a client library wrapper
ready to use. (xmlrpc-c 1.1 is needed)
The conference creation, participate adding and removing, rtp parameters (send and recevie address)
, encoding paramaters can be controlled with this api.
The video mixing capabilities are the following:
-H263-1996,H263-1998/2000,MPEG4 decoding
-H263-1998,MPEG4 encoding
-Dedicated encoder for each participant, allowing each parameter to have its own encoding
parameter (fps,bandwith, and next week i hope also size).
-Continous presence for four participants (2x2 ), more participants can be added but only shown the first four.
Audio is much simpler and just encoding gsm/pcmu/pcma and audio mixing.
To do:
-Different composition types
-Different modes for each participant
-Mutes
-VAD and changing position
-Forcing participant positioning in composition
-Define xml protocols calls
-bug fixes.. :)
It would be great (for Lorenzo and for me) if all the people that were interested in the bounty get a mor detailed
compromise with the project. It's not for the money, but if you're going to pay some money after all you'll get
more involved in defining all the use cases and functionalities you may need (which would be a great start point
for us).
Posted: Thu Jun 21, 2007 2:15 pm Post subject: [Asterisk-video] Mediamixer
Hi Sergio!
# svn co http://sip.fontventa.com/svn/mcu
# cd mcu
# make
mkdir -p bin
make -C media
make[1]: Entering directory `/export/darilion/confiance/mcu/media'
mkdir -p /root/mcu/media/build/debug
mkdir -p /root/mcu/bin//debug
make[1]: *** No rule to make target `mcu.o', needed by `mcu'. Stop.
make[1]: Leaving directory `/export/darilion/confiance/mcu/media'
make: *** [all] Error 2
The software consist in a mixer server with an xml rpc interface and a client library wrapper
ready to use. (xmlrpc-c 1.1 is needed)
The conference creation, participate adding and removing, rtp parameters (send and recevie address)
, encoding paramaters can be controlled with this api.
The video mixing capabilities are the following:
-H263-1996,H263-1998/2000,MPEG4 decoding
-H263-1998,MPEG4 encoding
-Dedicated encoder for each participant, allowing each parameter to have its own encoding
parameter (fps,bandwith, and next week i hope also size).
-Continous presence for four participants (2x2 ), more participants can be added but only shown the first four.
Audio is much simpler and just encoding gsm/pcmu/pcma and audio mixing.
To do:
-Different composition types
-Different modes for each participant
-Mutes
-VAD and changing position
-Forcing participant positioning in composition
-Define xml protocols calls
-bug fixes.. :)
It would be great (for Lorenzo and for me) if all the people that were interested in the bounty get a mor detailed
compromise with the project. It's not for the money, but if you're going to pay some money after all you'll get
more involved in defining all the use cases and functionalities you may need (which would be a great start point
for us).
Posted: Thu Jun 21, 2007 2:30 pm Post subject: [Asterisk-video] Mediamixer
Klaus,
you need to appropriately set up the variables in config.mk
For example, where you see /root/mcu, there should be
/export/darilion/confiance/mcu. Same for where xmlrpc is installed.
Regards,
Lorenzo
Klaus Darilion ha scritto:
Quote:
Hi Sergio!
# svn co http://sip.fontventa.com/svn/mcu
# cd mcu
# make
mkdir -p bin
make -C media
make[1]: Entering directory `/export/darilion/confiance/mcu/media'
mkdir -p /root/mcu/media/build/debug
mkdir -p /root/mcu/bin//debug
make[1]: *** No rule to make target `mcu.o', needed by `mcu'. Stop.
make[1]: Leaving directory `/export/darilion/confiance/mcu/media'
make: *** [all] Error 2
:-(
regards
klaus
btw: xmlrpc 1.06 is installed
Sergio Garcia Murillo wrote:
> Hi all,
>
> As Lorenzo has said, my mediamixer is available on http://sip.fontventa.com/svn/mcu
>
> The software consist in a mixer server with an xml rpc interface and a client library wrapper
> ready to use. (xmlrpc-c 1.1 is needed)
>
> The conference creation, participate adding and removing, rtp parameters (send and recevie address)
> , encoding paramaters can be controlled with this api.
>
> The video mixing capabilities are the following:
>
> -H263-1996,H263-1998/2000,MPEG4 decoding
> -H263-1998,MPEG4 encoding
> -Dedicated encoder for each participant, allowing each parameter to have its own encoding
> parameter (fps,bandwith, and next week i hope also size).
> -Continous presence for four participants (2x2 ), more participants can be added but only shown the first four.
>
>
> Audio is much simpler and just encoding gsm/pcmu/pcma and audio mixing.
>
> To do:
> -Different composition types
> -Different modes for each participant
> -Mutes
> -VAD and changing position
> -Forcing participant positioning in composition
> -Define xml protocols calls
> -bug fixes.. :)
>
> It would be great (for Lorenzo and for me) if all the people that were interested in the bounty get a mor detailed
> compromise with the project. It's not for the money, but if you're going to pay some money after all you'll get
> more involved in defining all the use cases and functionalities you may need (which would be a great start point
> for us).
>
> Greetings
> Sergio
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-video mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-video
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
--
Lorenzo Miniero, Junior Researcher
Dipartimento di Informatica e Sistemistica
Universitą degli Studi di Napoli "Federico II"
Via Claudio 21 -- 80125 Napoli (Italy)
Phone: +390817683821 - Fax: +390817683816
Email: lorenzo.miniero@unina.it
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
Posted: Fri Jun 22, 2007 9:04 am Post subject: [Asterisk-video] Mediamixer
Lorenzo Miniero wrote:
Quote:
Klaus,
you need to appropriately set up the variables in config.mk
For example, where you see /root/mcu, there should be
/export/darilion/confiance/mcu. Same for where xmlrpc is installed.
Hi Lorenzo!
This brings me one step closer, and after installation of xmlrpc 1.1
(version 1.06 did not worked) the mcu compiles fine. But I have linking
problems against ffmpeg.
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x17f):
In function `H263Encoder::H263Encoder[not-in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
undefined reference to `avcodec_init()'
avcodec_init as defined in libavcodec, which is installed in
/usr/local/lib (which worked fine when building your videomixer)
I also modified the Makefile to explicitly include -L/usr/local/lib
without luck.
Any hints?
regards
klaus
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
Posted: Fri Jun 22, 2007 11:01 am Post subject: [Asterisk-video] Mediamixer
Hi Klaus,
you may need to wrap an extern "C" {..} around all the includes to C
libraries, since Sergio's Mixer is written in C++. I had to to this for
gsm.h, for example, since I always got undefined references to gsm methods:
OLD:
#include "gsm.h"
NEW:
extern "C" {
#include "gsm.h"
}
Try doing the same for all the includes of "avcodec.h" (or at least for
those in the h263-related code) and see if it helps.
Regards,
Lorenzo
Klaus Darilion ha scritto:
Quote:
Lorenzo Miniero wrote:
> Klaus,
>
> you need to appropriately set up the variables in config.mk
> For example, where you see /root/mcu, there should be
> /export/darilion/confiance/mcu. Same for where xmlrpc is installed.
Hi Lorenzo!
This brings me one step closer, and after installation of xmlrpc 1.1
(version 1.06 did not worked) the mcu compiles fine. But I have linking
problems against ffmpeg.
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x17f):
In function `H263Encoder::H263Encoder[not-in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
undefined reference to `avcodec_init()'
avcodec_init as defined in libavcodec, which is installed in
/usr/local/lib (which worked fine when building your videomixer)
I also modified the Makefile to explicitly include -L/usr/local/lib
without luck.
Any hints?
regards
klaus
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
--
Lorenzo Miniero, Junior Researcher
Dipartimento di Informatica e Sistemistica
Universitą degli Studi di Napoli "Federico II"
Via Claudio 21 -- 80125 Napoli (Italy)
Phone: +390817683821 - Fax: +390817683816
Email: lorenzo.miniero@unina.it
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
Posted: Fri Jun 22, 2007 11:05 am Post subject: [Asterisk-video] Mediamixer
Hi Kalus, sorry for not replying before...
Which is the version of ffmpeg?
Coudl you send me the output of
objdump -t media/build/debug/h263codec.o |grep UND
objdump -T /usr/local/lib/libavcodec.so |grep avcodec_init
and also the full make ouput (which g++ options)
Greetings
Sergio
---------- Original Message ----------------------------------
From: Klaus Darilion <klaus.mailinglists@pernau.at>
Reply-To: Development discussion of video media support in Asterisk<asterisk-video@lists.digium.com>
Date: Fri, 22 Jun 2007 10:56:02 +0200
Quote:
Lorenzo Miniero wrote:
> Klaus,
>
> you need to appropriately set up the variables in config.mk
> For example, where you see /root/mcu, there should be
> /export/darilion/confiance/mcu. Same for where xmlrpc is installed.
Hi Lorenzo!
This brings me one step closer, and after installation of xmlrpc 1.1
(version 1.06 did not worked) the mcu compiles fine. But I have linking
problems against ffmpeg.
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x17f):
In function `H263Encoder::H263Encoder[not-in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
undefined reference to `avcodec_init()'
avcodec_init as defined in libavcodec, which is installed in
/usr/local/lib (which worked fine when building your videomixer)
I also modified the Makefile to explicitly include -L/usr/local/lib
without luck.
Any hints?
regards
klaus
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
root@samuel:/export/darilion/confiance/mcu# make
mkdir -p bin
make -C media
make[1]: Entering directory `/export/darilion/confiance/mcu/media'
mkdir -p /export/darilion/confiance/mcu/media/build/debug
mkdir -p /export/darilion/confiance/mcu/bin//debug
g++ -lavcodec -lgsm -lpthread -lxmlrpc -lxmlrpc_xmlparse -lxmlrpc_xmltok
-lxmlrpc_abyss -lxmlrpc_server
-L/export/darilion/confiance/mcu/xmlrpc/lib -L/usr/local/lib -o
/export/darilion/confiance/mcu/bin//debug/mcu
/export/darilion/confiance/mcu/media/build/debug/mcu.o
/export/darilion/confiance/mcu/media/build/debug/multiconf.o
/export/darilion/confiance/mcu/media/build/debug/participant.o
/export/darilion/confiance/mcu/media/build/debug/videomixer.o
/export/darilion/confiance/mcu/media/build/debug/audiomixer.o
/export/darilion/confiance/mcu/media/build/debug/main.o
/export/darilion/confiance/mcu/media/build/debug/xmlrpcserver.o
/export/darilion/confiance/mcu/media/build/debug/xmlhandler.o
/export/darilion/confiance/mcu/media/build/debug/statushandler.o
/export/darilion/confiance/mcu/media/build/debug/xmlrpcmcu.o
/export/darilion/confiance/mcu/media/build/debug/tools.o
/export/darilion/confiance/mcu/media/build/debug/rtpsession.o
/export/darilion/confiance/mcu/media/build/debug/audiostream.o
/export/darilion/confiance/mcu/media/build/debug/videostream.o
/export/darilion/confiance/mcu/media/build/debug/pipeaudioinput.o
/export/darilion/confiance/mcu/media/build/debug/pipeaudiooutput.o
/export/darilion/confiance/mcu/media/build/debug/pipevideoinput.o
/export/darilion/confiance/mcu/media/build/debug/pipevideooutput.o
/export/darilion/confiance/mcu/media/build/debug/g711codec.o
/export/darilion/confiance/mcu/media/build/debug/g711.o
/export/darilion/confiance/mcu/media/build/debug/h263codec.o
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o
/export/darilion/confiance/mcu/media/build/debug/gsmcodec.o
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x17f):
In function `H263Encoder::H263Encoder[not-in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x184):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:34:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x196):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:37:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x1c6):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:47:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x1d7):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:48:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x3eb):
In function `H263Encoder::H263Encoder[in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x3f0):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:34:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x402):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:37:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x432):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:47:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x443):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:48:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x500):
In function `H263Encoder::~H263Encoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:61:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x636):
In function `H263Encoder::~H263Encoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:61:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x76c):
In function `H263Encoder::~H263Encoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:61:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xb13):
In function `H263Encoder::OpenCodec()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:145:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xc28):
In function `H263Encoder::EncodeFrame(unsigned char*, unsigned)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:174:
undefined reference to `avcodec_encode_video(AVCodecContext*, unsigned
char*, int, AVFrame const*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xd9e):
In function `H263Decoder::H263Decoder[not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:247:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xda3):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:250:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xdb5):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:253:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xde0):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:263:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xdf1):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:264:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xe84):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:279:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xeea):
In function `H263Decoder::H263Decoder[in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:247:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xeef):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:250:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xf01):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:253:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xf2c):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:263:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xf3d):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:264:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xfd0):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:279:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x103b):
In function `H263Decoder::~H263Decoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:291:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x10e3):
In function `H263Decoder::~H263Decoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:291:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x118b):
In function `H263Decoder::~H263Decoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:291:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x132a):
In function `H263Decoder::DecodePacket(unsigned char*, unsigned, int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:346:
undefined reference to `avcodec_decode_video(AVCodecContext*, AVFrame*,
int*, unsigned char*, int)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x4a):
In function `Mpeg4Decoder::Mpeg4Decoder[not-in-charge]()':
/usr/include/c++/3.3/bits/stl_list.h:308: undefined reference to
`avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x72):
In function `Mpeg4Decoder::Mpeg4Decoder[not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:39:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x83):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:40:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xc1):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:48:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x136):
In function `Mpeg4Decoder::Mpeg4Decoder[in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:29:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x15e):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:39:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x16f):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:40:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x1ad):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:48:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x1f2):
In function `Mpeg4Decoder::~Mpeg4Decoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:57:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x276):
In function `Mpeg4Decoder::~Mpeg4Decoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:57:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x2fa):
In function `Mpeg4Decoder::~Mpeg4Decoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:57:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x3e3):
In function `Mpeg4Decoder::DecodePacket(unsigned char*, unsigned, int,
int)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:80:
undefined reference to `avcodec_decode_video(AVCodecContext*, AVFrame*,
int*, unsigned char*, int)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x730):
In function `Mpeg4Encoder::Mpeg4Encoder[not-in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:133:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x760):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:143:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x771):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:144:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x992):
In function `Mpeg4Encoder::Mpeg4Encoder[in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:133:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x9c2):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:143:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x9d3):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:144:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xa90):
In function `Mpeg4Encoder::~Mpeg4Encoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:157:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xbc6):
In function `Mpeg4Encoder::~Mpeg4Encoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:157:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xcfc):
In function `Mpeg4Encoder::~Mpeg4Encoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:157:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x10a3):
In function `Mpeg4Encoder::OpenCodec()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:241:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x11b8):
In function `Mpeg4Encoder::EncodeFrame(unsigned char*, unsigned)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:270:
undefined reference to `avcodec_encode_video(AVCodecContext*, unsigned
char*, int, AVFrame const*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x3a):
In function `H263Decoder1996::H263Decoder1996[not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:42:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x3f):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:45:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x51):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:48:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x7c):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:58:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x8d):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:59:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0xd9):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:68:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x13e):
In function `H263Decoder1996::H263Decoder1996[in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:42:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x143):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:45:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x155):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:48:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x180):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:58:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x191):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:59:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x1dd):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:68:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x247):
In function `H263Decoder1996::~H263Decoder1996 [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:80:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x2ef):
In function `H263Decoder1996::~H263Decoder1996 [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:80:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x397):
In function `H263Decoder1996::~H263Decoder1996 [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:80:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x4b8):
In function `H263Decoder1996::DecodePacket(unsigned char*, unsigned,
int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:115:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x4d0):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:118:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x664):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:173:
undefined reference to `avcodec_decode_video(AVCodecContext*, AVFrame*,
int*, unsigned char*, int)'
collect2: ld returned 1 exit status
make[1]: *** [mcu] Error 1
make[1]: Leaving directory `/export/darilion/confiance/mcu/media'
make: *** [all] Error 2
regards
klaus
Quote:
Greetings
Sergio
---------- Original Message ----------------------------------
From: Klaus Darilion <klaus.mailinglists@pernau.at>
Reply-To: Development discussion of video media support in Asterisk<asterisk-video@lists.digium.com>
Date: Fri, 22 Jun 2007 10:56:02 +0200
>
> Lorenzo Miniero wrote:
>> Klaus,
>>
>> you need to appropriately set up the variables in config.mk
>> For example, where you see /root/mcu, there should be
>> /export/darilion/confiance/mcu. Same for where xmlrpc is installed.
> Hi Lorenzo!
>
> This brings me one step closer, and after installation of xmlrpc 1.1
> (version 1.06 did not worked) the mcu compiles fine. But I have linking
> problems against ffmpeg.
>
> /export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x17f):
> In function `H263Encoder::H263Encoder[not-in-charge](int, int)':
> /export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
> undefined reference to `avcodec_init()'
>
> avcodec_init as defined in libavcodec, which is installed in
> /usr/local/lib (which worked fine when building your videomixer)
>
> I also modified the Makefile to explicitly include -L/usr/local/lib
> without luck.
>
> Any hints?
>
> regards
> klaus
>
>
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-video mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-video
>
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
Posted: Fri Jun 22, 2007 12:05 pm Post subject: [Asterisk-video] Mediamixer
Hi Klaus,
As Lorenzo said, the problem seems to be with the name decorations in c++
00000000 *UND* 00000000 _Z12avcodec_initv
I've updated the svn version with the extern "C" on the headers files from
libgsm and ffmpeg.
Greetings
Sergio
---------- Original Message ----------------------------------
From: Klaus Darilion <klaus.mailinglists@pernau.at>
Reply-To: Development discussion of video media support in Asterisk<asterisk-video@lists.digium.com>
Date: Fri, 22 Jun 2007 13:18:24 +0200
Quote:
Sergio Garcia wrote:
> Hi Kalus, sorry for not replying before...
>
> Which is the version of ffmpeg?
> Coudl you send me the output of
>
> objdump -t media/build/debug/h263codec.o |grep UND
> objdump -T /usr/local/lib/libavcodec.so |grep avcodec_init
>
> and also the full make ouput (which g++ options)
root@samuel:/export/darilion/confiance/mcu# make
mkdir -p bin
make -C media
make[1]: Entering directory `/export/darilion/confiance/mcu/media'
mkdir -p /export/darilion/confiance/mcu/media/build/debug
mkdir -p /export/darilion/confiance/mcu/bin//debug
g++ -lavcodec -lgsm -lpthread -lxmlrpc -lxmlrpc_xmlparse -lxmlrpc_xmltok
-lxmlrpc_abyss -lxmlrpc_server
-L/export/darilion/confiance/mcu/xmlrpc/lib -L/usr/local/lib -o
/export/darilion/confiance/mcu/bin//debug/mcu
/export/darilion/confiance/mcu/media/build/debug/mcu.o
/export/darilion/confiance/mcu/media/build/debug/multiconf.o
/export/darilion/confiance/mcu/media/build/debug/participant.o
/export/darilion/confiance/mcu/media/build/debug/videomixer.o
/export/darilion/confiance/mcu/media/build/debug/audiomixer.o
/export/darilion/confiance/mcu/media/build/debug/main.o
/export/darilion/confiance/mcu/media/build/debug/xmlrpcserver.o
/export/darilion/confiance/mcu/media/build/debug/xmlhandler.o
/export/darilion/confiance/mcu/media/build/debug/statushandler.o
/export/darilion/confiance/mcu/media/build/debug/xmlrpcmcu.o
/export/darilion/confiance/mcu/media/build/debug/tools.o
/export/darilion/confiance/mcu/media/build/debug/rtpsession.o
/export/darilion/confiance/mcu/media/build/debug/audiostream.o
/export/darilion/confiance/mcu/media/build/debug/videostream.o
/export/darilion/confiance/mcu/media/build/debug/pipeaudioinput.o
/export/darilion/confiance/mcu/media/build/debug/pipeaudiooutput.o
/export/darilion/confiance/mcu/media/build/debug/pipevideoinput.o
/export/darilion/confiance/mcu/media/build/debug/pipevideooutput.o
/export/darilion/confiance/mcu/media/build/debug/g711codec.o
/export/darilion/confiance/mcu/media/build/debug/g711.o
/export/darilion/confiance/mcu/media/build/debug/h263codec.o
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o
/export/darilion/confiance/mcu/media/build/debug/gsmcodec.o
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x17f):
In function `H263Encoder::H263Encoder[not-in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x184):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:34:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x196):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:37:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x1c6):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:47:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x1d7):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:48:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x3eb):
In function `H263Encoder::H263Encoder[in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x3f0):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:34:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x402):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:37:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x432):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:47:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x443):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:48:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x500):
In function `H263Encoder::~H263Encoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:61:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x636):
In function `H263Encoder::~H263Encoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:61:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x76c):
In function `H263Encoder::~H263Encoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:61:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xb13):
In function `H263Encoder::OpenCodec()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:145:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xc28):
In function `H263Encoder::EncodeFrame(unsigned char*, unsigned)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:174:
undefined reference to `avcodec_encode_video(AVCodecContext*, unsigned
char*, int, AVFrame const*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xd9e):
In function `H263Decoder::H263Decoder[not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:247:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xda3):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:250:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xdb5):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:253:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xde0):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:263:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xdf1):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:264:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xe84):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:279:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xeea):
In function `H263Decoder::H263Decoder[in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:247:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xeef):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:250:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xf01):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:253:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xf2c):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:263:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xf3d):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:264:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0xfd0):/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:279:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x103b):
In function `H263Decoder::~H263Decoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:291:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x10e3):
In function `H263Decoder::~H263Decoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:291:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x118b):
In function `H263Decoder::~H263Decoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:291:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x132a):
In function `H263Decoder::DecodePacket(unsigned char*, unsigned, int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:346:
undefined reference to `avcodec_decode_video(AVCodecContext*, AVFrame*,
int*, unsigned char*, int)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x4a):
In function `Mpeg4Decoder::Mpeg4Decoder[not-in-charge]()':
/usr/include/c++/3.3/bits/stl_list.h:308: undefined reference to
`avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x72):
In function `Mpeg4Decoder::Mpeg4Decoder[not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:39:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x83):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:40:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xc1):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:48:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x136):
In function `Mpeg4Decoder::Mpeg4Decoder[in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:29:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x15e):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:39:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x16f):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:40:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x1ad):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:48:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x1f2):
In function `Mpeg4Decoder::~Mpeg4Decoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:57:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x276):
In function `Mpeg4Decoder::~Mpeg4Decoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:57:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x2fa):
In function `Mpeg4Decoder::~Mpeg4Decoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:57:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x3e3):
In function `Mpeg4Decoder::DecodePacket(unsigned char*, unsigned, int,
int)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:80:
undefined reference to `avcodec_decode_video(AVCodecContext*, AVFrame*,
int*, unsigned char*, int)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x730):
In function `Mpeg4Encoder::Mpeg4Encoder[not-in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:133:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x760):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:143:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x771):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:144:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x992):
In function `Mpeg4Encoder::Mpeg4Encoder[in-charge](int, int)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:133:
undefined reference to `avcodec_find_encoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x9c2):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:143:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x9d3):/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:144:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xa90):
In function `Mpeg4Encoder::~Mpeg4Encoder [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:157:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xbc6):
In function `Mpeg4Encoder::~Mpeg4Encoder [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:157:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0xcfc):
In function `Mpeg4Encoder::~Mpeg4Encoder [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:157:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x10a3):
In function `Mpeg4Encoder::OpenCodec()':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:241:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/mpeg4codec.o(.text+0x11b8):
In function `Mpeg4Encoder::EncodeFrame(unsigned char*, unsigned)':
/export/darilion/confiance/mcu/media/src/h263/mpeg4codec.cpp:270:
undefined reference to `avcodec_encode_video(AVCodecContext*, unsigned
char*, int, AVFrame const*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x3a):
In function `H263Decoder1996::H263Decoder1996[not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:42:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x3f):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:45:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x51):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:48:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x7c):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:58:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x8d):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:59:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0xd9):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:68:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x13e):
In function `H263Decoder1996::H263Decoder1996[in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:42:
undefined reference to `avcodec_init()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x143):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:45:
undefined reference to `avcodec_register_all()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x155):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:48:
undefined reference to `avcodec_find_decoder(CodecID)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x180):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:58:
undefined reference to `avcodec_alloc_context()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x191):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:59:
undefined reference to `avcodec_alloc_frame()'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x1dd):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:68:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x247):
In function `H263Decoder1996::~H263Decoder1996 [not-in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:80:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x2ef):
In function `H263Decoder1996::~H263Decoder1996 [in-charge]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:80:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x397):
In function `H263Decoder1996::~H263Decoder1996 [in-charge deleting]()':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:80:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x4b8):
In function `H263Decoder1996::DecodePacket(unsigned char*, unsigned,
int, int)':
/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:115:
undefined reference to `avcodec_close(AVCodecContext*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x4d0):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:118:
undefined reference to `avcodec_open(AVCodecContext*, AVCodec*)'
/export/darilion/confiance/mcu/media/build/debug/h263-1996codec.o(.text+0x664):/export/darilion/confiance/mcu/media/src/h263/h263-1996codec.cpp:173:
undefined reference to `avcodec_decode_video(AVCodecContext*, AVFrame*,
int*, unsigned char*, int)'
collect2: ld returned 1 exit status
make[1]: *** [mcu] Error 1
make[1]: Leaving directory `/export/darilion/confiance/mcu/media'
make: *** [all] Error 2
regards
klaus
>
> Greetings
> Sergio
>
>
> ---------- Original Message ----------------------------------
> From: Klaus Darilion <klaus.mailinglists@pernau.at>
> Reply-To: Development discussion of video media support in Asterisk<asterisk-video@lists.digium.com>
> Date: Fri, 22 Jun 2007 10:56:02 +0200
>
>>
>> Lorenzo Miniero wrote:
>>> Klaus,
>>>
>>> you need to appropriately set up the variables in config.mk
>>> For example, where you see /root/mcu, there should be
>>> /export/darilion/confiance/mcu. Same for where xmlrpc is installed.
>> Hi Lorenzo!
>>
>> This brings me one step closer, and after installation of xmlrpc 1.1
>> (version 1.06 did not worked) the mcu compiles fine. But I have linking
>> problems against ffmpeg.
>>
>> /export/darilion/confiance/mcu/media/build/debug/h263codec.o(.text+0x17f):
>> In function `H263Encoder::H263Encoder[not-in-charge](int, int)':
>> /export/darilion/confiance/mcu/media/src/h263/h263codec.cpp:31:
>> undefined reference to `avcodec_init()'
>>
>> avcodec_init as defined in libavcodec, which is installed in
>> /usr/local/lib (which worked fine when building your videomixer)
>>
>> I also modified the Makefile to explicitly include -L/usr/local/lib
>> without luck.
>>
>> Any hints?
>>
>> regards
>> klaus
>>
>>
>>
>> _______________________________________________
>> --Bandwidth and Colocation provided by Easynews.com --
>>
>> asterisk-video mailing list
>> To UNSUBSCRIBE or update options visit:
>> http://lists.digium.com/mailman/listinfo/asterisk-video
>>
>
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-video mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-video
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
Posted: Fri Jun 22, 2007 1:27 pm Post subject: [Asterisk-video] Mediamixer
Sergio Garcia wrote:
Quote:
Hi Klaus,
As Lorenzo said, the problem seems to be with the name decorations in c++
00000000 *UND* 00000000 _Z12avcodec_initv
I've updated the svn version with the extern "C" on the headers files from
libgsm and ffmpeg.
Hi!
The mcu builds now. Nevertheless I do not get any video out of the MCU.
I see Meeme connecting to the mcu:
T 127.0.0.1:53614 -> 127.0.0.1:8080 [AP]
VideoMixer: NewSession..ConferenceID: 869....
but nothing more happens ...
Do I have to start the mcu with certain parameters?
regards
klaus
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
Posted: Fri Jun 22, 2007 2:12 pm Post subject: [Asterisk-video] Mediamixer
Do u see any log at the media mixer?
Coud you try running the test program and see does it output (on both
sides)?
Also, you can check if the media mixer is alive in
http://127.0.0.1:8080/status
Check port 8080 is free and perhaps it's a good idea to set the library path
to avoid the mcu loading the wrong xmlrpc libraries and point to your
compiling directories:
----- Original Message -----
From: "Klaus Darilion" <klaus.mailinglists@pernau.at>
To: "Development discussion of video media support in Asterisk"
<asterisk-video@lists.digium.com>
Sent: Friday, June 22, 2007 3:18 PM
Subject: Re: [Asterisk-video] Mediamixer
Quote:
Sergio Garcia wrote:
>
> Hi Klaus,
>
> As Lorenzo said, the problem seems to be with the name decorations in
c++
Quote:
>
> 00000000 *UND* 00000000 _Z12avcodec_initv
>
> I've updated the svn version with the extern "C" on the headers files
from
Quote:
> libgsm and ffmpeg.
Hi!
The mcu builds now. Nevertheless I do not get any video out of the MCU.
I see Meeme connecting to the mcu:
T 127.0.0.1:53614 -> 127.0.0.1:8080 [AP]
VideoMixer: NewSession..ConferenceID: 869....
but nothing more happens ...
Do I have to start the mcu with certain parameters?
regards
klaus
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
Posted: Fri Jun 22, 2007 3:24 pm Post subject: [Asterisk-video] Mediamixer
thanks - i will debug it next week ....
Sergio Garcia Murillo wrote:
Quote:
Do u see any log at the media mixer?
Coud you try running the test program and see does it output (on both
sides)?
Also, you can check if the media mixer is alive in
http://127.0.0.1:8080/status
Check port 8080 is free and perhaps it's a good idea to set the library path
to avoid the mcu loading the wrong xmlrpc libraries and point to your
compiling directories:
----- Original Message -----
From: "Klaus Darilion" <klaus.mailinglists@pernau.at>
To: "Development discussion of video media support in Asterisk"
<asterisk-video@lists.digium.com>
Sent: Friday, June 22, 2007 3:18 PM
Subject: Re: [Asterisk-video] Mediamixer
>
> Sergio Garcia wrote:
>> Hi Klaus,
>>
>> As Lorenzo said, the problem seems to be with the name decorations in
c++
>> 00000000 *UND* 00000000 _Z12avcodec_initv
>>
>> I've updated the svn version with the extern "C" on the headers files
from
>> libgsm and ffmpeg.
> Hi!
>
> The mcu builds now. Nevertheless I do not get any video out of the MCU.
> I see Meeme connecting to the mcu:
> T 127.0.0.1:53614 -> 127.0.0.1:8080 [AP]
> VideoMixer: NewSession..ConferenceID: 869....
>
> but nothing more happens ...
>
> Do I have to start the mcu with certain parameters?
>
> regards
> klaus
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-video mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-video
>
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
You can post new topics in this forum You can reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum