下载代码
http://www.live555.com/liveMedia/public/live.2018.02.28.tar.gz1
2tar -zxvf live.2018.02.28.tar.gz
cd live
修改config
1 | vim config.armlinux |
1 | CROSS_COMPILE?= arm-linux-androideabi- |
编译
1 | ./genMakefiles armlinux |
简单的rtsp server
将文件文件myser.cpp和makefile_my放到live/liveMedia下执行(代码来源http://blog.csdn.net/gavinr/article/details/7050797)
1 | make -f makefile_my |
说明
使用android ndk编译出来的可执行程序如果出现”error: only position independent executables (PIE) are supported”提示,需要在makefile的编译选项中添加1
-pie -fPIE
Android 4.1开始开启PIE安全机制,如果调用的可执行文件不是基于PIE方式编译的,则无法运行
-fpie(Position Independent Executable)生成的可执行文件每次执行时代码、数据、stack和heap都被随机映射到不同的虚地址上,加大了被破解的难度