若该文为原创文章,转载请注明原文出处。
RV1126的SDK有提供了一个librtsp.a封装好的RTSP推流库,但不开源,还有个确定延时长,所以想自己写一个RTSP的推流,但不想太麻烦,所以使用Live555。
记录下移植过程和测试结果。
live555需要用到的包有 openssl 和live555
openssl版本为openssl-1.1.1h.tar.gz,其他版本自行测试,网上可以下载到。
- # openssl-1.1.1h.tar.gz
- export CC=/opt/atk-dlrv1126-toolchain/usr/bin/arm-linux-gnueabihf-gcc
- ./config no-asm -shared --prefix=/opt/arm_openssl
- make
- make install
出错:
arm-linux-gnueabihf-gcc: error: unrecognized command line option '-m64
”-m64“错误,原因是虚拟机是64位,要编译的是32位。
处理:
进入makefile,删除文件里所有-m64,在重新编译。
编译完成后会生成对应的include和lib