首先需要将live555移植到嵌入式linux上编译,这一步比较简单,只要执行下面的步骤即可。

一, 修改config.armlinux,将编译器改为对应的交叉编译器名,如/opt/DVRRDK_02.00.00.23/ti_tools/cgt_a8/arm-2009q1/bin/arm-none-linux-gnueabi-


二,执行genMake armlinux,生成相应的makefile文件。


三,执行 make,即会生成live555库。

此时如果你在开发板挂载的路径下直接行/live/mediaServer# ./live555MediaServer 肯定运行不了的,因为live555MediaServer后边是要跟参数的,你看看出错信息。就能很直观的看出live555都支持的哪些格式的视频,比如我要用到的就是.h264,但是我第一次下载的源码比较老,就不支持264的,到最后肯定白费劲,如果不支持你要用到视频格式就去下最新版的,如果支持就接着往下看。(我在blog下边附件里有live555源码,14年4月23日的)


四,对于刚接触live555或刚入行嵌入式不久的人可以先做这一步,然后再深入研究,如果是高手可以跳过不看。

运行你开发板上的录视频的demo,例如我用的TI的DM8168,我就需要Target #cd /opt/dvr_rdk/ti816x ,Target #./run_mcfw_demo.sh (在TI的手册里边HOST代表pc,Target代表开发板)。运行这个demo你录到的视频总要存到一个文件中,这个文件的路径你就改成live下live555MediaServer所在的路径,例如我录下的文件是*.h264,放在了/live/dediaServer/路径下。等你打开了录视频的程序后你在运行./live555MediaServer *.h264

然后再在pc windows下运行VLC(一款视频播放器),点击媒体(M)在下拉菜单里选打开网络串流然后按照示例(rtsp://192.168.1.144://live.mdiaServer/VID_CH00.h264)填入,然后点击下方的播放就能够简单的用起来了。由于我们是把视频先写入文件,再实时播放(严格来说不算实时)的,这样你会发现播放的比你写入文件要快,就会出现视频一会一消失的现象,这是因为写入文件的视频跟不上播放速度造成的。要想真正的实时的显示视频,最后是把视频在内存中就直接给live555,这个我还没研究,明天就搞。