主题 : 请教版主:关于mplayer移植 并且支持live555媒体流 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 37992
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2011-02-19
最后登录: 2013-07-09
楼主  发表于: 2012-05-17 20:52

 请教版主:关于mplayer移植 并且支持live555媒体流

如题,最近想做一个支持live555媒体流的Mplayer移植,但是查了很多配置移植手册 ,基本没有成功 请问版主能否给出一个支持live555媒体流的MPLAYER的移植步骤
先给出之前的移植步骤 和遇到的问题

之前交叉编译好live555 选用的版本是:live555-latest.tar.gz

将live文件夹拷贝到/usr/lib下

再解码交叉编译libmad-0.15.1b.tar.gz
配置参数如下:
./configure --prefix=/usr/local/Mplayer-arm --cc=arm-linux-gcc  --ar=arm-linux-ar  --ranlib=arm-linux-ranlib --disable-gui --target=arm-armv4-linux --host-cc=gcc  --disable-freetype --enable-fbdev --disable-mencoder --disable-sdl  --disable-dvdread --disable-libdvdcss-internal --disable-x11 --enable-cross-compile   --disable-mp3lib --enable-mad  --disable-dvdnav  --disable-dvdread-internal    --disable-jpeg --disable-tga --disable-dvbhead --disable-pnm --disable-tv --disable-ivtv --disable-fontconfig --disable-xanim --disable-win32dll --disable-armv5te --disable-armv6 --enable-static --with-extraincdir=/usr/local/libmad-arm/include --with-extralibdir=/usr/local/libmad-arm/lib 2>&1 |tee logfile

make通过不了 出现如下错误,望解决。谢谢

demux_rtp.cpp:79:20: error: 'class RTSPClient' has no member named 'describeWithPassword'
demux_rtp.cpp:81:20: error: 'class RTSPClient' has no member named 'describeURL'
demux_rtp.cpp: In function 'demuxer_t* demux_open_rtp(demuxer_t*)':
demux_rtp.cpp:123:61: error: invalid conversion from 'int' to 'const char*'
demux_rtp.cpp:123:61: error:   initializing argument 2 of 'static RTSPClient* RTSPClient::createNew(UsageEnvironment&, const char*, int, const char*, portNumBits)'
demux_rtp.cpp:123:61: error: invalid conversion from 'const char*' to 'int'
demux_rtp.cpp:123:61: error:   initializing argument 3 of 'static RTSPClient* RTSPClient::createNew(UsageEnvironment&, const char*, int, const char*, portNumBits)'
demux_rtp.cpp:209:21: error: 'class RTSPClient' has no member named 'setupMediaSubsession'
demux_rtp.cpp:219:24: error: 'class RTSPClient' has no member named 'playMediaSession'
demux_rtp.cpp: In function 'void teardownRTSPorSIPSession(RTPState*)':
demux_rtp.cpp:580:27: error: 'class RTSPClient' has no member named 'teardownMediaSession'
demux_rtp.cpp: In function 'char* openURL_rtsp(RTSPClient*, const char*)':
demux_rtp.cpp:83:1: warning: control reaches end of non-void function

make[1]: *** [demux_rtp.o] Error 1
make[1]: Leaving directory `/home/zsjproject/MPlayer-1.0rc2/libmpdemux'
make: *** [libmpdemux/libmpdemux.a] Error 2
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
1楼  发表于: 2012-06-05 21:39
arm-none-linux-gnueabi-gcc -MD -MP -Wstrict-prototypes -Wmissing-prototypes -Wundef -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -std=gnu99 -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4   -pipe -ffast-math -fomit-frame-pointer -Wstrict-prototypes -Wmissing-prototypes -Wundef -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -std=gnu99 -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4   -pipe -ffast-math -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -Ilibdvdread4 -I. -O3 -I/work/armlib/include -D_REENTRANT  -Ilibdvdread4/liveMedia/include                   -Ilibdvdread4/UsageEnvironment/include                   -Ilibdvdread4/BasicUsageEnvironment/include                   -Ilibdvdread4/groupsock/include -c -o libmpdemux/demux_rtp.o libmpdemux/demux_rtp.cpp
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wmissing-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wno-pointer-sign" is valid for C/ObjC but not for C++
cc1plus: warning: command line option "-Wdeclaration-after-statement" is valid for C/ObjC but not for C++
cc1plus: warning: command line option "-std=gnu99" is valid for C/ObjC but not for C++
cc1plus: warning: command line option "-std=gnu99" is valid for C/ObjC but not for C++
libmpdemux/demux_rtp.cpp:90:1: warning: 'typedef' was ignored in this declaration
libmpdemux/demux_rtp.cpp: In function 'char* openURL_rtsp(RTSPClient*, const char*)':
libmpdemux/demux_rtp.cpp:98:20: error: 'class RTSPClient' has no member named 'describeWithPassword'
libmpdemux/demux_rtp.cpp:100:20: error: 'class RTSPClient' has no member named 'describeURL'
libmpdemux/demux_rtp.cpp: In function 'demuxer_t* demux_open_rtp(demuxer_t*)':
libmpdemux/demux_rtp.cpp:155:82: error: invalid conversion from 'int' to 'const char*'
libmpdemux/demux_rtp.cpp:155:82: error:   initializing argument 2 of 'static RTSPClient* RTSPClient::createNew(UsageEnvironment&, const char*, int, const char*, portNumBits)'
libmpdemux/demux_rtp.cpp:155:82: error: invalid conversion from 'const char*' to 'int'
libmpdemux/demux_rtp.cpp:155:82: error:   initializing argument 3 of 'static RTSPClient* RTSPClient::createNew(UsageEnvironment&, const char*, int, const char*, portNumBits)'
libmpdemux/demux_rtp.cpp:155:82: error: invalid conversion from 'int' to 'const char*'
libmpdemux/demux_rtp.cpp:155:82: error:   initializing argument 4 of 'static RTSPClient* RTSPClient::createNew(UsageEnvironment&, const char*, int, const char*, portNumBits)'
libmpdemux/demux_rtp.cpp:245:21: error: 'class RTSPClient' has no member named 'setupMediaSubsession'
libmpdemux/demux_rtp.cpp:257:24: error: 'class RTSPClient' has no member named 'playMediaSession'
libmpdemux/demux_rtp.cpp: In function 'void teardownRTSPorSIPSession(RTPState*)':
libmpdemux/demux_rtp.cpp:621:27: error: 'class RTSPClient' has no member named 'teardownMediaSession'
libmpdemux/demux_rtp.cpp: In function 'char* openURL_rtsp(RTSPClient*, const char*)':
libmpdemux/demux_rtp.cpp:102:1: warning: control reaches end of non-void function
make: *** [libmpdemux/demux_rtp.o] Error 1

我也碰到了估计是新版本的问题, 我的1.0rc4