For linux
1.compile live555
./genMakefile linux
make
cp -rf ../live /usr/local/lib
2.compile mplayer
./configure --disable-ivtv
make
3.play
./mplayer rtsp://serverip/filename -prefer-ipv4
Not successful yet.
mplayer版本是MPlayer-1.0rc2,LIVE555为最新版本
live555的安装:
解压修改config.armlinux 中第一行:CROSS_COMPILE?= arm-linux- 其他的没有变了。
实际修改成如下:
CROSS_COMPILE= arm-linux-
LINK = $(CROSS_COMPILE)g++ -o
LIBRARY_LINK = $(CROSS_COMPILE)ld –o
LIBRARY_LINK_OPTS = $(LINK_OPTS) –r –Bstatic
然后./genMakefile armlinux。
再make,就OK了,它没有make install。
最后执行cp -r live /usr/local/lib
这样一会mplayer编译时可以检测得到有live555.
mplayer的编译选项网上已经有一大堆了,我也是按自己所需要的功能,抄网上别人的参数。具体如下:
./configure --prefix=/nfsroot/rootfs-aesop-xmu/live-linux --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-live选项,不然怎么都是错的。live555它会自己去检测的。
最后链接显示应该是这样的:
arm-linux-gcc -o mplayer mplayer.o m_property.o mp_fifo.o mp_msg.o mixer.o parser-mpcmd.o subopt-helper.o command.o asxparser.o codec-cfg.o cpudetect.o edl.o find_sub.o get_path.o m_config.o m_option.o m_struct.o mpcommon.o parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o unrarlib.o libvo/libvo.a libao2/libao2.a input/libinput.a libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a stream/stream.a libswscale/libswscale.a libvo/libosd.a libavformat/libavformat.a libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a liba52/liba52.a libmpeg2/libmpeg2.a libfaad2/libfaad2.a tremor/libvorbisidec.a osdep/libosdep.a -Wl,-z,noexecstack /usr/lib/live/liveMedia/libliveMedia.a /usr/lib/live/groupsock/libgroupsock.a
/usr/lib/live/UsageEnvironment/libUsageEnvironment.a /usr/lib/live/BasicUsageEnvironment/libBasicUsageEnvironment.a
-lpng -lz -lz -lmad -lstdc++ -lpthread -ldl -lm
有蓝色字体的那些库。
移植OK!
something more about the cx92745.
./configure --disable-ivtv --enable-cross-compile --target=arm-armv4-linux --host-cc=gcc --cc=arm-linux-uclibcgnueabi-gcc --disable-dvdnav --disable-dvdread-internal --enable-fbdev
播放./mplayer -vo fbdev -vc on28190 rtsp://192.168.4.123/720.264 -prefer-ipv4
2016/3/30
audio_loopback.c:41:28: error: alsa/asoundlib.h: No such file or directory
原因是缺少对于的库
解决:
$sudo apt-get install libasound2-dev